本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Amazon ECS 容量提供程序
Amazon ECS 容量提供程序用于管理集群中的任务使用的基础设施。每个集群可以有一个或多个容量提供程序和一个可选的默认容量提供程序策略。容量提供程序策略确定任务在集群的容量提供程序之间的分布方式。在运行独立任务或创建服务时,您可以使用集群的默认容量提供程序策略,也可以指定容量提供程序策略来覆盖集群的默认策略。
容量提供程序概念
容量提供程序由以下组件组成。
- 容量提供程序
-
容量提供程序与集群关联,并在容量提供程序策略中使用,以确定运行任务的基础设施。
对于 Amazon ECS 上的 AWS Fargate 用户,有一个
FARGATE
和一个FARGATE_SPOT
容量提供程序。容量提供程序是预留的,无需创建也不需要删除。AWS Fargate将它们与集群关联之后,您可以将它们添加到容量提供程序策略中。有关更多信息,请参阅AWS Fargate 容量提供程序。 - 容量提供程序策略
-
容量提供程序策略让您可以控制任务如何使用一个或多个容量提供程序。
在创建服务或运行独立任务时,您可以指定容量提供程序策略。容量提供程序策略由一个或多个容量提供程序以及为每个提供程序指定的可选基准和权重组成。
基准值指明在指定的容量提供程序上至少运行多少个任务。在一个容量提供程序策略中,只能有一个容量提供程序策略定义了基准。
权重值指明应使用指定容量提供程序的已启动任务总数的相对百分比。例如,如果您的策略包含两个容量提供程序,并且两个容量提供程序的权重均为
1
,那么当满足基准时,这些任务将在两个容量提供程序之间均匀分配。使用相同的逻辑,如果您为1
capacityProviderA 指定权重为4
,为 capacityProviderB 指定权重为 ,那么对于使用 capacityProviderA 运行的每个任务,四个任务将使用 capacityProviderB。 - 默认容量提供程序策略
-
默认容量提供程序策略与每个 Amazon ECS 集群相关联。这决定了在创建服务或运行独立任务时未指定自定义容量提供程序策略或启动类型时,集群使用的容量提供程序策略。
容量提供程序注意事项
使用容量提供程序时应考虑以下因素:
-
在容量提供程序策略中指定之前,容量提供程序必须与集群关联。
-
指定容量提供程序策略时,可指定的容量提供程序数限制为六个。
-
集群可能同时包含 Auto Scaling 组容量提供程序和 Fargate 容量提供程序,但容量提供程序策略只能包含其中一种容量提供程序,而不能同时包含两者。
-
集群可能包含使用容量提供程序和启动类型的服务和独立任务的组合。服务可能会更新为使用容量提供程序策略而不是启动类型,但是在执行此操作时必须强制实施新部署。
-
启用托管终止保护后,还必须启用托管扩展,否则托管终止保护将不起作用。
-
在对服务使用蓝/绿部署类型时,不支持使用容量提供程序。
-
在对服务使用 传统负载均衡器 时,不支持使用容量提供程序。