删除 Auto Scaling 基础设施 - Amazon EC2 Auto Scaling
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

删除 Auto Scaling 基础设施

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

删除 Auto Scaling 组

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

删除 Auto Scaling 组(控制台)
  1. 访问 https://console.aws.amazon.com/ec2/,打开 Amazon EC2 控制台,然后从导航窗格中选择 Auto Scaling Groups(Auto Scaling 组)。

  2. 选中自动扩缩组旁边的复选框并选择操作删除

  3. 当系统提示进行确认时,键入 delete 以确认删除指定自动扩缩组,然后选择 Delete(删除)。

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

要删除 Auto Scaling 组 (Amazon CLI)

使用以下delete-auto-scaling-group命令删除 Auto Scaling 组。如果该组有任何 EC2 实例,则此操作不起作用;它仅适用于具有零个实例的组。

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

如果该组正在进行实例或扩展活动,请使用带--force-delete选项的delete-auto-scaling-group命令。这同时将终止 EC2 实例。当您从 Amazon EC2 Auto Scaling 控制台中删除自动扩缩组时,控制台使用此操作终止所有 EC2 实例并同时删除该组。

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

(可选)删除启动配置

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

删除启动配置(控制台)
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在左侧导航窗格的自动扩缩下方,选择自动扩缩组

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

  4. 选择启动配置,选择 操作,然后单击 删除启动配置

  5. 当系统提示进行确认时,选择 Delete(删除)

删除启动配置 (Amazon CLI)

使用以下 delete-launch-configuration 命令。

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

(可选)删除启动模板

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

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

删除启动模板(控制台)
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在导航窗格中的实例下,选择启动模板

  3. 选择启动模板,然后执行下列操作之一:

    • 选择 Actions(操作),然后选择 Delete template(删除模板)。当系统提示进行确认时,键入 Delete 以确认删除指定启动模板,然后选择 Delete(删除)。

    • 选择 Actions(操作),然后选择 Delete template version(删除模板版本)。选择要删除的版本,然后选择 Delete (删除)

删除启动模板 (Amazon CLI)

使用以下 delete-launch-template 命令可删除您的模板及其所有版本。

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

或者,您也可以使用 delete-launch-template-versions 命令删除启动模板的特定版本。

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

(可选)删除负载均衡器和目标组

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

删除您的负载均衡器(控制台)
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在导航窗格上的负载均衡下,选择负载均衡器

  3. 选择负载均衡器,然后依次选择 Actions(操作)和 Delete(删除)。

  4. 当系统提示进行确认时,选择 Yes, Delete(是,删除)。

删除目标组(控制台)
  1. 在导航窗格上的负载均衡下,选择目标组

  2. 选择目标组,然后依次选择 Actions(操作)、Delete(删除)。

  3. 当系统提示进行确认时,选择 Yes, Delete(是,删除)。

删除与 Auto Scaling 组关联的负载均衡器 (Amazon CLI)

对于应用程序负载均衡器和网络负载均衡器,请使用以下delete-load-balancer和命令。delete-target-group

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命令。

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

(可选)删除 CloudWatch警报

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

注意

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

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

删除 CloudWatch 警报(控制台)
  1. 打开 CloudWatch 控制台,网址为 https://console.aws.amazon.com/cloudwatch/

  2. 在导航窗格上,选择 Alarms(警报)。

  3. 选择警报,然后选择 Action(操作)、Delete(删除)。

  4. 当系统提示进行确认时,选择 Delete(删除)。

删除 CloudWatch 警报 (Amazon CLI)

使用 delete-alarms 命令。您可以一次删除一个或多个警报。例如,使用以下命令可删除 Step-Scaling-AlarmHigh-AddCapacityStep-Scaling-AlarmLow-RemoveCapacity 警报:

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