如果已经在进行更新,我如何重试AWS CloudFormation更新?

时间:2018-07-18 18:57:44

标签: amazon-web-services amazon-cloudformation aws-cli

尝试实施CI,每次提交都会触发CFN更新。如何检查更新是否正在发生,并强制脚本等待或安排将来重试?

我看到有一个describe-stack-events,但这给了我一个不是最近事件的列表。有缩短的版本吗?

aws cloudformation describe-stack-events --profile dev --stack-name name --max-items 1

2 个答案:

答案 0 :(得分:2)

找到解决方案:

aws cloudformation wait stack-update-complete --stack-name name --profile dev

更多详细信息,请访问:https://docs.aws.amazon.com/cli/latest/reference/cloudformation/wait/index.html#cli-aws-cloudformation-wait

答案 1 :(得分:1)

我在测试脚本(并假设会出现故障)时使用的一种语言。它运行脚本,等待更新完成,然后返回导致问题的事件。

aws cloudformation update-stack --stack-name name --template-body file://stack.yaml && aws cloudformation wait stack-update-complete --stack-name name || aws cloudformation describe-stack-events --stack-name name | grep -B2 -A8 CREATE_FAILED