可能以前使用过CloudFormation的所有人都知道为您的某个CloudFormation堆栈运行配置或更新时有多烦人并且您意识到您犯了错误。然后,您必须在所有操作回滚或失败之前等待数小时或数天。
AWS文档这是一个迷宫,所以基本上不可能在那里得到答案,经过几天的研究我得出结论,试图揭穿一个神话:如何阻止当前在云形成中运行的所有堆栈操作?< /强>
我设法使用awscli
选项cancel-update-stack
了解了更新的方式,即使它始终无法正常工作。此时,可能需要使用选项delete-stack
删除您的堆栈(!NB:此选项将清除您为其调用的堆栈的所有基础架构 )
虽然当我运行创建时我无法中断它,但我总是要等待所有操作回滚或失败。
如果你们知道任何可以丰富这个解释的内容,请分享!
答案 0 :(得分:1)
当我运行创建时,我无法设法中断它,我总是要等待所有操作回滚或失败。
据我所知,没办法解决这个问题。如果cancel-update-stack
不起作用,您需要等待。使用CloudFormation需要相当的耐心,但一旦你做对了就可以产生很好的结果。
查看cfn-lint
工具,可以帮助您避免一些可避免的错误,但在更新过程中需要一段时间才能显示:https://github.com/martysweet/cfn-lint