為 Azure Batch 集區中的計算節點選擇 VM 大小和映像

當您為 Azure Batch 集區選取節點大小時,可以從 Azure 中幾乎所有可用的 VM 大小進行選擇。 針對不同的工作負載,Azure 提供許多適用於 Linux 和 Windows VM 的大小。

支援的 VM 系列和大小

虛擬機器組態中的集區

虛擬機器組態中的批次集區支援 Azure 中幾乎所有可用的 VM 大小 。 區域中支援的 VM 大小可透過 Batch 管理 API 取得。 您可以使用下列其中一種方法傳回 Batch 在區域中支援的 VM 大小清單:

例如,使用 Azure CLI,您可以使用下列命令取得特定 Azure 區域的 SKU 清單:

az batch location list-skus --location <azure-region>

提示

Batch 不支援 只有遠端儲存體的任何 VM SKU 大小。 Batch 需要本機暫存磁片。 例如,Batch 支援 ddv4 和 ddsv4,但不支援 dv4 和 dsv4

使用第 2 代 VM 映像

某些 VM 系列,例如 FXMv2,只能搭配 第 2 代 VM 映射使用。 第 2 代 VM 映射是使用 sku 組態的 imageReference 屬性指定為任何 VM 映射; sku 字串具有 尾碼,例如 -g2-gen2 。 若要取得 Batch 所支援的 VM 映像清單 (包括第 2 代映像),請使用「列出支援的映像」API、PowerShellAzure CLI

雲端服務組態中的集區

警告

雲端服務設定集區已經淘汰。 請改用虛擬機器組態集區。

雲端服務組態中的 Batch 集區支援所有適用於雲端服務的 VM 大小,「除了」下列幾個:

VM 系列 不支援的大小
A 系列 超小型
Av2 系列 Standard_A1_v2、Standard_A2_v2、Standard_A2m_v2

大小考量

  • 應用程式需求 - 請考量將於節點上執行之應用程式的特性和需求。 應用程式是否為多執行緒以及需要使用多少記憶體之類的層面,有助於決定最適合且具成本效益的節點大小。 針對多重執行個體的 MPI 工作負載或 CUDA 應用程式,請考慮分別使用特殊 HPC已啟用 GPU 的 VM 大小。 如需詳細資訊,請參閱在 Batch 集區中使用支援 RDMA 或已啟用 GPU 功能的執行個體

  • 每個節點的工作 - 在選取節點大小時,通常會假設每次在節點上執行一項工作。 不過,在作業執行期間有多項工作 (因而有多個應用程式執行個體) 在計算節點上以平行方式執行,也可能有好處。 在此情況下,通常會選擇多核心節點大小,以因應平行工作執行增加的需求。

  • 不同工作的負載層級 - 集區中的所有節點都是相同大小。 如果您打算執行具有不同系統需求和/或負載層級的應用程式,建議使用不同的集區。

  • 區域可用性 - 在用來建立 Batch 帳戶的區域中,可能不會提供某個 VM 系列或大小。 若要確認是否有提供某個大小,請參閱依區域提供的產品

  • 配額 - Batch 帳戶中的核心配額可能會限制您可以新增至 Batch 集區的指定大小節點數目。 如有需要,您可以要求增加配額

  • 集區組態 - 一般來說,如果您在虛擬機器組態中建立集區,您可選擇的 VM 大小會比雲端服務組態多。

支援的 VM 映像

使用下列其中一個 API 來傳回 Batch 目前支援的 Windows 和 Linux VM 映像清單,包括每個映像的節點代理程式 SKU 識別碼:

例如,使用 Azure CLI,您可以使用下列命令取得支援的 VM 映射清單:

az batch pool supported-images list

建議您避免使用即將啟動的 Batch 支援生命週期結束的影像, (EOL) 日期。 您可以透過 ListSupportedImagesAPIPowerShellAzure CLI 來探索這些日期。 如需詳細資訊,請參閱 Batch 集區 VM 映射選取的 Batch 最佳做法指南

後續步驟