ECS使用相同的任务更新服务,但不同的docker图像

我是一个问题,要么我不明白,要么就是一些古怪的服务。

我更新我的代码,创build一个新的Docker镜像,并将其推送到使用ECS进行部署。 问题是,当任务定义没有改变时,即使ECR中的图像得到更新,代码也不会被部署。 怎样才能让我的代码部署呢? 我假设,当图像已经改变,服务运行已经注册的任务,应该拉图像吗?

我运行的命令的例子

aws ecs register-task-definition --cli-input-json file:///deploy/tasks/my-task-definition.json aws ecs update-service --service my-service --cluster my-clusdter --task-definition my-task-defintion 

我第一次运行这些命令时,部署了代码,如果我更新我的代码,将新的图像推送到registry,然后运行这些命令,我​​的代码不会被部署。

为了使用更新后的图像更新容器,必须使用存储库中的最新映像修改任务定义,然后应使用您定义的新任务定义更新服务。

它看起来像你在正确的轨道,但我认为,JSON文件正在修改您的任务定义与相同的图像。 如果是这样的话,你可以把图像的标签改为:latest,这样你就可以每次运行同一个json的命令。