Batch 服务配额和限制

与其他 Azure Batch 一样,与 Batch 服务关联的某些资源存在限制。 例如,如果池没有达到计算节点目标数量,那么可能是已达到 Batch 帐户的核心配额限制。 许多限制是 Azure 在订阅或帐户级别应用的默认配额。

设计和增加 Batch 工作负荷时,请记住这些配额。 可以在单个 Batch 帐户中运行多个 Batch 工作负荷。 或者,还可以在相同订阅的不同 Azure 区域的 Batch 帐户之间分散工作负载。 如果打算在 Batch 中运行生产工作负载,可能需要将一个或多个配额提高到默认值以上。 要增加配额,可以免费请求增加配额

资源配额

配额是一种限制,不是容量保证。 如果有大规模容量需求,请与 Azure 支持部门联系。

另请注意,配额并非受保证的值。 配额可能因来自 Batch 服务的更改或是用于更改配额值的用户请求而异。

资源 默认限制 最大限制
每订阅每区域的 Azure Batch 帐户数 1-3 50
每个批处理帐户的专用核心数 90-900 联系支持人员
每个批处理帐户的活动作业和作业计划(已完成作业无限制) 100-300 1,0001
每个批处理帐户的池数 20-100 5001

1若要请求超过此限制的增加,请与 Azure 支持联系。

注意

默认限制因用于创建 Batch 帐户的订阅类型而异。 显示的核心配额适用于 Batch 服务模式下的 Batch 帐户。 查看 Batch 帐户中的配额

重要

为了帮助我们在全球疫情期间更好地管理产能,某些区域的新批处理帐户和某些订阅类型的默认核心配额值已从上述值范围减少,在某些情况下为零核心。 创建新的批处理帐户时,请查看核心配额,并在需要时申请增加核心配额。 或者,考虑重复使用已有足够配额的批处理帐户。

核心配额

Batch 服务模式下的核心配额

Batch 支持的每个虚拟机 (VM) 系列都有核心配额。 这些核心配额显示在 Azure 门户的“配额”页面上。 若要更新 VM 系列配额限制,请创建支持请求

  • 对于专用节点,Batch 对每个 VM 系列强制实施核心配额限制,并对整个 Batch 帐户强制实施总核心配额限制。
  • 对于现成节点,Batch 仅对 Batch 帐户强制实施总核心配额限制,而不区分不同的 VM 系列。

用户订阅模式下的核心配额

如果你创建了一个池分配模式设置为“用户订阅”的 Batch 帐户,则在创建池或重设池大小时,会直接在订阅中创建 Batch VM 和其他资源。 不会应用 Azure Batch 核心配额,将使用并强制实施你的订阅中为区域性计算核心、每系列计算核心和其他资源设定的配额。

若要详细了解这些配额,请参阅 Azure 订阅和服务的限制、配额和约束

池大小限制

池大小限制由 Batch 服务设置。 与资源配额不同,这些值无法更改。 只有具有节点间通信和自定义映像的池才具有与标准配额不同的限制。

资源 最大限制
启用了节点间通信的池中的计算节点
Batch 服务池分配模式 100
Batch 订阅池分配模式 80
使用托管映像资源创建的池中的计算节点1
专用节点 2000

1 适用于未启用节点间通信的池。

其他限制

Batch 服务设置了以下其他限制。 与资源配额不同,这些值无法更改。

资源 最大限制
每个计算节点的并发任务 4 x 节点核心数
每个 Batch 帐户的应用程序 200
每个应用程序的应用程序包数 40
每个池的应用程序包数 10
最长任务生存期 180 天1
每个计算节点的装载 10
每个池的证书 12

1 最长任务生存期(从添加到作业时算起到任务完成时结束)为 180 天。 已完成的任务会保存 7 天;最长生存期内未完成的任务的数据不可访问。

查看 Batch 配额

在 Azure 门户中查看 Batch 帐户配额:

  1. 登录到 Azure 门户

  2. 选择或搜索“Batch 帐户”。

  3. 在“Batch 帐户”页面上,选择要查看的 Batch 帐户。

  4. 在 Batch 帐户的菜单上,选择“设置”下的“配额” 。

  5. 查看当前应用于 Batch 帐户的配额。

    Screenshot of Batch account's quota page in the Azure portal. Highlights for the quota page in menu, button to request quota increase, and quota column in resource list.

提高配额

可以使用 Azure 门户或使用 Azure Quota REST API 请求提高 Batch 帐户或订阅的配额。

可以提高哪种配额取决于批处理帐户的池分配模式。 若要请求增加配额,必须在请求中包括要增加其配额的 VM 系列。 当应用了配额增加时,会应用到所有系列的 VM。

提交支持请求后,Azure 支持人员将与你取得联系。 配额请求可以在几分钟内完成,或在最多两个工作日内完成。

通过 Azure 配额 REST API 请求

你可以使用 Azure Quota REST API 在订阅级别或 Batch 帐户级别请求增加配额。

有关详细信息和示例,请参阅使用 Azure 支持 REST API 请求提高配额

部署在 Azure 虚拟网络中的 VM 配置中的 Batch 池可自动分配更多 Azure 网络资源。 在包含创建 Batch 池时提供的虚拟网络的订阅中创建这些资源。

在虚拟网络中,将为每 100 个池节点创建以下资源:

这些资源受订阅的资源配额限制。 如果在虚拟网络中计划大型池部署,则可能需要请求为其中一个或多个资源增加配额。

后续步骤