我正在ECS中设置新服务,并已多次更新任务定义。这样做时,我需要编辑相应的服务并将版本更新到最新版。
是否有一种方式可以在更新时自动使用最新的任务定义更新AWS服务?
我正在ECS中设置新服务,并已多次更新任务定义。这样做时,我需要编辑相应的服务并将版本更新到最新版。
是否有一种方式可以在更新时自动使用最新的任务定义更新AWS服务?
taskdef.json
和一个新的appspec.yml
文件作为输出工件。appspec.yml
代码找到当前任务定义的修订号并将其加1。jq
来完成。例如,要查找taskdef的最新版本:aws ecs list-task-definitions --family-prefix <taskdef-family> --query 'taskDefinitionArns[-1]'
离这里增加修订号并构建新的appspec.yml
以包含任务定义的“下一个”修订版本并不太远。
要强制ECS服务重新评估任务定义并拉取新的容器镜像,请使用
aws ecs update-service --cluster cluster_name --service service_name --force-new-deployment
force-new-deployment
调用。
aws ecs update-service --cluster cluster-name --service service-name --task-definition task-definition-family-name --force-new-deployment
。 - hmartos