为 Amazon EC2 服务自动扩缩创建目标跟踪扩缩策略 - Amazon Elastic Container Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

为 Amazon EC2 服务自动扩缩创建目标跟踪扩缩策略

创建目标跟踪扩缩策略,让 Amazon ECS 自动增加或减少服务中的所需任务数。目标跟踪是根据目标指标值进行的。

  1. 除了用于创建和更新服务的标准 IAM 权限之外,您还需要额外权限。有关更多信息,请参阅 Amazon ECS 服务自动扩缩所需的 IAM 权限

  2. 请确定要用于策略的指标。可供使用的指标如下:

    • ECSServiceAverageCPUUtilization:服务应使用的平均 CPU 使用率。

    • ECSServiceAverageMemoryUtilization:服务应使用的平均内存使用率。

    • ALBRequestCountPerTarget:任务理想情况下应接收的平均每分钟请求数。

  3. https://console.aws.amazon.com/ecs/v2 打开控制台。

  4. Clusters(集群)页面上,选择集群。

  5. 在“集群详细信息”页面,找到服务部分,然后选择服务。

    此时系统会显示服务详细信息页面。

  6. 选择设置任务数

  7. Amazon ECS 服务任务计数下,选择使用自动扩缩

    此时将显示任务计数部分

    1. 对于最小任务数,输入供服务自动扩缩使用的任务数的下限。所需计数不会低于此计数。

    2. 对于最大值,输入供服务自动扩缩使用的任务数的上限。所需计数不会高于此计数。

    3. 选择保存

      此时将显示策略页面。

  8. 选择创建扩缩策略

    此时将显示创建策略页面。

  9. 对于 Scaling policy type (扩展策略类型) 选择 Target tracking (目标跟踪)。

  10. 对于 Policy name(策略名称),请输入策略的名称。

  11. 对于指标类型,从选项列表中选择指标。

  12. 目标利用率中,输入 Amazon ECS 应保留的任务百分比的目标值。服务自动扩缩可横向扩展您的容量直到平均利用率达到目标利用率,或直到达到您指定的最大任务数。

  13. 其他设置下,执行以下操作

    1. 对于横向缩减冷却时间,请输入在一个横向缩减活动完成之后、另一个缩减活动开始之前的时长(以秒为单位)。

    2. 对于横向扩展冷却时间,请输入等待先前的横向扩展活动生效的时长(以秒为单位)。

    3. 要仅创建横向扩展策略,请选择禁用横向缩减

  14. 选择创建扩缩策略

  1. 使用 register-scalable-target 命令将 Amazon ECS 服务注册为可扩展目标。

  2. 使用 put-scaling-policy 命令创建扩展策略。