Amazon EC2 Container Service
开发人员指南 (API Version 2014-11-13)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

清除 Amazon ECS 资源

完成对特定 Amazon ECS 群集的试验或使用后,您应清除与其关联的资源,以避免产生与您未使用的资源相关的费用。

有些 Amazon ECS 资源(如任务、服务、集群和容器实例)是使用 Amazon ECS 控制台清除的。其他资源(例如 Amazon EC2 实例、Elastic Load Balancing 负载均衡器和 Auto Scaling 组)必须在 Amazon EC2 控制台中手动清除或通过删除创建它们的 AWS CloudFormation 堆栈来清除。

缩减服务

如果您的集群包含任何服务,您应该先将这些服务中的任务的预期数量缩减至 0,以便让 Amazon ECS 不在您清除资源时尝试在您的容器实例上启动新任务。按照更新服务中的过程操作并在 Number of tasks 字段中输入 0。

或者,您也可以使用以下 AWS CLI 命令缩减您的服务。确保替换区域名称、集群名称和您要缩减的每个服务的服务名称。

Copy
aws ecs update-service --cluster default --service service_name --desired-count 0 --region us-west-2

删除服务

您必须先删除集群中的服务才能删除集群。在您的服务缩减至 0 个任务后,您就可以删除服务。对于您的集群中的每个服务,请按照删除服务中的过程进行删除。

或者,您也可以使用以下 AWS CLI 命令删除服务。确保替换区域名称、集群名称和您要删除的每个服务的服务名称。

Copy
aws ecs delete-service --cluster default --service service_name --region us-west-2

取消注册容器实例

您必须先取消注册集群中的容器实例才能删除集群。对于您的集群中的每个容器实例,请按照取消注册容器实例中的过程进行取消注册。

或者,您也可以使用以下 AWS CLI 命令取消注册容器实例。确保替换区域名称、集群名称和您要取消注册的每个容器实例的容器实例 ID。

Copy
aws ecs deregister-container-instance --cluster default --container-instance container_instance_id --region us-west-2 --force

删除集群

从您的 Amazon ECS 集群中删除活动资源后,您就可以删除该集群。请使用以下过程删除集群。

删除集群

  1. https://console.amazonaws.cn/ecs/ 上打开 Amazon ECS 控制台。

  2. 在导航栏中,选择集群所在的区域。

  3. 在导航窗格中,选择 Clusters

  4. Clusters 页面上,单击要删除的集群右上角的 x

     ECS 集群
  5. 选择 Yes, Delete 以删除集群。

或者,您也可以使用以下 AWS CLI 命令删除集群。确保替换区域名称和您要删除的每个集群的集群名称。

Copy
aws ecs delete-cluster --cluster default --region us-west-2

删除 AWS CloudFormation 堆栈

如果您按照控制台首次运行向导创建了 Amazon ECS 资源,那么您的资源将包含在 AWS CloudFormation 堆栈中。您可以通过删除此堆栈来完全清除与其关联的所有剩余的 AWS 资源。删除 CloudFormation 堆栈将终止 EC2 实例、删除 Auto Scaling 组、删除任何 Elastic Load Balancing 负载均衡器,并删除与集群关联的 Amazon VPC 子网和 Internet 网关。

删除 AWS CloudFormation 堆栈

  1. 通过以下网址打开 AWS CloudFormation 控制台:https://console.amazonaws.cn/cloudformation

  2. 从导航栏中,选择在其中创建集群的区域。

  3. 选择与您的 Amazon ECS 资源关联的堆栈。Stack Name 值以 EC2ContainerService-default 开头。

  4. 选择 Delete Stack,然后选择 Yes, Delete 以删除您的堆栈资源。