Amazon CloudFormation 堆栈更新 - Amazon CloudFormation
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

Amazon CloudFormation 堆栈更新

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

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

注意

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

更新方法

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

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