Cloudformation ECS заставляет новое развертывание - PullRequest
0 голосов
/ 04 марта 2020

Что является эквивалентом флага --force-new-deploy в облачной информации? (aws ecs update-service --cluster --service --force-new-deploy)

В моем шаблоне облачной информации мой тег изображения docker является самым последним. Однако я хочу иметь возможность перераспределения, если я переиграю стек.

Спасибо вам

1 Ответ

1 голос
/ 04 марта 2020

Думайте о CloudFormation как о сервисе инициализации или оркестраторе.

Указание Изображение в качестве repository-url/image:tag определенно извлечет указанное изображение с указанным тегом c из вашего репозитория, но только при работе со стеком. После завершения операции стека любые изменения в службе будут зависеть от следующей операции стека.

Здесь вы можете использовать либо

  • Cloudwatch Event на основе Правило, предназначенное для лямбда-функции всякий раз, когда происходит загрузка изображения в ECR.
  • Или в случае использования какого-либо другого репозитория, отличного от ECR, настройте ловушку, которая будет вызывать команду update-service --cluster --service --force-new-deployment ... всякий раз, когда есть это новая загрузка изображений.

Замечания:

  • Это может привести к тому, что ваш стек будет в состоянии DRIFTED.
  • Просто убедитесь, что значение свойства Image вашего стека синхронизировано c с последним, работающим внутри службы, всякий раз, когда вы планируете обновить стек.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...