

# 通过 CloudFormation 控制台删除堆栈
<a name="cfn-console-delete-stack"></a>

如果您不再需要某个堆栈中的资源，则可以删除整个堆栈。

删除堆栈时，除非您使用删除策略来保留特定的资源，否则 CloudFormation 会删除该堆栈中的所有资源。有关更多信息，请参阅 [DeletionPolicy 属性](https://docs.amazonaws.cn/AWSCloudFormation/latest/TemplateReference/aws-attribute-deletionpolicy.html)。

**删除堆栈（控制台）**

1. 登录到 Amazon Web Services 管理控制台 并打开 Amazon CloudFormation 控制台 [https://console.aws.amazon.com/cloudformation](https://console.amazonaws.cn/cloudformation/)。

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

1. 在**堆栈**页面上，选择您要删除的堆栈。该堆栈当前必须处于运行状态。

1. 选择 **Delete**。

1. 当系统提示进行确认时，选择 **Delete**（删除）。
**注意**  
堆栈删除开始后，就无法停止堆栈删除操作。堆栈进入 `DELETE_IN_PROGRESS` 状态。  
堆栈删除过程完成之后，堆栈将处于 `DELETE_COMPLETE` 状态。在默认情况下，`DELETE_COMPLETE` 状态的堆栈不会显示在 CloudFormation 控制台上。要显示已删除的堆栈，您必须按照 [通过 CloudFormation 控制台查看已删除的堆栈](cfn-console-view-deleted-stacks.md) 中的描述更改堆栈查看筛选条件。

**强制删除堆栈（控制台）**

堆栈删除可能会失败，因为无法删除堆栈中的某个资源。例如，CloudFormation 将无法删除其他堆栈也依赖的资源。尚未删除的任何资源将保留，直到您能成功删除堆栈。如果删除失败并返回 `DELETE_FAILED` 状态，则可以选择使用以下两种方法之一重试。

1. 在 CloudFormation 控制台的**堆栈**页面中，选择要强制删除的堆栈。

1. 在堆栈详细信息窗格中，选择**重试删除**。

1. 选择以下选项：
   + **删除此堆栈但保留资源**：此选项让您可以在强制删除堆栈过程中选择最初未能删除但想要保留的特定资源。
   + **强制删除整个堆栈**：此选项会保留所有未能删除的资源以及这些资源的依赖项。

1. 选择**删除**，即可根据所选择的内容开始强制删除过程。

**查看保留的资源（控制台）**

删除堆栈后，可以在控制台中查看保留的资源。

1. 在堆栈列表中，选择**筛选状态**并选择**已删除**。

1. 选择此已删除的堆栈。

1. 选择**资源**选项卡。

1. 所有保留的资源都显示 `DELETE_SKIPPED` **状态**。

1. 选择要查看的已保留资源。

**使用命令行删除堆栈**  
您可以使用以下任一命令：
+ [https://docs.amazonaws.cn/cli/latest/reference/cloudformation/delete-stack.html](https://docs.amazonaws.cn/cli/latest/reference/cloudformation/delete-stack.html) (Amazon CLI)
+ [https://docs.amazonaws.cn/powershell/latest/reference/items/Remove-CFNStack.html](https://docs.amazonaws.cn/powershell/latest/reference/items/Remove-CFNStack.html) (Amazon Tools for Windows PowerShell)

有关使用命令行删除堆栈的示例，请参阅 [Amazon CLI 和 PowerShell 的 CloudFormation 堆栈操作命令示例](service_code_examples.md)。

## 相关资源
<a name="delete-stack-related-resources"></a>

有关堆栈删除错误排查的帮助，请参阅[删除堆栈失败](troubleshooting.md#troubleshooting-errors-delete-stack-fails)问题排查主题。

有关防止意外删除堆栈的信息，请参阅[CloudFormation 堆栈的删除保护](using-cfn-protect-stacks.md)。

# 通过 CloudFormation 控制台查看已删除的堆栈
<a name="cfn-console-view-deleted-stacks"></a>

默认情况下，CloudFormation 控制台不会显示处于 `DELETE_COMPLETE` 状态的堆栈。要显示有关删除的堆栈的信息，您必须更改堆栈视图。

**查看已删除的堆栈**

1. 登录到 Amazon Web Services 管理控制台 并打开 Amazon CloudFormation 控制台 [https://console.aws.amazon.com/cloudformation](https://console.amazonaws.cn/cloudformation/)。

1. 在屏幕顶部的导航栏中，选择删除的堆栈所在的 Amazon Web Services 区域。

1. 在**堆栈**页面上，从**筛选状态**下拉列表中选择**已删除**。

CloudFormation 会列出状态为 `DELETE_COMPLETE` 的所有堆栈。

## 另请参阅
<a name="cfn-console-view-deleted-stacks-seealso"></a>
+ [通过 CloudFormation 控制台删除堆栈](cfn-console-delete-stack.md)
+ [从 CloudFormation 控制台查看堆栈信息](cfn-console-view-stack-data-resources.md)