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

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

创建目标跟踪扩缩策略,让 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. 对于扩展策略类型,选择目标跟踪

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

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

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

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

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

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

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

  14. 选择创建扩缩策略

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

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