您可以选择将 Amazon ECS 服务配置为使用 服务 Auto Scaling 以自动上调或下调其预期数量。服务 Auto Scaling 利用 Application Auto Scaling 服务来提供此功能。服务 Auto Scaling 在支持 Amazon ECS 的所有区域中可用。有关更多信息,请参阅《Application Auto Scaling 用户指南》。
Amazon ECS 服务 Auto Scaling 支持以下类型的扩展策略:
-
目标跟踪扩展策略—根据特定 CloudWatch 指标的目标值,增加或减少服务运行的任务数。这与恒温器保持家里温度的方式类似。您选择一个温度,恒温器将完成所有其他工作。
-
步进扩展策略—增加或减少服务为响应 CloudWatch 警报而运行的任务数。步进扩展基于一组扩展调整(称作步进调整),这些调整因警报违例大小而异。
什么是 Application Auto Scaling?
Application Auto Scaling 可让您为以下资源配置自动扩展:
-
Amazon ECS 服务
-
Spot 队列请求
-
Amazon EMR 集群
-
AppStream 2.0 队列
-
DynamoDB 表和全局二级索引
-
Aurora 副本
-
Amazon SageMaker 终端节点变体
-
由您自己的应用程序或服务提供的自定义资源。
Application Auto Scaling 的功能
Application Auto Scaling 可以让您根据您定义的条件自动扩展可扩展资源。
-
目标跟踪扩展 — 根据特定 CloudWatch 指标的目标值扩展资源。
-
步进扩展 — 根据一组扩展调整扩展资源,这些调整因警报违例大小而异。
-
计划扩展 — 根据日期和时间扩展资源。
要了解有关 Application Auto Scaling 支持的 AWS 服务的更多信息,请参阅以下文档:
-
Amazon Elastic Container Service Developer Guide 中的服务自动扩展
-
Amazon EC2 用户指南 中的 Spot 队组自动扩展
-
Amazon EMR 管理指南 中的在 Amazon EMR 中使用自动扩展
-
Amazon AppStream 2.0 管理指南 中的 AppStream 2.0 的队组自动扩展
-
Amazon DynamoDB 开发人员指南 中的使用 DynamoDB 管理吞吐容量
-
Amazon RDS Aurora用户指南 中的将 Amazon Aurora Auto Scaling 用于 Aurora 副本
-
Amazon SageMaker 开发人员指南 中的自动扩展 Amazon SageMaker 模型