

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

# 删除堆栈
<a name="workingstacks-shutting"></a>

**重要**  
该 AWS OpsWorks Stacks 服务于 2024 年 5 月 26 日终止，新客户和现有客户均已禁用。我们强烈建议客户尽快将其工作负载迁移到其他解决方案。如果您对迁移有疑问，请通过 re [AWS : Post 或通过 Pre](https://repost.aws/) mium Su [AWS pp](https://aws.amazon.com/support) ort 与 AWS 支持 团队联系。

如果您不再需要某一堆栈，可将其删除。只能删除空堆栈；必须先删除该堆栈中的所有实例、应用程序和层。

**删除堆栈**

1. 在 OpsWorks 堆栈仪表板上，选择要关闭并删除的堆栈。

1. 在导航窗格中，选择 **Instances (实例)**。

1. 在 **Instances (实例)** 页面上，选择 **Stop all Instances (停止所有实例)**。  
![\[Instances section showing 1 total instance online, with "Stop All Instances" button highlighted.\]](http://docs.aws.amazon.com/zh_cn/opsworks/latest/userguide/images/stop_all_instances.png)

1. 在实例停止后，对该层中的每个实例，选择**操作**列中的**删除**。当系统提示进行确认时，选择 **Yes, Delete (是，删除)**。  
![\[Confirmation dialog for deleting a stopped database instance, warning of data loss.\]](http://docs.aws.amazon.com/zh_cn/opsworks/latest/userguide/images/delete_instance.png)

1. 在删除所有实例后，在导航窗格中选择 **Layers (层)**。

1. 在 **Layers (层)** 页面上，对堆栈中的每个层，选择 **delete (删除)**。在确认提示中，选择 **Yes, Delete (是，删除)**。  
![\[PHP App Server layer settings with options for Recipes, Network, EBS Volumes, and Security.\]](http://docs.aws.amazon.com/zh_cn/opsworks/latest/userguide/images/delete_layer.png)

1. 在删除所有层后，在导航窗格中选择 **Apps (应用程序)**。

1. 在**应用程序**页面上，对堆栈中的每个应用程序，选择**操作**列中的**删除**。在确认提示中，选择 **Yes, Delete (是，删除)**。  
![\[Apps page showing delete confirmation prompt for SimplePhp app with options to cancel or confirm.\]](http://docs.aws.amazon.com/zh_cn/opsworks/latest/userguide/images/delete_app.png)

1. 在删除所有应用程序后，在导航窗格中选择 **Stack (堆栈)**。

1. 在堆栈页面上，选择 **Delete stack (删除堆栈)**。在确认提示中，选择 **Yes, Delete (是，删除)**。  
![\[Delete stack option circled in red on the ShortStack interface.\]](http://docs.aws.amazon.com/zh_cn/opsworks/latest/userguide/images/delete_stack.png)

## 删除堆栈使用的其他 AWS 资源
<a name="w2ab1c14c51c33b9"></a>

您可以将其他 AWS 资源与 OpsWorks Stacks 一起使用来创建和管理您的堆栈。删除堆栈时，如果其他堆栈未使用这些资源，而堆栈之外的资源未使用这些资源，则还应考虑删除与该堆 OpsWorks 栈配合使用的资源。以下是清理您在堆栈中使用的外部 AWS 资源的建议理由。
+ 外部 AWS 资源可能会继续在您的 AWS 账户中累积费用。
+ Amazon S3 存储桶等资源可能包含个人可识别信息、敏感信息或机密信息。

**重要**  
如果这些资源正被其他堆栈使用，请勿将其删除。请注意，IAM 角色和安全组具有全局性，因此其他区域的堆栈可能正在使用这些相同的资源。

以下是堆栈使用的其他 AWS 资源，以及有关如何删除堆栈的信息的链接。

服务角色和实例配置文件  
创建堆栈时，您需要指定 IAM 角色和实例配置文件， OpsWorks Stacks 使用这些配置文件代表您创建允许的资源。 OpsWorks 如果您不选择现有的角色和实例配置文件，则会为您创建角色和实例配置文件。为您 OpsWorks 创建的角色和实例配置文件分别命名为`aws-opsworks-service-role`和`aws-opsworks-ec2-role`。如果您的账户中没有其他堆栈在使用 IAM 角色和实例配置文件，则可安全地删除这些资源。有关如何删除 IAM 角色和实例配置文件的信息，请参阅[《IAM 用户指南》](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_manage_delete.html)中的*删除角色或实例配置文件*。

安全组  
在 OpsWorks Stacks 中，您可以在层级指定用户定义的安全组。您可以使用 Amazon EC2 控制台或 API 创建安全组。其他区域的堆栈和层可以使用相同的安全组，因为安全组具有全局性。如果安全组未被其他 AWS 资源使用，则可以将其删除。有关如何删除安全组的更多信息，请参阅 *Amazon EC2 用户指南*中的[删除安全组](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/working-with-security-groups.html#deleting-security-group)。

Amazon EBS 卷  
在 OpsWorks Stacks 中，您可以在层级别添加 EBS 卷，然后将它们连接到层中的实例。您可以使用 Amazon EC2 服务控制台或 API 创建 EBS 卷，然后在层级将其附加到 OpsWorks Stacks 实例。EBS 卷特定于[可用区](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_manage_delete.html)。如果在特定区域和可用区的任何堆栈中不再使用 EBS 卷，则可以删除该卷。有关如何删除 Amazon EBS 卷的更多信息，请参阅亚马逊* EC2 用户*[指南中的删除亚马逊 EBS 卷](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-deleting-volume.html)。

Amazon Simple Storage Service (Amazon S3) 存储桶  
在 OpsWorks 堆栈中，您可以将 Amazon S3 存储桶用于以下用途。发送到 Amazon S3 存储桶的内容可能包含客户内容。有关删除敏感数据的更多信息，请参阅[如何清空 S3 存储桶？](https://docs.aws.amazon.com/AmazonS3/latest/userguide/empty-bucket.html)或[如何删除 S3 存储桶？](https://docs.aws.amazon.com/AmazonS3/latest/userguide/delete-bucket.html)。  
+ 存储应用程序代码
+ 存储说明书和配方
+ CloudTrail 日志，如果你启用了 OpsWorks Stacks 中的 CloudTrail 登录功能
+ Amaz CloudWatch on Logs 直播（如果您已在 OpsWorks Stacks 中启用它们）

弹性 IP 地址  
如果您在 OpsWorks 堆栈中[注册](https://docs.aws.amazon.com/opsworks/latest/userguide/resources-reg.html)了[弹性 IP 地址](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html)，并且不再需要弹性 IP 地址，则可以[释放弹性 IP 地址](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html#using-instance-addressing-eips-releasing)。

Elastic Load Balancing 负载均衡器  
如果不再需要此前一直对堆栈中的各层使用的 Elastic Load Balancing 经典负载均衡器，则可将其删除。有关更多信息，请参阅 [Classic 负载均衡器用户指南](https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-getting-started.html#delete-load-balancer)中的*删除负载均衡器*。

Amazon Relational Database Service（Amazon RDS）实例  
如果您在 OpsWorks 堆栈中[注册](https://docs.aws.amazon.com/opsworks/latest/userguide/resources-reg.html)了 Amazon RDS 数据库 (DB) 实例，并且不再需要这些实例，则可以删除数据库实例。有关如何删除数据库实例的更多信息，请参阅《[Amazon RDS 用户指南](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DeleteInstance.html)》中的*删除数据库实例*。

Amazon Elastic Container Service（Amazon ECS）集群  
如果您的堆栈包含 ECS 集群层，但不再使用通过某一层注册的 ECS 集群，则可删除该 ECS 集群。有关如何删除 ECS 集群的更多信息，请参阅《[Amazon ECS 开发人员指南](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/delete_cluster.html)》中的*删除集群*。