View a markdown version of this page

的实例类型分配策略 Amazon Batch - Amazon Batch
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

的实例类型分配策略 Amazon Batch

创建托管计算环境时,从instanceTypes指定的实例类型 Amazon Batch 中选择最适合任务需求的实例类型。分配策略定义了 Amazon Batch 需要额外容量时的行为。此参数不适用于在 Fargate 资源或 Amazon ECS 托管实例上运行的任务。不要为这些计算环境类型指定此参数。

注意

对于 Amazon ECS 托管实例计算环境,实例类型选择由 Amazon ECS 根据中的instanceRequirements配置进行管理managedInstancesProvider。不需要分配策略。有关更多信息,请参阅 Amazon ECS 托管实例计算环境

BEST_FIT(默认值)

Amazon Batch 选择最适合任务需求的实例类型,优先选择成本最低的实例类型。如果所选实例类型的其他实例不可用,请 Amazon Batch 等待其他实例可用。如果没有足够可用的实例,或如果用户达到 Amazon EC2 服务限额,则其他作业只有在当前正在运行的作业完成之后才会运行。此分配策略可降低成本,但会限制扩展。如果将竞价型实例集与BEST_FIT一起使用,则必须指定竞价型实例集 IAM 角色。更新计算环境时不支持BEST_FIT。有关更多信息,请参阅 更新中的计算环境 Amazon Batch

注意

Amazon Batch 管理您账户中的 Amazon 资源。默认情况下,具有 BEST_FIT 分配策略的计算环境最初使用了启动配置。但是,随着时间的推移,在新 Amazon 账户中使用启动配置将受到限制。因此,从 2024 年 4 月下旬开始,新创建的 BEST_FIT 计算环境将默认为启动模板。如果您的服务角色缺乏管理启动模板的权限,则 Amazon Batch 可以继续使用启动配置。现有计算环境将继续使用启动配置。

BEST_FIT_PROGRESSIVE

Amazon Batch 选择足够大以满足队列中任务要求的其他实例类型。优先选择每个 vCPU 成本较低的实例类型。如果以前选择的实例类型没有可用的额外实例, Amazon Batch 将选择新的实例类型。

注意

对于多节点并行作业, Amazon Batch 会选择可用的最佳实例类型。如果该实例类型因容量不足而不可用,则不会启动该系列中的其他实例类型。

BEST_FIT_PROGRESSIVE_ORDERED
警告

这是一种高级分配策略,仅适用于想要控制扩展期间首选哪些实例类型的客户。

将大型实例类型置于列表顶部可能会导致小型任务过度配置。将小型实例类型置于顶部可能会导致计算环境在达到上限之前达到 Amazon EC2 实例数量限制maxvCpus

Amazon Batch 按照实例类型在instanceTypes列表中出现的顺序选择实例类型。指定实例系列时,该系列中的大小将使用BEST_FIT_PROGRESSIVE逻辑进行扩展,首选最适合任务的大小,以较大的大小作为备用。无法满足任务资源要求的实例类型将被跳过。此策略仅适用于 On-Demand Instance (EC2) 计算资源。

如果一个实例系列和该系列中的显式实例类型都出现在中instanceTypes,则该显式类型将占据其列出的位置并被排除在系列扩展之外。例如,在["m7a.4xlarge", "m7a", "m6a"],始终排m7a.4xlarge在第一位,不包括在m7a家庭扩张中。

SPOT_CAPACITY_OPTIMIZED

Amazon Batch 选择一个或多个足以满足队列中任务要求的实例类型。优先选择不太可能被中断的实例类型。此分配策略仅适用于竞价型实例计算资源。

SPOT_PRICE_CAPACITY_OPTIMIZED

价格和容量优化分配策略同时考虑价格和容量,以选择中断可能性最小、价格尽可能低的竞价型实例池。此分配策略仅适用于竞价型实例计算资源。

注意

建议在大多数情况下使用SPOT_PRICE_CAPACITY_OPTIMIZED而不是SPOT_CAPACITY_OPTIMIZED

SPOT_CAPACITY_OPTIMIZED_PRIORITIZED
警告

这是一种高级分配策略,适用于想要在扩展期间影响实例类型选择的客户。此策略首先针对容量进行优化,并在尽最大努力的基础上考虑实例类型优先级(如果优先级没有显著减少可用竞价容量,则优先级得到尊重)。

将大型实例类型置于列表顶部可能会导致小型任务过度配置。将小型实例类型置于顶部可能会导致计算环境在达到上限之前达到 Amazon EC2 实例数量限制maxvCpus

Amazon Batch 按照实例类型在instanceTypes列表中出现的顺序选择实例类型,但首先要针对容量进行优化。将尽最大可能遵循客户定义的优先级。当竞价型实例容量池同样可用时,将遵循优先顺序。当容量受限时,无论优先级如何,都要从最可用的池中进行 Amazon Batch 选择,以最大限度地降低竞价型实例中断的可能性。此策略仅适用于竞价型实例计算资源。

对于除BEST_FIT使用 On-Demand (EC2) 计算资源之外的任何分配策略,都 Amazon Batch 可能需要超过maxvCpus才能满足容量需求。在这种情况下, Amazon Batch 永远不要超过maxvCpus一个实例。