當您為 Azure Batch 集區選取節點大小時,可以從 Azure 中幾乎所有可用的 VM 大小進行選擇。 針對不同的工作負載,Azure 提供許多適用於 Linux 和 Windows VM 的大小。
支援的 VM 系列和大小
虛擬機器組態中的集區
虛擬機器設定中的 Batch 集區支援幾乎 Azure 中可用的所有 VM 大小。 您可透過 Batch 管理 API 取得區域中支援的 VM 大小。 您可以使用下列其中一種方法,傳回 Batch 在區域中支援的 VM 大小清單:
- PowerShell:Get-AzBatchSupportedVirtualMachineSku
- Azure CLI:az batch location list-skus
- Batch 管理 API:列出支援的虛擬機器 SKU
例如,您可以使用 Azure CLI,運用下列命令取得特定 Azure 區域的 SKU 清單:
az batch location list-skus --location <azure-region>
提示
避免使用即將結束 Batch 支援的 VM SKU 或系列。 您可以透過 ListSupportedVirtualMachineSkusAPI、PowerShell 或 Azure CLI 來探索這些日期。
如需詳細資訊,請參閱 Batch 集區 VM SKU 選取的 Batch 最佳做法指南 。
使用第 2 代 VM 映像
有些 VM 系列 (例如 FX 和 Mv2) 只能搭配第 2 代 VM 映像使用。 使用 sku 設定的 imageReference 屬性,第 2 代 VM 映像會如同任何 VM 映像一樣指定;sku 字串具有 -g2 或 -gen2 等尾碼。 若要取得 Batch 所支援的 VM 映像清單 (包括第 2 代映像),請使用「列出支援的映像」API、PowerShell 或 Azure CLI。
大小考量
應用程式需求 - 考慮應用程式在節點上執行的特性和需求。 應用程式是否為多執行緒以及需要使用多少記憶體之類的層面,有助於決定最適合且具成本效益的節點大小。 針對多重執行個體的 MPI 工作負載或 CUDA 應用程式,請考慮分別使用特殊 HPC 或已啟用 GPU 的 VM 大小。 如需詳細資訊,請參閱在 Batch 集區中使用支援 RDMA 或已啟用 GPU 功能的執行個體。
每個節點的工作 - 在選取節點大小時,通常會假設每次在節點上執行一項工作。 不過,在作業執行期間有多項工作 (因而有多個應用程式執行個體) 在計算節點上以平行方式執行,也可能有好處。 在此情況下,通常會選擇多核心節點大小,以因應增加的平行工作執行需求。
不同工作的負載層級 - 集區中的所有節點都是相同大小。 如果您打算執行具有不同系統需求和/或負載層級的應用程式,建議使用不同的集區。
區域可用性 - 在用來建立 Batch 帳戶的區域中,可能不會提供某個 VM 系列或大小。 若要確認是否有提供某個大小,請參閱依區域提供的產品。
配額 - Batch 帳戶中的核心配額可能會限制您可以新增至 Batch 集區的指定大小節點數目。 如有需要,您可以要求增加配額。
支援的 VM 映像
使用下列其中一個 API 來傳回 Batch 目前支援的 Windows 和 Linux VM 映像清單,包括每個映像的節點代理程式 SKU 識別碼:
- PowerShell:Get-AzBatchSupportedImage
- Azure CLI:az batch pool supported-images
- Batch 服務 API:列出支援的映像
例如,您可以使用 Azure CLI,運用下列命令取得支援的 VM 映像清單:
az batch pool supported-images list
具有 verificationTypeverified 的映像會由 Azure Batch 團隊進行定期的互操作性驗證測試,以測試其與 Batch 服務的互操作性。
verified 的標示不表示會驗證每個可能的應用程式或使用案例,而是 Batch API 所公開的功能,例如執行工作、掛接支援的虛擬檔案系統等,都會在發行過程中定期測試。 具有 verificationType 的 unverified 映像不會進行一般驗證測試,但一開始已驗證可在 Azure Batch 計算節點上開機,並轉變至 idle 計算節點的狀態。 不保證支援unverified影像。
提示
避免使用支援即將終止的 Batch 影像。 您可以透過 ListSupportedImagesAPI、PowerShell 或 Azure CLI 來探索這些日期。
如需 Batch 集區 VM 映像選取的詳細資訊,請參閱 Batch 最佳做法指南。
提示
計算節點環境變數 AZ_BATCH_NODE_ROOT_DIR 的值取決於 VM 是否有本機暫存磁碟。 如需詳細資訊,請參閱 Batch 根目錄位置 。
下一步
- 了解 Batch 服務工作流程和主要資源,例如集區、節點、作業和工作。
- 了解在 Batch 集區中使用具備 RDMA 能力或啟用 GPU 的實例時的特製化 VM 大小。