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

Amazon ECS 集群容量

您可以通过多种方式为 Amazon ECS 集群提供容量。例如,您可以启动 Amazon EC2 实例,并在启动时使用 Amazon ECS 容器代理将实例注册到集群中。但是,这种方法可能具有挑战性,因为您需要自己管理扩缩。因此,建议您使用 Amazon ECS 容量提供程序。容量提供程序可为您管理资源扩缩。有三种容量提供程序:Amazon EC2、Fargate 和 Fargate Spot。有关 Fargate 容量提供程序的更多信息,请参阅 Fargate 启动类型的 Amazon ECS 集群工作负载,有关 EC2 启动类型的更多信息,请参阅 EC2 启动类型的 Amazon ECS 集群工作负载

Fargate 和 Fargate Spot 容量提供程序会为您处理 Fargate 任务的生命周期。Fargate 提供按需容量,Fargate Spot 则提供竞价型容量。您启动任务时,Amazon ECS 会为您预置 Fargate 资源。此 Fargate 资源附带的内存和 CPU 单元直接对应您在任务定义中声明的任务级别限制。每个任务都会获得自己的 Fargate 资源,从而在任务和计算资源之间建立 1:1 的关系。

在 Fargate Spot 上运行的任务可能会中断。在两分钟警告之后便会出现中断。这样的情况通常发生在需求旺盛的时期。Fargate Spot 最适合可容忍中断的工作负载,例如批处理作业、开发或暂存环境。它们还适用于不需要高可用性和低延迟的任何其他场景。

您可以在运行 Fargate 按需任务的同时运行 Fargate Spot 任务。通过将它们组合使用,您能以更低的成本获得预置容量爆增。

Amazon ECS 还可以为您的任务管理 Amazon EC2 实例容量。每个 Amazon EC2 容量提供程序都与您指定的 Amazon EC2 Auto Scaling 组关联。您使用 Amazon EC2 容量提供程序时,集群自动扩缩会保持 Amazon EC2 Auto Scaling 组的大小,确保可以放置所有计划任务。