Amazon ECS 集群 Auto Scaling - Amazon Elastic Container Service
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

Amazon ECS 集群 Auto Scaling

Amazon ECS 集群 Auto Scaling 使您能够更好地控制集群内的 Amazon EC2 实例调整方式。在创建 Auto Scaling 组容量提供程序并启用托管调整时,Amazon ECS 会管理在创建容量提供程序时使用的 Auto Scaling 组的缩减和扩展操作。根据您指定的目标容量值,Amazon ECS 代表您创建具有目标跟踪调整策略的 AWS Auto Scaling 调整计划。然后,Amazon ECS 将此调整计划与您的 Auto Scaling 组关联。

对于已启用托管调整的每个 Auto Scaling 组容量提供程序,都会创建带有前缀 AWS/ECS/ManagedScaling 的 Amazon ECS 托管 CloudWatch 指标以及两个 CloudWatch 警报。CloudWatch 指标和警报用于监控 Auto Scaling 组中的 Amazon EC2 实例容量,并将触发 Auto Scaling 组以根据需要进行缩减和扩展。

注意

仅在提供了 AWS Auto Scaling 的区域中才支持托管调整。有关受支持区域的列表,请参阅 Amazon Web Services 一般参考 中的 AWS Auto Scaling 区域和终端节点

每个集群都有一个或多个 Auto Scaling 组容量提供程序和一个可选的默认容量提供程序策略。容量提供程序确定要用于任务的基础设施,容量提供程序策略确定任务在容量提供程序之间的分布方式。运行任务或创建服务时,您可以使用集群的默认容量提供程序策略,也可以指定容量提供程序策略来取代集群的默认策略。有关容量提供程序的更多信息,请参阅Amazon ECS 容量提供程序

集群 Auto Scaling 注意事项

使用集群 Auto Scaling 时应考虑以下因素:

  • 使用集群 Auto Scaling 需要 Amazon ECS 服务相关 IAM 角色。有关更多信息,请参阅用于 Amazon ECS 的服务相关角色

  • 将容量提供程序与 Auto Scaling 组结合使用时,对于创建容量提供程序的 IAM 用户需要 autoscaling:CreateOrUpdateTags 权限。这是因为当 Amazon ECS 将 Auto Scaling 组与容量提供程序关联时,它会将标签添加到组中。

    重要

    确保您使用的任何工具都不会从 Auto Scaling 组中删除 AmazonECSManaged 标签。如果删除此标签,则 Amazon ECS 无法在扩展集群时对其进行管理。