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

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

执行更改集

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

重要

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

堆栈策略和执行更改集

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

Execute a change set for nested stacks (console)

执行嵌套堆栈的更改集(控制台)

  1. AWS CloudFormation 控制台中,在堆栈中选择要更新的堆栈的名称。您必须选择与根更改集关联的堆栈名称。

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

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

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

    注意

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

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

Execute a change set (console)

执行更改集(控制台)

  1. AWS CloudFormation 控制台中,在堆栈中选择要更新的堆栈的名称。

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

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

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

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

执行更改集 (AWS 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 的更改集。

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