#amazon-web-services #amazon-ecs
#amazon-web-services #amazon-ecs
Вопрос:
У меня действительно большое изображение, для извлечения которого требуется много времени
Когда я запускаю задачу в экземпляре, это занимает более 15 минут (у меня есть 2 экземпляра). Когда я снова запускаю задачу, это занимает около 2 минут — потому что экземпляр содержит все слои.
Я бы подумал, что ECS просто сохраняет изображение в кэше, но если я подожду день или два и снова запущу задачу (то же изображение и тег, без новых слоев), это снова займет 15 минут.
Очищает ли ECS кэш в экземплярах? У меня есть только два экземпляра, и я подтвердил, что экземпляры не были удалены / воссозданы заново.
Ответ №1:
Это зависит от того, что ECS_IMAGE_PULL_BEHAVIOR
установлено. По умолчанию он будет извлекать данные с удаленного сервера и использовать кэш только в случае сбоя извлечения.
Вы хотели бы установить это как prefer-cached
. Это также предотвратит удаление кэша изображений с помощью автоматической очистки изображения. Вот документация AWS по этому вопросу — https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-config.html#image_pull
Комментарии:
1. возможно ли это в настройках размещения задач или это возможно только путем редактирования конфигурации службы ECS на всех узлах?
2. На данный момент это возможно только путем редактирования конфигурации агента ECS (не конфигурации службы) на узлах.
3. Как мне подтвердить текущие настройки? ECS_IMAGE_PULL_BEHAVIOR в настоящее время не задан, но есть ли способ подтвердить, каковы текущие настройки кэша?
4. Если это значение не установлено, то оно используется по умолчанию. Это означает, что он будет извлекать данные каждый раз и использовать кеш только в случае сбоя извлечения.