

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

# 更改自动扩缩组的终止策略
<a name="custom-termination-policy"></a>

要更改自动扩缩组的终止策略，请使用以下方法之一。

------
#### [ Console ]

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

**更改自动扩缩组的终止策略**

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

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

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

1. 在 **Details**（详细信息）选项卡上，选择 **Advanced configurations**（高级配置）、**Edit**（编辑）。

1. 对于 **Termination policies**（终止策略），请选择一个或多个终止策略。如果您选择多个策略，请按照您希望评估策略的顺序将其列出。

   您还可选择 **Custom termination policy**（自定义终止策略），然后选择一个满足您需求的 Lambda 函数。如果您已经为 Lambda 函数创建了版本和别名，则可以从 **Version/Alias**（版本/别名）下拉列表选择版本或别名。要使用您的 Lambda 函数的未发布版本，请保留 **Version/Alias**（版本/别名）设置为默认值。有关更多信息，请参阅 [了解使用 Lambda 创建自定义终止策略。](lambda-custom-termination-policy.md)。
**注意**  
使用多个策略时，必须正确设置它们的顺序：  
如果您使用 **Default**（默认）策略，它必须是列表中的最后一个策略。
如果您使用 **Custom termination policy**（自定义终止策略），它必须是列表中的第一个策略。

1. 选择 **Update**（更新）。

------
#### [ AWS CLI ]

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

**更改自动扩缩组的终止策略**  
使用以下命令之一：
+ [create-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/create-auto-scaling-group.html)
+ [update-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/update-auto-scaling-group.html)

您可以单独使用终止策略，或者将它们合并到策略列表中。例如，使用以下命令更新 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"`。

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

------