Batch 帐户和 Azure 存储帐户

Azure Batch 帐户是 Batch 服务中唯一标识的实体。 许多 Batch 解决方案使用 Azure 存储来存储资源文件和输出文件,因此,可以选择将每个批处理帐户与相应的存储帐户相关联。

批处理帐户

所有处理和资源(例如任务、作业和批处理池)都与一个 Batch 帐户相关联。 当应用程序针对批处理服务提出请求时,会使用 Azure Batch 帐户名称和帐户 URL 对请求进行身份验证。 此外,它还可以使用访问密钥或 Microsoft Entra 令牌。

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

可以通过 Azure 门户或编程方式(例如使用批处理管理 .NET 库)创建 Batch 帐户。 创建该帐户时,可以关联一个 Azure 存储帐户,用于存储与作业相关的输入和输出数据或应用程序。

创建 Batch 帐户时,可以在“用户订阅”和“Batch 服务”这两种池分配模式之间进行选择。 大多数情况下,应使用默认的“Batch 服务”池分配模式。 在“Batch 服务”模式下,计算和虚拟机 (VM) 相关的池资源将在 Batch 服务托管的 Azure 订阅上进行分配。

在“用户订阅”池分配模式下,计算和 VM 相关的池资源将在创建池时直接在 Batch 帐户订阅中创建。 如果在指定的虚拟网络中创建 Batch 池,则系统会在虚拟网络的订阅中创建与网络相关的特定资源。

若要在“用户订阅”池分配模式下创建 Batch 帐户,还需将订阅注册到 Azure Batch 中,并将该帐户与 Azure 密钥保管库相关联。 有关“用户订阅”池分配模式的详细要求,请参阅配置用户订阅模式

Azure 存储帐户

大多数 Batch 解决方案使用 Azure 存储来存储资源文件和输出文件。 例如,Batch 任务(包括标准任务、启动任务、作业准备任务和作业释放任务)通常指定位于存储帐户中的资源文件。 存储帐户还会存储处理的数据和生成的任何输出数据。

Batch 支持以下类型的 Azure 存储帐户:

  • 常规用途 v2 (GPv2) 帐户
  • 常规用途 v1 (GPv1) 帐户
  • Blob 存储帐户(目前支持虚拟机配置中的池)

重要

不能将应用程序包Azure 基于存储的虚拟文件系统装载功能与配置了防火墙规则的 Azure 存储帐户配合使用,或与设为“启用”的“分层命名空间”配合使用。

有关存储帐户的详细信息,请参阅 Azure 存储帐户概述

创建 Batch 帐户时可以将存储帐户与 Batch 帐户关联,也可以稍后关联。 选择存储帐户时,请考虑成本和性能要求。 例如,与 GPv1 相比,GPv2 和 blob 存储帐户选项支持更大的容量和可伸缩性限制。 (请联系 Azure 支持以请求提高存储上限。)对于包含大量读取或写入存储帐户的并行任务的 Batch 解决方案,这些帐户选项可以提高其性能。

将存储帐户链接到 Batch 帐户后,它将成为自动存储帐户。 如果你打算使用应用程序包功能,则需要一个自动存储帐户,因为它会存储应用程序包 .zip 文件。 它还可用于任务资源文件。 将批处理帐户链接到自动存储可以避免使用共享访问签名 (SAS) URL 来访问资源文件。

注意

从链接的存储帐户中拉取应用程序包 .zip 文件时,Batch 节点会自动解压缩它们。 这可能会导致填满计算节点的本地存储。 有关详细信息,请参阅管理 Batch 应用程序包

后续步骤