Как получить от службы ECS принудительное повторное развертывание? - PullRequest
1 голос
/ 09 апреля 2019

У меня есть образ докера в ECR, который я часто обновляю. Я бы хотел, чтобы ECS произвела принудительное развертывание, чтобы служба подобрала последнюю версию образа.

Сервис проверен на terraform, поэтому я бы предпочел, чтобы terraform взяла на себя тяжелую работу вместо написания скрипта для принудительного повторного развертывания.

Как использовать terraform для принудительного повторного развертывания службы ECS?

1 Ответ

1 голос
/ 09 апреля 2019

Лучшее, что я нашел, - это испортил определение задачи .

terraform taint -module=mysandbox aws_ecs_task_definition.sandbox
terraform apply

Terraform will perform the following actions:

  ~ module.mysandbox.aws_ecs_service.sandbox
      task_definition:       "some-old-arn" => "${aws_ecs_task_definition.sandbox.arn}"

-/+ module.mysandbox.aws_ecs_task_definition.sandbox (tainted) (new resource required)
      ...
      revision:              "3" => <computed>

Как видите, определение задачи в ecs_service обновлено до нового определения задачи с увеличенным номером редакции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...