发布于: Jun 20, 2023

Amazon CloudFormation 现在允许客户配置 CloudFormation 将在更改集执行失败时执行的清理或回滚操作。 更改集是 CloudFormation 的一项功能,让您能够预览拟议的堆栈更改将对正在运行的资源产生的影响。只有当您决定执行更改集时,CloudFormation 才会对堆栈进行更改。目前,如果更改集执行不成功,CloudFormation 会将堆栈回滚到最后一个已知的稳定状态。 在此功能发布后,您可以将一个名为 OnStackFailure 的可选参数传递给 CreateChangeSet API 和 CLI 命令。您可以将新参数设置为以下值:ROLLBACK、DO_NOTHING 或 DELETE。 

要在堆栈创建期间执行更改集失败时自动删除堆栈,则可以将 OnStackFailure 设置为 DELETE。从而无需在堆栈创建失败后手动清理堆栈,并且可以更快进行重试。如果要在执行更改集失败时保留堆栈的状态,则可以将 OnStackFailure 设置为 DO_NOTHING。从而保留已成功配置的资源,并便于调查 CloudFormation 更新失败的资源。

OnStackFailure 参数已在由光环新网运营的亚马逊云科技中国(北京)区域和由西云数据运营的亚马逊云科技中国(宁夏)区域推出。

要详细了解更改集创建请求支持的参数,请参阅更改集文档