作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 ECR 中有一个经常更新的 docker 镜像。我希望 ECS 执行强制部署,以便让服务获取最新版本的镜像。
该服务已 checkin 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 - 如何让ECS服务做force redeploy?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55582346/
我是一名优秀的程序员,十分优秀!