

# 删除 CloudFormation 堆栈的更改集
<a name="using-cfn-updating-stacks-changesets-delete"></a>

删除更改集会将其从堆栈更改集列表中删除。删除更改集会阻止您或其他用户意外执行不应该应用的更改集。除非您删除更改集，否则 CloudFormation 将保留所有更改集，直至您更新了堆栈。

------
#### [ Delete a change set ]

**删除更改集（控制台）**

1. 通过以下网址打开 Amazon CloudFormation 控制台：[https://console.aws.amazon.com/cloudformation](https://console.amazonaws.cn/cloudformation/)。

1. 在屏幕顶部的导航栏中，选择您的 Amazon Web Services 区域。

1. 在**堆栈**页面中，选择包含您要删除的更改集的堆栈名称。

1. 在导航窗格中，选择**更改集**以查看堆栈的更改集列表。

1. 选择要删除的更改集的名称。

1. 在更改集的详细信息页面上，选择**删除更改集**。

   CloudFormation 立即开始从堆栈的更改集列表中删除更改集，然后重定向到**堆栈**页面。

------
#### [ Delete a change set for nested stacks (console) ]

**删除嵌套堆栈的更改集**

1. 通过以下网址打开 Amazon CloudFormation 控制台：[https://console.aws.amazon.com/cloudformation](https://console.amazonaws.cn/cloudformation/)。

1. 在屏幕顶部的导航栏中，选择您的 Amazon Web Services 区域。

1. 在**堆栈**页面中，选择与根更改集关联的堆栈名称。

1. 在导航窗格中，选择**更改集**以查看堆栈的更改集列表。

1. 选择要删除的更改集的名称。

1. 在更改集的详细信息页面上，选择 **Delete (删除)**。如果选择**删除更改集**，则将删除嵌套更改集的整个层次结构。
**注意**  
嵌套堆栈的更改集的删除操作是异步的，将会显示 `DELETE_PENDING` 状态，然后显示 `DELETE_IN_PROGRESS` 状态。删除更改集操作完成后，更改集会从列表中移除。如果处于 `REVIEW_IN_PROGRESS` 状态的嵌套堆栈是在创建更改集期间创建的，则也将删除这些堆栈。

   CloudFormation 会立即开始从堆栈的更改集列表中删除更改集。
**注意**  
如果您的嵌套堆栈处于正在操作状态，请参阅 [嵌套堆栈回滚失败](troubleshooting.md#troubleshooting-errors-nested-stacks-are-stuck) 中的“纠正错误”。

------

**删除更改集 (Amazon CLI)**
+ 运行 [https://docs.amazonaws.cn/cli/latest/reference/cloudformation/delete-change-set.html](https://docs.amazonaws.cn/cli/latest/reference/cloudformation/delete-change-set.html) 命令，指定您要删除的更改集的 ID，如下例中所示：

  ```
  aws cloudformation delete-change-set \
      --change-set-name \
        {{arn:aws:cloudformation:us-east-1:123456789012:changeSet/SampleChangeSet/1a2345b6-0000-00a0-a123-00abc0abc000}}
  ```