У меня есть образ докера в ECR, который я часто обновляю. Я хотел бы, чтобы ECS выполнил принудительное развертывание, чтобы получить последнюю версию образа.
Служба зарегистрирована в terraform, поэтому я бы предпочел, чтобы terraform сделал за меня тяжелую работу, а не писал сценарий для принудительного повторного развертывания.
Как я могу использовать terraform для принудительного повторного развертывания службы ECS?
Я обнаружил, что лучше всего работает испортить определение задачи.
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 обновляется до нового определения задачи с увеличенным номером версии.
Используете ли вы тот же тег или обновляете тег и, следовательно, определение задачи? Можете ли вы поделиться своим кодом Terraform, который создает определение задачи и службу?