本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
简单扩展策略
以下示例显示了如何使用 CLI 命令来创建简单的扩展策略。它们仍保留在本文档中,供任何想要使用它们的客户参考,但我们建议您改用目标跟踪或步进缩放策略。
与步进扩展策略类似,简单的扩展策略要求您为扩展策略创建 CloudWatch 警报。在您创建的策略中,您还必须定义是添加还是移除实例以及实例数量,或者将组设置为精确的大小。
步进扩展策略和简单扩展策略之间的主要区别之一是步进扩展策略可以进行步进调整。使用步长缩放,您可以根据您指定的步长调整对组的大小进行更大或更小的更改。
简单的扩展策略还必须等待正在进行的扩展活动或运行状况检查替换完成,冷却时间结束后,才能对其他警报做出响应。相比之下,在分步扩展中,即使扩展活动或运行状况检查替换正在进行中,策略也会继续响应其他警报。这意味着 Amazon EC2 Auto Scaling 会在收到警报消息时对所有警报违规行为进行评估。因此,即使只有一次缩放调整,我们也建议您改用步进缩放策略。
Amazon EC2 Auto Scaling 起初只支持简单扩展策略。如果您在引入目标跟踪和步进扩展策略之前创建了扩展策略,则您的策略将被视为简单的扩展策略。
使用以下put-scaling-policy命令创建名为的简单扩展策略my-simple-scale-out-policy
,其调整类型为,当关联的PercentChangeInCapacity
CloudWatch 警报突破指标高阈值时,该策略会将组的容量增加 30%。
aws autoscaling put-scaling-policy --policy-name
my-simple-scale-out-policy
\ --auto-scaling-group-namemy-asg
--scaling-adjustment30
\ --adjustment-type PercentChangeInCapacity
记下策略的 Amazon Resource Name (ARN)。您需要它来为策略创建 CloudWatch 警报。
使用以下put-scaling-policy命令创建名为的简单扩展策略my-simple-scale-in-policy
,其调整类型为,当关联的ChangeInCapacity
CloudWatch 警报违反指标低阈值时,该策略会将组的容量减少一个实例。
aws autoscaling put-scaling-policy --policy-name
my-simple-scale-in-policy
\ --auto-scaling-group-namemy-asg
--scaling-adjustment-1
\ --adjustment-type ChangeInCapacity --cooldown180
记下策略的 Amazon Resource Name (ARN)。您需要它来为策略创建 CloudWatch 警报。