Batch 服务配额和限制

与其他 Azure 服务一样,与 Batch 服务关联的某些资源存在限制。 其中的许多限制是 Azure 在订阅或帐户级别应用的默认配额。

设计和增加 Batch 工作负荷时,请记住这些配额。 例如,如果池没有达到指定的计算节点目标数量,那么可能是已达到 Batch 帐户的核心配额限制。

可以在单个 Batch 帐户中运行多个 Batch 工作负荷,或者在相同订阅的不同 Azure 区域的 Batch 帐户之间分散工作负荷。

如果打算在 Batch 中运行生产工作负荷,可能需要将一个或多个配额提高到默认值以上。 如果需要提高配额,可以免费提出在线客户支持请求

资源配额

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

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

资源Resource 默认限制Default limit 最大限制Maximum limit
每订阅每区域的 Azure Batch 帐户数Azure Batch accounts per region per subscription 1-31-3 5050
每个批处理帐户的专用核心数Dedicated cores per Batch account 90-90090-900 联系支持人员Contact support
每个批处理帐户的活动作业和作业计划(已完成作业无限制)Active jobs and job schedules per Batch account (completed jobs have no limit) 100-300100-300 1,00011,0001
每个批处理帐户的池数Pools per Batch account 20-10020-100 50015001

1若要请求超过此限制的增加,请与 Azure 支持联系。1To request an increase beyond this limit, contact Azure Support.

备注

默认限制因用于创建 Batch 帐户的订阅类型而异。Default limits vary depending on the type of subscription you use to create a Batch account. 显示的核心配额适用于 Batch 服务模式下的 Batch 帐户。Cores quotas shown are for Batch accounts in Batch service mode. 查看 Batch 帐户中的配额View the quotas in your Batch account.

重要

为了帮助我们在全球疫情期间更好地管理产能,某些区域的新批处理帐户和某些订阅类型的默认核心配额值已从上述值范围减少,在某些情况下为零核心。To help us better manage capacity during the global health pandemic, the default core quotas for new Batch accounts in some regions and for some types of subscription have been reduced from the above range of values, in some cases to zero cores. 创建新的批处理帐户时,请查看核心配额,并在需要时申请增加核心配额When you create a new Batch account, check your core quota and request a core quota increase, if required. 或者,考虑重复使用已有足够配额的批处理帐户。Alternatively, consider reusing Batch accounts that already have sufficient quota.

核心配额

Batch 服务模式下的核心配额

Batch 支持的每个 VM 系列都存在核心配额,它们显示在门户中的“配额”页面上。 可以通过提交支持请求来更新 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 帐户的应用程序 20
每个应用程序的应用程序包数 40
每个池的应用程序包数 10
最长任务生存期 180 天1
每个计算节点的装载 10
每个池的证书 12

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

查看 Batch 配额

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

  1. 选择“Batch 帐户”,然后选择所需的 Batch 帐户。
  2. 在 Batch 帐户的菜单上选择“配额”。
  3. 查看当前应用于 Batch 帐户的配额。

屏幕截图显示了 Azure 门户中的 Batch 帐户配额。

提高配额

可以使用 Azure 门户请求提高 Batch 帐户或订阅的配额。 可以提高哪种配额取决于批处理帐户的池分配模式。 若要请求增加配额,必须包含要增加其配额的 VM 系列。 当应用了配额增加时,它会应用于所有 VM 系列。

  1. 在门户仪表板上选择“帮助 + 支持”磁贴,或单击门户右上角的问号 ( ? )。

  2. 选择“新建支持请求” > “基本”。

  3. 在“基本信息”中:

    1. “问题类型” > “服务和订阅限制(配额)”

    2. 选择订阅。

    3. “配额类型” > “Batch”

      选择“下一步”。

  4. 在“详细信息”中:

    1. 在“提供详细信息”中,指定位置、配额类型和 Batch 帐户。

      屏幕截图显示了请求增加配额时的“配额详细信息”屏幕。

      配额类型包括:

      • 每个 Batch 帐户
        特定于单个 Batch 帐户的值,包括专用核心数以及作业和池的数目。

      • 每个区域
        应用于区域中所有 Batch 帐户的值,包括每个订阅的每个区域的 Batch 帐户数。

    2. 根据业务影响情况选择“严重性”。

      选择“下一步”。

  5. 在“联系人信息”中:

    1. 选择“首选联系方法”。

    2. 输入并确认所需的联系人详细信息。

      选择“创建”以提交支持请求。

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

部署在 Azure 虚拟网络中的虚拟机配置中的 Batch 池可自动分配其他 Azure 网络资源。 在虚拟网络中,每 50 个池节点需要以下资源:

在包含创建 Batch 池时提供的虚拟网络的订阅中分配这些资源。 这些资源受订阅的资源配额限制。 如果计划在虚拟网络中部署大型池,请检查订阅的这些资源配额。 如果需要,请在 Azure 门户中选择“帮助和支持”,请求增大配额。

后续步骤