共用方式為


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

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

支援的 VM 系列和大小

虛擬機器組態中的集區

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

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

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

提示

避免使用即將結束 Batch 支援的 VM SKU 或系列。 您可以透過 ListSupportedVirtualMachineSkusAPIPowerShellAzure CLI 來探索這些日期。 如需詳細資訊,請參閱 Batch 集區 VM SKU 選取的 Batch 最佳做法指南

使用第 2 代 VM 映像

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

大小考量

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

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

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

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

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

支援的 VM 映像

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

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

az batch pool supported-images list

具有 verificationTypeverified 的映像會由 Azure Batch 團隊進行定期的互操作性驗證測試,以測試其與 Batch 服務的互操作性。 verified 的標示不表示會驗證每個可能的應用程式或使用案例,而是 Batch API 所公開的功能,例如執行工作、掛接支援的虛擬檔案系統等,都會在發行過程中定期測試。 具有 verificationTypeunverified 映像不會進行一般驗證測試,但一開始已驗證可在 Azure Batch 計算節點上開機,並轉變至 idle 計算節點的狀態。 不保證支援unverified影像。

提示

避免使用支援即將終止的 Batch 影像。 您可以透過 ListSupportedImagesAPIPowerShellAzure CLI 來探索這些日期。 如需 Batch 集區 VM 映像選取的詳細資訊,請參閱 Batch 最佳做法指南

提示

計算節點環境變數 AZ_BATCH_NODE_ROOT_DIR 的值取決於 VM 是否有本機暫存磁碟。 如需詳細資訊,請參閱 Batch 根目錄位置

下一步