工作 VM 的作業系統環境總覽

本文說明執行批次作業的 Compute Engine 虛擬機器 (VM) 執行個體作業系統 (OS) 環境的概念,包括開機磁碟和 OS 映像檔。

工作會透過在各個 VM 的開機磁碟上執行指令來執行。每個開機磁碟都包含系統啟動載入程式、檔案系統和作業系統。您可以選擇執行下列任一操作,為工作設定 VM OS 環境:

  • 如要只設定開機磁碟上的軟體,請指定工作 VM OS 映像檔。
  • 如要設定開機磁碟的任何屬性 (包括 VM 作業系統映像檔、磁碟大小和/或磁碟類型),請自訂工作項的開機磁碟。

以下各節說明何時應設定 OS 環境、預設 OS 環境、VM OS 映像檔選項和啟動磁碟選項。

設定 OS 環境的時機

請參閱本節,判斷您在建立工作或使用預設設定時,是否要設定 VM OS 映像檔和/或開機磁碟。

在下列情況下,請為工作設定 VM OS 映像檔:

  • 如果可信映像檔 (compute.trustedImageProjects) 政策限制導致您無法使用預設 VM OS 映像檔建立工作。

    如要進一步瞭解信任的映像檔政策限制,請參閱控管 Batch 的 VM OS 映像檔存取權

  • 如果您不想或無法為工作使用預設的 VM 作業系統映像檔。舉例來說,如果您為工作定義的可執行項目需要應用程式,而該應用程式並未受預設映像檔支援,您可能可以指定其他公開的 VM OS 映像檔。或者,如果您想預先安裝工作所需的應用程式,以縮短執行時間,建議您建立並指定自訂映像檔。

在下列情況下,請為工作設定開機磁碟:

  • 如果您不想或無法為工作使用預設開機磁碟。舉例來說,如果您為工作定義的執行檔或 VM 作業系統映像檔需要開機磁碟的額外儲存空間,您可能需要為工作自訂開機磁碟,以便增加其大小。

如果您仍不確定工作是否需要設定 VM OS 映像檔和/或開機磁碟,請參閱下文,瞭解預設設定。此外,您也可以嘗試使用預設設定建立及執行工作。如果工作在預設設定下失敗,您可以嘗試排解問題,找出問題是否是由 VM OS 映像檔或開機磁碟造成。

否則,如果您不需要或不想為工作配置 VM 作業系統映像檔和/或啟動磁碟,請將這些屬性設為未定義,以便使用預設設定。

預設 OS 環境

請參閱本節,瞭解工作 VM 作業系統映像檔和啟動磁碟的預設設定。舉例來說,您可以使用預設設定做為參考,決定如何為工作設定 OS 環境。

建立工作時,如果未定義 VM 作業系統映像檔,工作預設會使用下列其中一個 VM 作業系統映像檔:

  • 如果工作只有容器可執行項目,則工作會使用最新版本的批次作業 Container-Optimized OS (COS) 映像檔。
  • 否則,工作會使用最新版本的 Batch Debian 映像檔。

建立工作時,如果未定義開機磁碟的其他屬性,工作預設會使用下列選項:

  • 永久磁碟類型:開機磁碟的預設永久磁碟類型為 pd-balanced

  • size:每個 VM 開機磁碟的預設大小取決於 \({defaultBootDiskSize}\)的以下公式。此外,預設大小會四捨五入,至少為 30 GB,最多為 10,000 GB。

    \[{defaultBootDiskSize}={reservedSize}+({taskSize}*{parallelTasksPerVm})\]

    這個公式包含以下值:

    • \({reservedSize}\):保留的 VM 必要軟體大小 (以 GB 為單位),例如 VM OS 映像檔。針對預設的開機磁碟大小,Batch 會保留 10 GB。

    • \({taskSize}\):每個工作負載的開機磁碟大小 (以 GB 為單位),這項資訊是透過轉換每個工作負載的開機磁碟大小 (bootDiskMib) 欄位的單位而決定。

    • \({parallelTasksPerVM}\):可在 VM 上同時執行的工作數量上限。詳情請參閱 \({parallelTasksPerVM}\)的公式

  • 介面:系統會根據工作 VM 的機型自動選取 NVMeSCSI 介面。定義工作要使用的資源類型時,您可以選擇指定機器類型。如要瞭解各機器類型的預設介面,請參閱 Compute Engine 說明文件中的「儲存空間介面類型」。

VM 作業系統映像檔選項

