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 组的大小,确保可以放置所有计划任务。