ECS 服务 Auto Scaling 和 Application Auto Scaling
您可以选择将 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 模型