以下各節說明 Batch 的 VM OS 映像檔選項,包括 Batch 工作可支援的所有 VM OS 映像檔類型,以及支援的 VM OS 映像檔限制。指定工作 VM 作業系統映像檔時,您可以為任何受限制的支援 VM 作業系統映像檔指定映像檔名稱或映像檔系列。

支援的 VM OS 映像檔

批次工作可支援下列類型的 VM OS 映像檔:

  • 公開映像檔:由 Google、開放原始碼社群和第三方廠商提供和維護的映像檔。具體來說,批次工作可以使用 Batch 或 Compute Engine 的公開映像檔。

    • 批次映像檔:由 Batch 提供並維護的映像檔,以 Compute Engine OS 為基礎,儲存在 batch-custom-image 映像檔專案中,建議用於 Batch 工作。

      批次圖片適用於下列作業系統:在 Batch 中查看映像檔系列和映像檔名稱時,系統會透過對應的前置字串指出作業系統。

      如要查看可為工作指定的特定映像檔名稱和系列,請按照查看 Batch 中的 VM 作業系統映像檔中的步驟操作。

    • Compute Engine 映像檔:Compute Engine 提供的公開映像檔,請參閱 Compute Engine 說明文件中的「作業系統詳細資料」頁面。

      Batch 僅支援下列作業系統的正式發布版 (GA) Compute Engine 映像檔:

  • 自訂映像檔:您使用 Compute Engine 建立、擁有及控管存取權的映像檔。如要進一步瞭解自訂映像檔,請參閱 Compute Engine 說明文件。

VM OS 映像檔的限制

工作可指定的支援 VM 作業系統映像檔,須遵守下列限制:

  • 系統可能不支援標示為已淘汰的批次圖片。批次圖片支援的最短生命週期為下列日期中最早的日期:

    • 圖片開始日期後 60 天。批次圖片的開始日期會顯示在圖片名稱中,例如 batch-cos-stable-official-20230719-00-p00 圖片的開始日期為 2023 年 7 月 19 日 (20230719)。
    • 基本 Compute Engine 作業系統版本淘汰的日期。每個 Compute Engine OS 版本的淘汰日期,列於 Compute Engine 說明文件的「作業系統詳細資料」頁面。
  • 某些工作設定需要圖片的外部存取權。具體來說,如果工作沒有外部存取權,且不允許透過 Cloud NAT 或私人 Google 存取權存取,則僅支援以下映像檔:

    • 對於使用 GPU 且僅可執行容器的工作,系統只支援預設映像檔 (最新的 Batch Container-Optimized OS 映像檔)。
    • 否則,工作只支援批次圖片。
  • 如果啟用可信映像檔政策限制,您就無法使用可信映像檔政策不允許的「任何」 VM 作業系統映像檔。

    專案、資料夾或機構的管理員可以選擇設定可信任映像檔政策限制,以限制可用於建立開機磁碟的 VM 作業系統映像檔。舉例來說,您可以使用「受信任的映像檔」政策限制,要求使用者建立的 VM 必須含有符合政策或安全性需求的核准軟體。詳情請參閱「控管 Batch 的 VM OS 映像檔存取權」。

  • 工作所需的 VM OS 映像檔必須具備開機磁碟介面和任何永久磁碟儲存體積分區的驅動程式。大多數公開映像檔都會自動安裝 NVMe 和 SCSI 驅動程式,包括所有批次映像檔。

    您無法設定永久磁碟的介面,因此 VM OS 映像檔需要預設介面的驅動程式。

  • 如果工作指定的 VM OS 映像檔不是 Batch 映像檔,也不是基於 Batch 映像檔的自訂映像檔,Batch 會在工作 VM 啟動後,在 VM 上安裝必要套件。這些必要套件可能因工作配置不同而異,且會隨時間變更,且必須由 Batch 執行工作。

開機磁碟選項

本節說明 Batch 的開機磁碟類型和大小選項。自訂工作開機磁碟時,您可以指定 VM OS 映像檔、類型和/或大小。如要瞭解如何指定 VM 作業系統映像檔,請改為參閱本文件的「VM 作業系統映像檔選項」一節。

針對開機磁碟類型,Batch 支援 Compute Engine 說明文件中的所有永久磁碟類型

針對開機磁碟大小,Batch 支援 Compute Engine 說明文件中永久磁碟的所有大小和增量,但必須符合下列需求:

  • 對於批次作業,開機磁碟大小下限為 30 GB。

  • 如要讓批次工作順利執行,開機磁碟大小必須足以分配工作的 VM OS 映像檔,以及在每個 VM 上執行的工作。例如,請參閱本文件中的預設開機磁碟大小公式

後續步驟