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

执行更改集

要对您的堆栈进行更改集中所述的更改,请执行更改集。

重要

在您执行更改集之后,CloudFormation 将删除与堆栈关联的所有其他更改集,因为它们对于更新后的堆栈不再有效。如果更新失败,您需要创建新的更改集。

堆栈策略和执行更改集

如果您在有堆栈策略关联的堆栈上执行更改集,CloudFormation 将在更新堆栈时强制执行策略。执行更改集时,您不能指定覆盖现有策略的临时堆栈策略。要更新受保护的资源,您必须更新堆栈策略或者使用直接更新方法。

Execute a change set for nested stacks (console)
执行嵌套堆栈的更改集(控制台)
  1. Amazon CloudFormation 控制台中,在堆栈中选择要更新的堆栈的名称。您必须选择与根更改集关联的堆栈名称。

  2. 在导航窗格中,选择 Change Sets (更改集) 以查看堆栈的更改集的列表。

  3. 选择要执行的根更改集的名称。

  4. 在更改集的详细信息页面上,选择 Execute (执行)

    注意

    如果在 创建更改集 过程中为嵌套堆栈的更改集选择了已启用,则 CloudFormation 会执行根更改集和嵌套更改集中描述的更改。

    CloudFormation 立即开始更新堆栈。CloudFormation 控制台会将您定向到 Events (事件) 选项卡,您可以在其中监控堆栈更新的进度。

Execute a change set (console)
执行更改集(控制台)
  1. Amazon CloudFormation 控制台中,在堆栈中选择要更新的堆栈的名称。

  2. 在导航窗格中,选择 Change Sets (更改集) 以查看堆栈的更改集的列表。

  3. 选择要执行的更改集的名称。

  4. 在更改集的详细信息页面上,选择 Execute (执行)

    CloudFormation 立即开始更新堆栈。CloudFormation 控制台会将您定向到 Events (事件) 选项卡,您可以在其中监控堆栈更新的进度。

执行更改集 (Amazon CLI)
  • 运行 aws cloudformation execute-change-set 命令。

    指定您要执行的更改集的更改集 ID,如下例中所示:

    aws cloudformation execute-change-set --change-set-name arn:aws:cloudformation:us-east-1:123456789012:changeSet/SampleChangeSet/1a2345b6-0000-00a0-a123-00abc0abc000

    示例中的命令会执行 ID 为 arn:aws:cloudformation:us-east-1:123456789012:changeSet/SampleChangeSet/1a2345b6-0000-00a0-a123-00abc0abc000 的更改集。

    运行命令之后,CloudFormation 开始更新堆栈。要查看堆栈的进度,请使用 aws cloudformation describe-stacks 命令。