发布于: Aug 30, 2021

AWS CloudFormation 用户现在可以选择在 CloudFormation 堆栈操作出现错误时保留已成功部署的资源的状态。借助此功能,您可以使用更新后的 CloudFormation 模板重试操作,并通过反馈循环快速迭代,从而缩短开发周期。

开发人员通常会创建具有多个资源及其依赖项的 CloudFormation 模板,从而将其作为 CloudFormation 堆栈部署和配置。在推出此功能前,如果堆栈操作失败,所有的 CloudFormation 堆栈资源都会回滚到最后已知的正常状态,包括删除已经成功创建的资源。例如,如果一个 CloudFormation 模板包含 10 项资源,而在堆栈操作期间,最后一个资源部署失败,则默认行为将会启动所有资源的回滚,包括 9 项已经成功部署的资源。在本次发布后,您现在可以保留已成功创建的资源的状态,同时修复失败的资源的问题,并尝试重新预置该资源。当然,您仍然可以选择将整个 CloudFormation 堆栈回滚到最后已知的正常状态,这在以前是唯一的选项。

要开始使用此功能,请在启动堆栈操作时使用 AWS CloudFormation 控制台、CLI 或 AWS SDK 指定回滚行为。要了解详情,请参阅文档。CloudFormation 的这一新功能已在全球 23 个区域免费开放,包括美国东部(弗吉尼亚北部、俄亥俄)、美国西部(俄勒冈、加利福尼亚北部)、AWS GovCloud(美国东部、美国西部)、加拿大(中部)、欧洲(法兰克福、爱尔兰、伦敦、米兰、巴黎、斯德哥尔摩)、亚太地区(香港、孟买、大阪、首尔、新加坡、悉尼、东京)、中东(巴林)、非洲(开普敦)和南美洲(圣保罗)。