分配策略 - AWS Batch
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

分配策略

创建托管计算环境时, 从AWS Batch指定的 instanceTypes 中选择最适合作业需求的实例类型。分配策略定义当 AWS Batch 需要额外容量时的行为。此参数不适用于在 Fargate 资源上运行的作业,不应指定该参数。有关更多信息,请参阅分配策略。

BEST_FIT (默认值)

AWS Batch 会选择最适合作业要求的实例类型,并优先考虑成本最低的实例类型。如果所选实例类型没有其他实例可用,则 AWS Batch 等待其他实例可用。如果没有足够的实例可用,或者用户达到Amazon EC2服务限制,则在当前运行的作业完成之前,不会运行其他作业。此分配策略可降低成本,但会限制扩展。如果您将 Spot 队列与 结合使用BEST_FIT,则必须指定 Spot 队列 IAM 角色。

BEST_FIT_PROGRESSIVE

AWS Batch 选择足够大的、能够满足队列中作业要求的其他实例类型。它优先选择每个单位 vCPU 成本更低的实例类型。如果先前所选实例类型的其他实例不可用,则 AWS Batch 会选择新实例类型。

SPOT_CAPACITY_OPTIMIZED

AWS Batch 选择一个或多个足够大的实例类型以满足队列中作业的要求,并优先选择不太可能中断的实例类型。此分配策略仅适用于 Spot 实例计算资源。

同时使用 BEST_FIT_PROGRESSIVESPOT_CAPACITY_OPTIMIZED AWS Batch 策略时, maxvCpus 可能需要超过 才能满足您的容量要求。在这种情况下, AWS Batch 永远不会超过 maxvCpus 一个实例。