本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
的实例类型分配策略 AWS Batch
创建托管计算环境时,从instanceTypes指定的实例类型 AWS Batch 中选择最适合任务需求的实例类型。分配策略定义了 AWS Batch 需要额外容量时的行为。此参数不适用于在 Fargate 资源或 Amazon ECS 托管实例上运行的任务。不要为这些计算环境类型指定此参数。
注意
对于 Amazon ECS 托管实例计算环境,实例类型选择由 Amazon ECS 根据中的instanceRequirements配置进行管理managedInstancesProvider。不需要分配策略。有关更多信息,请参阅 Amazon ECS 托管实例计算环境。
BEST_FIT(默认值)-
AWS Batch 选择最适合任务需求的实例类型,优先选择成本最低的实例类型。如果所选实例类型的其他实例不可用,请 AWS Batch 等待其他实例可用。如果没有足够可用的实例,或如果用户达到 Amazon EC2 服务限额,则其他作业只有在当前正在运行的作业完成之后才会运行。此分配策略可降低成本,但会限制扩展。如果将竞价型实例集与
BEST_FIT一起使用,则必须指定竞价型实例集 IAM 角色。更新计算环境时不支持BEST_FIT。有关更多信息,请参阅 更新中的计算环境 AWS Batch。注意
AWS Batch 管理您账户中的 AWS 资源。默认情况下,具有 BEST_FIT 分配策略的计算环境最初使用了启动配置。但是,随着时间的推移,在新 AWS 账户中使用启动配置将受到限制。因此,从 2024 年 4 月下旬开始,新创建的 BEST_FIT 计算环境将默认为启动模板。如果您的服务角色缺乏管理启动模板的权限,则 AWS Batch 可以继续使用启动配置。现有计算环境将继续使用启动配置。
BEST_FIT_PROGRESSIVE-
AWS Batch 选择足够大以满足队列中任务要求的其他实例类型。优先选择每个 vCPU 成本较低的实例类型。如果以前选择的实例类型没有可用的额外实例, AWS Batch 将选择新的实例类型。
注意
对于多节点并行作业, AWS Batch 会选择可用的最佳实例类型。如果该实例类型因容量不足而不可用,则不会启动该系列中的其他实例类型。
BEST_FIT_PROGRESSIVE_ORDERED-
警告
这是一种高级分配策略,仅适用于想要控制扩展期间首选哪些实例类型的客户。
将大型实例类型置于列表顶部可能会导致小型任务的过度配置。将小型实例类型置于顶部可能会导致计算环境在达到上限之前达到 Amazon EC2 实例数量限制
maxvCpus。AWS Batch 按照实例类型在
instanceTypes列表中出现的顺序选择实例类型。指定实例系列时,该系列中的大小将使用BEST_FIT_PROGRESSIVE逻辑进行扩展,首选最适合任务的大小,以较大的大小作为备用。无法满足任务资源要求的实例类型将被跳过。此策略仅适用于 On-Demand Instance (EC2) 计算资源。如果一个实例系列和该系列中的显式实例类型都出现在中
instanceTypes,则该显式类型将占据其列出的位置并被排除在系列扩展之外。例如,在["m7a.4xlarge", "m7a", "m6a"],始终排m7a.4xlarge在第一位,不包括在m7a家庭扩张中。 SPOT_CAPACITY_OPTIMIZED-
AWS Batch 选择一个或多个足以满足队列中任务要求的实例类型。优先选择不太可能被中断的实例类型。此分配策略仅适用于竞价型实例计算资源。
SPOT_PRICE_CAPACITY_OPTIMIZED-
价格和容量优化分配策略同时考虑价格和容量,以选择中断可能性最小、价格尽可能低的竞价型实例池。此分配策略仅适用于竞价型实例计算资源。
注意
建议在大多数情况下使用
SPOT_PRICE_CAPACITY_OPTIMIZED而不是SPOT_CAPACITY_OPTIMIZED。 SPOT_CAPACITY_OPTIMIZED_PRIORITIZED-
警告
这是一种高级分配策略,适用于想要在扩展期间影响实例类型选择的客户。此策略首先针对容量进行优化,并在尽最大努力的基础上考虑实例类型优先级(如果优先级没有显著减少可用竞价容量,则优先级得到尊重)。
将大型实例类型置于列表顶部可能会导致小型任务的过度配置。将小型实例类型置于顶部可能会导致计算环境在达到上限之前达到 Amazon EC2 实例数量限制
maxvCpus。AWS Batch 按照实例类型在
instanceTypes列表中出现的顺序选择实例类型,但首先要针对容量进行优化。将尽最大可能遵循客户定义的优先级。当竞价型实例容量池同样可用时,将遵循优先顺序。当容量受限时,无论优先级如何,都要从最可用的池中进行 AWS Batch 选择,以最大限度地降低竞价型实例中断的可能性。此策略仅适用于竞价型实例计算资源。
对于除BEST_FIT使用 On-Demand (EC2) 计算资源之外的任何分配策略,都 AWS Batch 可能需要超过maxvCpus才能满足容量需求。在这种情况下, AWS Batch 永远不要超过maxvCpus一个实例。