我正在 ECS 中设置新服务并多次更新我的任务定义。当我这样做时,我需要编辑对应的服务并将版本更新到最新。
是否有一种方法可以在更新 AWS 服务时使用其对应任务定义的最新版本自动更新?
答案 0 :(得分:0)
强制ECS服务重新评估任务定义并拉取新的容器镜像。使用
<块引用>aws ecs update-service --cluster cluster_name --service service_name --force-new-deployment
答案 1 :(得分:0)
我认为您在这里有几个选择。第一个是,根据您更新任务定义的方式(手动?通过管道?),您可以在任务更新调用之后对服务的 force-new-deployment
调用进行排队。
如果这不可能(出于某些原因)但您需要自动执行此操作,您可能需要考虑利用 Event Bridge,在其中创建规则来拦截您正在执行的更新任务定义 api 调用,然后调用代表您执行“强制新部署”的 Lambda。