发布于: Jan 26, 2022

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

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

要开始使用此功能,请使用 Amazon CloudFormation 控制台、CLI 或 Amazon SDK 指定启动堆栈操作时的回滚行为。要了解详情,请参阅文档。CloudFormation 中的这一新功能现已在由光环新网运营的亚马逊云科技中国(北京)区域和由西云数据运营的亚马逊云科技中国(宁夏)区域开放,使用此新功能不会产生额外的成本。