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

當您選取 Azure Batch 集區的節點大小時,您幾乎可以從 Azure 中提供的所有 VM 大小進行選擇。 Azure 提供多種適用於 Linux 與 Windows 虛擬機器的大小,以因應不同工作負載。

支援的 VM 系列與大小

虛擬機器組態中的集區

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

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

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

秘訣

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

使用第 2 代 VM 映像

某些 VM 系列 (例如 FX 與 Mv2) 只能搭配第 2 代 VM 映像使用。 第 2 代 VM 映像的指定方式與任何 VM 映像相同,使用 sku 組態的 imageReference 屬性:sku 字串會包含 -g2 或 -gen2 等尾碼。 若要取得 Batch 支援的 VM 映像清單 (包含第 2 代映像),請使用 'list supported images' API、PowerShell 或 Azure CLI。

大小考量

  • 應用程式需求 - 考慮應用程式在節點上執行的特性和需求。 例如,應用程式是否為多執行緒,以及它耗用多少記憶體等層面,可協助判斷最合適且最具成本效益的節點大小。 針對多執行個體 MPI 工作負載或 CUDA 應用程式,請分別考慮專用的 HPC 或 GPU 啟用 VM 大小。 如需詳細資訊,請參閱在 Batch 集區中使用具備 RDMA 功能或 GPU 加速的執行個體。

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

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

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

  • 配額 - Batch 帳戶中的核心配額可能會限制您可新增到 Batch 集區之特定大小節點的數量。 需要時,您可以申請提高配額。

支援的 VM 映像

使用下列其中一個 API,傳回 Batch 目前支援的 Windows 與 Linux VM 映像清單,包含每個映像的節點 Agent SKU 識別碼:

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

az batch pool supported-images list

verificationType 為 verified 的映像會由 Azure Batch 團隊定期與 Batch 服務進行互通性驗證測試。 verified 的標示不表示會驗證每個可能的應用程式或使用案例,而是 Batch API 所公開的功能,例如執行工作、掛接支援的虛擬檔案系統等,都會在發行過程中定期測試。

verificationType 為 unverified 的映像不會進行定期驗證測試,但一開始已驗證可在 Azure Batch 計算節點上開機,並轉換為 idle 計算節點狀態。 不保證支援 unverified 映像。

驗證狀態反映目前的測試覆蓋範圍,並可能隨時間變化。 報告的 verified 影像日後可能會被報告為 unverified,例如當映像檔從批次驗證測試套件中移除,或接近批次支援終止生命週期(EOL)時。 截止日期或之後的圖片則無法驗證。

從 verified 到 的 unverified 變更並不代表映像檔停止運作,只是表示它不再是一般驗證測試的一部分。 verified指定並不代表圖片會無限期被驗證,也不保證圖片的存續期。 你有責任定期更新你對 verificationType 池中影像的視圖和 batchSupportEndOfLife 數值。

秘訣

避免使用即將到達 Batch 支援終止 (EOL) 日期的映像。 您可以透過 ListSupportedImages API、PowerShell 或 Azure CLI 來探索這些日期。 如需詳細資訊,請參閱 Batch 最佳做法指南中關於 Batch 集區 VM 映像選取的內容。

秘訣

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

後續步驟