【发布时间】:2020-07-22 05:32:16
【问题描述】:
我有一个到 ecs 集群的管道设置,我在其中更新服务的任务定义,然后启动新的部署。例如:
# Update task definition
- aws ecs register-task-definition --cli-input-json file://aws/task-definition${TASK_SUFFIX}.json --region $AWS_DEFAULT_REGION
- TASK_REVISION=`aws ecs describe-task-definition --task-definition ${SERVICE_NAME}${TASK_SUFFIX} | egrep "revision" | tr "/" " " | awk '{print $2}' | sed 's/"$//'`
# Request service update:
- aws ecs update-service --service ${SERVICE_NAME} --cluster ${CLUSTER_NAME} --task-definition ${SERVICE_NAME}${TASK_SUFFIX}:${TASK_REVISION} --force-new-deployment
我有一个计划任务,它使用服务的相同任务定义,两者都使用 Fargate。但是,当我更新我的服务的任务定义时,我必须手动将我的计划任务更新到最新版本。
每当我更新我的服务的任务定义时,我想将我的计划任务的任务定义更新为最新版本。可能吗?
【问题讨论】:
-
你找到解决办法了吗?
标签: amazon-web-services scheduled-tasks amazon-ecs aws-fargate