更改 Auto Scaling 组的终止策略 - Amazon EC2 Auto Scaling
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

更改 Auto Scaling 组的终止策略

要更改 Auto Scaling 组的终止策略,请使用以下方法之一。

Console

最初在 Amazon EC2 Auto Scaling 控制台中创建 Auto Scaling 组时,您无法更改终止策略。默认终止策略被自动使用。创建 Auto Scaling 组后,您可以将默认策略替换为不同的终止策略或按其应用顺序列出的多个终止策略。

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

  2. 选中 Auto Scaling 组旁边的复选框。

    这时将在页面底部打开一个拆分窗格。

  3. Details(详细信息)选项卡上,选择 Advanced configurations(高级配置)、Edit(编辑)。

  4. 对于 Termination policies(终止策略),请选择一个或多个终止策略。如果您选择多个策略,请按照您希望评估策略的顺序将其列出。

    您还可选择 Custom termination policy(自定义终止策略),然后选择一个满足您需求的 Lambda 函数。如果您已经为 Lambda 函数创建了版本和别名,则可以从 Version/Alias(版本/别名)下拉列表选择版本或别名。要使用您的 Lambda 函数的未发布版本,请保留 Version/Alias(版本/别名)设置为默认值。有关更多信息,请参阅 了解使用 Lambda 创建自定义终止策略。

    注意

    使用多个策略时,必须正确设置它们的顺序:

    • 如果您使用 Default(默认)策略,它必须是列表中的最后一个策略。

    • 如果您使用 Custom termination policy(自定义终止策略),它必须是列表中的第一个策略。

  5. 选择 Update(更新)。

Amazon CLI

自动使用默认终止策略,除非指定了不同的策略。

更改 Auto Scaling 组的终止策略

使用以下命令之一:

您可以单独使用终止策略,或者将它们合并到策略列表中。例如,使用以下命令更新 Auto Scaling 组以首先使用 OldestLaunchConfiguration 策略,然后使用 ClosestToNextInstanceHour 策略。

aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-asg --termination-policies "OldestLaunchConfiguration" "ClosestToNextInstanceHour"

如果您使用 Default 终止策略,请将该策略设为终止策略列表中的最后一项。例如,--termination-policies "OldestLaunchConfiguration" "Default"

要使用自定义终止政策,必须先使用创建终止政策 Amazon Lambda。要指定要用作终止策略的 Lambda 函数,请将其设为终止策略列表中的第一个函数。例如,--termination-policies "arn:aws:lambda:us-west-2:123456789012:function:HelloFunction:prod" "OldestLaunchConfiguration"。有关更多信息,请参阅 了解使用 Lambda 创建自定义终止策略。