Amazon ECS 容量提供程序 - Amazon Elastic Container Service
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

Amazon ECS 容量提供程序

利用 Amazon ECS容量提供程序,您可以管理集群中的任务使用的基础设施。每个集群可以有一个或多个容量提供程序和一个可选的默认容量提供程序策略。容量提供程序策略确定任务在集群的容量提供程序之间的分布方式。运行任务或创建服务时,您可以使用集群的默认容量提供程序策略,也可以指定容量提供程序策略来取代集群的默认策略。

注意

使用容量提供程序策略时,可能不指定启动类型,反之亦然。有关启动类型的更多信息,请参阅 Amazon ECS 启动类型

容量提供程序概念

容量提供程序由以下组件组成。

容量提供程序

容量提供程序与集群结合使用来确定运行任务的基础设施。

对于 AWS Fargate 上的 Amazon ECS 用户,FARGATEFARGATE_SPOT 容量提供程序是预留的,可供使用而无需进行创建。它们也不能被删除。有关更多信息,请参阅AWS Fargate 容量提供程序

对于 Amazon EC2 上的 Amazon ECS 用户,容量提供程序由名称、Auto Scaling 组以及托管调整和托管终止保护的设置组成。启用集群 Auto Scaling 时使用此类容量提供程序。有关更多信息,请参阅Auto Scaling 组 容量提供程序

在容量提供程序策略中指定了一个或多个容量提供程序,然后将它与集群关联。

容量提供程序策略

容量提供程序策略让您可以控制任务如何使用一个或多个容量提供程序。

运行任务或创建服务时指定容量提供程序策略。容量提供程序策略由一个或多个容量提供程序以及为每个提供程序指定的可选基准权重组成。

基准值指明在指定的容量提供程序上至少运行多少个任务。只有一个容量提供程序的容量提供程序策略可以定义基准。

权重值指明应使用指定容量提供程序的已启动任务总数的相对百分比。例如,如果您的策略包含两个容量提供程序,并且两个容量提供程序的权重均为 1,那么当满足基准时,这些任务将在两个容量提供程序之间均匀分配。按照相同的逻辑,如果您为 capacityProviderA 指定权重 1,并为 capacityProviderB 指定权重 4,那么运行的每一个任务均使用 capacityProviderA,四个任务将使用 capacityProviderB

默认容量提供程序策略

默认容量提供程序策略与每个 Amazon ECS 集群相关联。如果在运行任务或创建服务时未指定任何其他容量提供程序策略或启动类型,这将确定集群将使用的容量提供程序策略。

容量提供程序注意事项

使用容量提供程序时应考虑以下因素:

  • 指定容量提供程序策略时,可指定的容量提供程序数限制为六个。

  • 集群可能同时包含 Auto Scaling 组容量提供程序和 Fargate 容量提供程序。但是在指定了容量提供程序策略时,群集只能包含其中一种容量提供程序,而不能同时包含两者。

  • 集群可能包含使用两个容量提供程序和两种启动类型的任务和服务的组合。服务也可能会更新为使用容量提供程序策略而不是启动类型,但是在执行此操作时必须强制实施新部署。

  • 指定容量提供程序策略时,仅在运行任务时支持 base 值。创建服务时,不支持容量提供程序策略 base 参数。

  • 使用托管终止保护时,还必须使用托管扩展,否则托管终止保护将不起作用。

  • 在对服务使用蓝/绿部署类型时,不支持使用容量提供程序。

  • 在对服务使用 传统负载均衡器 时,不支持使用容量提供程序。