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

执行更改集

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

重要

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

堆栈策略和执行更改集

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

执行更改集(控制台)

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

  2. 在堆栈详细信息窗格中,选择 Change Sets 以查看堆栈的更改集的列表。

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

    AWS CloudFormation 控制台将您定向到更改集的详细信息页面。

  4. 选择 Execute

  5. 确认这是您要执行的更改集,然后选择 Execute

    AWS CloudFormation 立即开始更新堆栈。您可以查看 Events 选项卡来监视更新的进度。

执行更改集 (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 命令。