发布于: Jul 31, 2023

AWS CloudFormation 推出了一项名为 RetainExceptOnCreate 的新删除策略,该策略为客户提供了从堆栈中删除资源时对 CloudFormation 行为的额外控制。在意外删除堆栈期间,客户使用删除策略来保留或备份资源。现在,客户可以使用“保留”、“快照”或“删除”的删除策略来标记资源。现在,客户可以使用 RetainExceptOnCreate 保护正在使用的资源免遭意外删除,而无需保留未提供流量的资源。这可让客户减少重试堆栈操作期间的手动干预。

RetainExceptOnCreate 会保留客户在堆栈更新或删除操作中意外删除的资源。RetainExceptOnCreate 不会保留在创建后立即从堆栈中删除的资源,例如 CloudFormation 在堆栈操作回滚期间删除的资源。当堆栈操作遇到预置失败(例如 AWS Identity and Access Management 权限不足以创建资源)时,CloudFormation 会将堆栈回滚到上一个稳定状态。回滚使客户能够避免生产环境中发生服务中断。在回滚期间,CloudFormation 会删除预置失败之前在堆栈操作中创建的资源。如果在回滚期间保留了资源,它们会干扰堆栈操作的重试。RetainExceptOnCreate 让客户无需在回滚后手动清理资源。这允许客户使用 CI/CD 操作重试堆栈操作,在测试环境中更快地迭代模板,并防止生产环境中出现人为错误。

RetainExceptOnCreate 在提供 CloudFormation 的 AWS 区域可用。请参阅 AWS 区域表,查看提供 CloudFormation 的 AWS 区域。 

要了解有关删除策略的更多信息,请参阅 DeletionPolicy 文档