创建新任务定义并删除ECS服务的旧任务定义

时间:2019-08-08 01:15:59

标签: amazon-ecs

如果我为ECS创建新的任务定义,是否可以删除服务的所有现有任务定义并添加新定义,还是必须创建全新的服务?

我遇到的问题是,我陷入了漫长的开发循环中,在该循环中,我更新了容器,创建了新的任务定义修订版,并发现自己为此必须创建全新的服务,负载均衡器,目标组等。新任务定义。有没有办法告诉现有服务使用任务定义的最新版本,而不必执行上述所有操作?

1 个答案:

答案 0 :(得分:0)

是的,请在上传的docker映像上使用“最新”标签。

然后确保您的任务定义为其容器图像使用“最新”标签。

以后更新docker映像后,您只需简单地“循环”服务。在AWS控制台中,您可以更新服务,只需在向导中选中“强制新部署”复选框,然后进行其他任何更改。然后,AWS将停止现有任务并启动将使用当前版本的docker映像的新任务。对于非网络任务,这通常非常快。 Web任务需要更长的时间才能“耗尽”。在任何情况下,您都无需重新部署即可创建新的任务定义或更新服务。

也可以通过所有CLI和API工具进行新的部署。