

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

# 删除 Auto Scaling 基础设施
<a name="as-process-shutdown"></a>

要完全删除您的扩展基础设施，请完成以下任务。

**Topics**
+ [删除 Auto Scaling 组](#as-shutdown-lbs-delete-asg-cli)
+ [（可选）删除启动配置](#as-shutdown-lbs-delete-lc-cli)
+ [（可选）删除启动模板](#as-shutdown-lbs-delete-lt-cli)
+ [（可选）删除负载均衡器和目标组](#as-shutdown-lbs-delete-lbs-cli)
+ [（可选）删除 CloudWatch 警报](#as-shutdown-delete-alarms-cli)
+ [为您的 Amazon EC2 Auto Scaling 资源配置删除保护](resource-deletion-protection.md)

## 删除 Auto Scaling 组
<a name="as-shutdown-lbs-delete-asg-cli"></a>

当您删除 Auto Scaling 组时，其所需值、最小值和最大值设置为 0。因此，将会终止实例。删除实例还会删除任何关联的日志或数据，以及该实例上的任何卷。如果不想终止一个或多个实例，您可在删除 Auto Scaling 组之前分离它们。如果组具有扩展策略，则在删除组时，将会删除策略、基础警报操作以及不再具有关联操作的任何警报。

**删除 Auto Scaling 组（控制台）**

1. 在上打开 Amazon EC2 控制台 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)，然后从导航窗格中选择 A **uto Scaling Gro** ups。

1. 选中自动扩缩组旁边的复选框并选择**操作**，**删除**。

1. 当系统提示进行确认时，键入 **delete** 以确认删除指定自动扩缩组，然后选择 **Delete**（删除）。

   **Name**（名称）列中的加载图标指示 Auto Scaling 组正在被删除。**所需**、**最小**和**最大**列显示自动扩缩组具有 `0` 个实例。终止实例并删除组需要几分钟时间。刷新列表以查看当前状态。

**要删除 Auto Scaling 组 (AWS CLI)**  
使用以下[delete-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/delete-auto-scaling-group.html)命令删除 Auto Scaling 组。如果该组有任何 EC2 实例，则此操作不起作用；它仅适用于具有零个实例的组。

```
aws autoscaling delete-auto-scaling-group --auto-scaling-group-name my-asg
```

如果该组正在进行实例或扩展活动，请使用带`--force-delete`选项的[delete-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/delete-auto-scaling-group.html)命令。这同时将终止 EC2 实例。当您从 Amazon EC2 Auto Scaling 控制台中删除自动扩缩组时，控制台使用此操作终止所有 EC2 实例并同时删除该组。

```
aws autoscaling delete-auto-scaling-group --auto-scaling-group-name my-asg --force-delete
```

## （可选）删除启动配置
<a name="as-shutdown-lbs-delete-lc-cli"></a>

要保留启动配置以备将来使用，可跳过此步骤。

**删除启动配置（控制台）**

1. 打开位于 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 的 Amazon EC2 控制台。

1. 在左侧导航窗格的**自动扩缩**下方，选择**自动扩缩组**。

1. 在页面顶部附近，选择**启动配置**。当提示您确认时，选择**查看启动配置**以确认您要查看**启动配置**页面。

1. 选择启动配置，选择 **操作**，然后单击 **删除启动配置**。

1. 当系统提示进行确认时，选择 **Delete（删除）**。

**删除启动配置 (AWS CLI)**  
使用以下 [delete-launch-configuration](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/delete-launch-configuration.html) 命令。

```
aws autoscaling delete-launch-configuration --launch-configuration-name my-launch-config
```

## （可选）删除启动模板
<a name="as-shutdown-lbs-delete-lt-cli"></a>

您可以删除启动模板或仅删除启动模板的某个版本。在删除启动模板时，将删除其所有版本。

您可以跳过此步骤来保留启动模板以供将来使用。

**删除启动模板（控制台）**

1. 打开位于 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 的 Amazon EC2 控制台。

1. 在导航窗格中的**实例**下，选择**启动模板**。

1. 选择启动模板，然后执行下列操作之一：
   + 选择 **Actions**（操作），然后选择 **Delete template**（删除模板）。当系统提示进行确认时，键入 **Delete** 以确认删除指定启动模板，然后选择 **Delete**（删除）。
   + 选择 **Actions**（操作），然后选择 **Delete template version**（删除模板版本）。选择要删除的版本，然后选择 **Delete (删除)**。

**删除启动模板 (AWS CLI)**  
使用以下 [delete-launch-template](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/ec2/delete-launch-template.html) 命令可删除您的模板及其所有版本。

```
aws ec2 delete-launch-template --launch-template-id lt-068f72b72934aff71
```

或者，您也可以使用 [delete-launch-template-versions](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/ec2/delete-launch-template-versions.html) 命令删除启动模板的特定版本。

```
aws ec2 delete-launch-template-versions --launch-template-id lt-068f72b72934aff71 --versions 1
```

## （可选）删除负载均衡器和目标组
<a name="as-shutdown-lbs-delete-lbs-cli"></a>

如果未在 Elastic Load Balancing 负载均衡器中关联 Auto Scaling 组，或者要保留负载均衡器以供将来使用，请跳过该步骤。

**删除您的负载均衡器（控制台）**

1. 打开位于 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 的 Amazon EC2 控制台。

1. 在导航窗格上的 **Load Balancing**（负载均衡）下，选择 **Load Balancers**（负载均衡器）。

1. 选择负载均衡器，然后依次选择 **Actions**（操作）和 **Delete**（删除）。

1. 当系统提示进行确认时，选择 **Yes, Delete**（是，删除）。

**删除目标组（控制台）**

1. 在导航窗格上的**负载均衡**下，选择**目标组**。

1. 选择目标组，然后依次选择 **Actions**（操作）、**Delete**（删除）。

1. 当系统提示进行确认时，选择 **Yes, Delete**（是，删除）。

**删除与 Auto Scaling 组关联的负载均衡器 (AWS CLI)**  
对于应用程序负载均衡器和网络负载均衡器，请使用以下[delete-load-balancer](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/elbv2/delete-load-balancer.html)和命令。[delete-target-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/elbv2/delete-target-group.html)

```
aws elbv2 delete-load-balancer --load-balancer-arn my-load-balancer-arn
aws elbv2 delete-target-group --target-group-arn my-target-group-arn
```

对于经典负载均衡器，请使用以下[delete-load-balancer](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/elb/delete-load-balancer.html)命令。

```
aws elb delete-load-balancer --load-balancer-name my-load-balancer
```

## （可选）删除 CloudWatch 警报
<a name="as-shutdown-delete-alarms-cli"></a>

要删除与您的 Auto Scaling 组关联的 CloudWatch 警报，请完成以下步骤。例如，您可能有与步进扩缩策略或简单扩缩策略相关的警报。

**注意**  
删除 Auto Scaling 组会自动删除 Amazon EC2 Auto Scaling 为目标跟踪扩展策略管理的 CloudWatch 警报。

如果您的 Auto Scaling 组未与任何 CloudWatch 警报关联，或者您想保留警报以备将来使用，则可以跳过此步骤。

**删除 CloudWatch 警报（控制台）**

1. 打开 CloudWatch 控制台，网址为[https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/)。

1. 在导航窗格上，选择 **Alarms**（警报）。

1. 选择警报，然后选择 **Action**（操作）、**Delete**（删除）。

1. 当系统提示进行确认时，选择 **Delete**（删除）。

**删除 CloudWatch 警报 (AWS CLI)**  
使用 [delete-alarms](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudwatch/delete-alarms.html) 命令。您可以一次删除一个或多个警报。例如，使用以下命令可删除 `Step-Scaling-AlarmHigh-AddCapacity` 和 `Step-Scaling-AlarmLow-RemoveCapacity` 警报：

```
aws cloudwatch delete-alarms --alarm-name Step-Scaling-AlarmHigh-AddCapacity Step-Scaling-AlarmLow-RemoveCapacity
```