AWS CloudFormation
User Guide (API Version 2010-05-15)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

AWS CloudFormation 堆栈更新

在您需要更改堆栈的设置或其资源时,您可以更新堆栈而不是删除它并创建新堆栈。例如,如果您的堆栈带有 EC2 实例,则可以更新堆栈以更改实例的 AMI ID。

更新堆栈时,您提交更改,例如新的输入参数值或者更新后的模板。AWS CloudFormation 将您提交的更改与堆栈的当前状态进行对比,然后仅更新更改过的资源。有关更新工作流程的摘要,请参阅AWS CloudFormation 是如何运行的?

注意

更新堆栈时,AWS CloudFormation 可能会中断资源或者替换更新的资源,具体取决于您所更新的属性。有关资源更新行为的更多信息,请参阅堆栈资源的更新行为

更新方法

AWS CloudFormation 提供了两种方法用于更新堆栈:直接更新或者创建并执行更改集。直接更新堆栈时,您负责提交更改,而 AWS CloudFormation 会立即部署它们。在您需要快速部署更新时,请使用直接更新。

使用更改集,您可以预览 AWS CloudFormation 将对堆栈进行的更改,然后决定是否应用这些更改。更改集是 JSON 格式的文档,汇总了 AWS CloudFormation 将对堆栈进行的更改。在您希望确保 AWS CloudFormation 不会进行意外的更改或者希望考虑多个选项时,请使用更改集。例如,在更新期间可以使用更改集来验证 AWS CloudFormation 不会替换您的堆栈的数据库实例。