为 Amazon EC2 服务自动扩缩创建目标跟踪扩缩策略
创建目标跟踪扩缩策略,让 Amazon ECS 自动增加或减少服务中的所需任务数。目标跟踪是根据目标指标值进行的。
-
除了用于创建和更新服务的标准 IAM 权限之外,您还需要额外权限。有关更多信息,请参阅 Amazon ECS 服务自动扩缩所需的 IAM 权限。
-
请确定要用于策略的指标。可供使用的指标如下:
-
ECSServiceAverageCPUUtilization:服务应使用的平均 CPU 使用率。
-
ECSServiceAverageMemoryUtilization:服务应使用的平均内存使用率。
-
ALBRequestCountPerTarget:任务理想情况下应接收的平均每分钟请求数。
-
-
在 Clusters(集群)页面上,选择集群。
-
在“集群详细信息”页面,找到服务部分,然后选择服务。
此时系统会显示服务详细信息页面。
-
选择设置任务数。
-
在 Amazon ECS 服务任务计数下,选择使用自动扩缩。
此时将显示任务计数部分。
-
对于最小任务数,输入供服务自动扩缩使用的任务数的下限。所需计数不会低于此计数。
-
对于最大值,输入供服务自动扩缩使用的任务数的上限。所需计数不会高于此计数。
-
选择保存。
此时将显示策略页面。
-
-
选择创建扩缩策略。
此时将显示创建策略页面。
-
对于 Scaling policy type (扩展策略类型) 选择 Target tracking (目标跟踪)。
-
对于 Policy name(策略名称),请输入策略的名称。
对于指标类型,从选项列表中选择指标。
-
在目标利用率中,输入 Amazon ECS 应保留的任务百分比的目标值。服务自动扩缩可横向扩展您的容量直到平均利用率达到目标利用率,或直到达到您指定的最大任务数。
-
在其他设置下,执行以下操作
对于横向缩减冷却时间,请输入在一个横向缩减活动完成之后、另一个缩减活动开始之前的时长(以秒为单位)。
对于横向扩展冷却时间,请输入等待先前的横向扩展活动生效的时长(以秒为单位)。
要仅创建横向扩展策略,请选择禁用横向缩减。
选择创建扩缩策略。
-
使用 register-scalable-target 命令将 Amazon ECS 服务注册为可扩展目标。
-
使用 put-scaling-policy 命令创建扩展策略。