设置 ECS Cloudformation 更新堆栈超时?

2024-01-31

使用新的容器映像更新 Cloudformation EC2 容器服务 (ECS) 堆栈时,是否有任何方法可以控制超时,以便在服务不稳定时自动回滚?

由于未创建实例,属于 Auto Scaling 组一部分的 UpdatePolicy 属性没有帮助。

我还尝试了 WaitCondition 但未能使其正常工作。

堆栈本质上只是停留在 UPDATE_IN_PROGRESS 状态,直到达到默认超时(约 3 小时),或者触发取消更新。

理想情况下,我们能够在短时间内实现堆栈超时。

我的 Cloudformation 模板如下所示:https://s3.amazonaws.com/aws-rga-cw-public/ops/cfn/ecs-cluster-asg-elb-cfn.yaml https://s3.amazonaws.com/aws-rga-cw-public/ops/cfn/ecs-cluster-asg-elb-cfn.yaml
Thanks.


我解决这个问题的方法是在触发更新堆栈之前,在后台运行一个脚本

./deployment-breaker.sh &

对于剧本来说

#!/bin/bash
sleep 600
$deploymentStatus = (aws cloudformation describe-stack --stack-name STACK_NAME | jq XXX)
if [[ $deploymentStatus == YOUR_TERMINATE_CONDITION ]]then
  aws cloudformation cancel-update-stack --stack-name STACK_NAME
fi
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

设置 ECS Cloudformation 更新堆栈超时? 的相关文章

随机推荐