

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

# 简单扩展策略
<a name="simple-scaling-policies"></a>

以下示例说明如何使用 CLI 命令创建简单扩缩策略。本文档中将保留这些命令，以供希望使用它们的客户进行参考，但建议您改用目标跟踪或步进扩缩策略。

与步进扩展策略类似，简单的扩展策略要求您为扩展策略创建 CloudWatch 警报。在您创建的策略中，您还必须定义添加还是删除实例及实例的数量，或者将组设置为确切的大小。

步进扩缩策略和简单扩缩策略之间的主要区别之一是步进扩缩策略可以进行步进调整。通过步进扩缩，您可以根据自己指定的步进调整对组的大小进行更大或更小的更改。

简单扩缩策略还必须等待正在进行的扩缩活动或运行状况检查替换完成并且[冷却时间](ec2-auto-scaling-scaling-cooldowns.md)结束，然后才能响应其他警报。与之对比，步进扩缩策略会继续响应其他警报，甚至在进行扩缩活动或运行状况检查替换时也是如此。这意味着 Amazon EC2 Auto Scaling 会在收到警报消息时评估所有警报违规情况。因此，建议您使用步进扩缩策略，即使您只有一个扩缩调整。

Amazon EC2 Auto Scaling 起初只支持简单扩展策略。如果您在引入目标跟踪和步进扩缩策略前已创建自己的扩缩策略，则您的策略将被视为简单扩缩策略。

## 为横向扩展创建简单扩缩策略
<a name="simple-scaling-create-scale-out-policy"></a>

使用以下[put-scaling-policy](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/put-scaling-policy.html)命令创建一个名为的简单扩展策略`my-simple-scale-out-policy`，其调整类型为，当关联的`PercentChangeInCapacity` CloudWatch 警报违反指标高阈值时，该策略会将组的容量增加 30%。

```
aws autoscaling put-scaling-policy --policy-name my-simple-scale-out-policy \
  --auto-scaling-group-name my-asg --scaling-adjustment 30 \
  --adjustment-type PercentChangeInCapacity
```

记下策略的 Amazon Resource Name (ARN)。您需要它来为策略创建 CloudWatch 警报。

## 为横向缩减创建简单扩缩策略
<a name="simple-scaling-create-scale-in-policy"></a>

使用以下[put-scaling-policy](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/put-scaling-policy.html)命令创建名为的简单扩展策略`my-simple-scale-in-policy`，其调整类型为，当关联的`ChangeInCapacity` CloudWatch 警报违反指标低阈值时，该策略会将组的容量减少一个实例。

```
aws autoscaling put-scaling-policy --policy-name my-simple-scale-in-policy \
  --auto-scaling-group-name my-asg --scaling-adjustment -1 \
  --adjustment-type ChangeInCapacity --cooldown 180
```

记下策略的 Amazon Resource Name (ARN)。您需要它来为策略创建 CloudWatch 警报。