透過帳戶團隊預留容量

本文說明如何取得容量,以便使用未來預訂功能預留容量區塊。這個佈建方法可讓您建立 HPC 叢集,並提供更強大的叢集管理功能。

如要確保工作負載有足夠的資源,請向 Google 提出未來預留要求。這項操作可讓您預留特定時間範圍的容量,從您選擇的特定日期和時間開始。Google 會根據您的要求,草擬未來預留項目要求。審查並提交這份草稿要求,且 Google Cloud 核准後,Compute Engine 會自動建立 (自動建立) 空預留項目。 接著,在您選擇的開始時間,Compute Engine 會將要求的容量佈建到自動建立的預留項目中。然後您可以使用預留項目建立虛擬機器 (VM) 執行個體,直到預留期限結束為止。

如果您不需要為執行個體預留密集容量區塊,請改為參閱 Compute Engine 執行個體佈建模型

限制

本節說明未來預留項目要求,以及要求自動建立預留項目的限制。

未來預留項目要求的限制

Google 為您建立草擬未來預留項目要求後,會套用下列限制:

  • 你無法修改要求詳細資料,包括共用類型。
  • 要求送出並獲得核准後,狀態會變更為 PROVISIONING,此時就無法取消或刪除要求。無論實際用量多寡,您都必須從要求開始時間起,支付所要求容量的費用。

自動建立預留項目的限制

Compute Engine 建立隨需預留項目來滿足您要求的容量後,會套用下列限制:

  • 只有在要求開始時間之後,您才能使用或修改預留項目。
  • 如要修改預訂,請參閱「啟用硬體緊急維護通知」一文。

    如要修改預訂中的其他資源,請與帳戶團隊聯絡。

  • 你無法手動刪除預留項目,如果您在預留容量時指定不要在預留期結束時自動刪除預留項目,則必須聯絡帳戶團隊刪除預留項目。

事前準備

  • 如果尚未設定驗證,請先完成設定。 驗證可確認您的身分,以便存取 Google Cloud 服務和 API。如要從本機開發環境執行程式碼或範例,請選取下列其中一個選項,向 Compute Engine 進行驗證:

    選取這個頁面上您打算如何使用範例的分頁:

    控制台

    使用 Google Cloud 控制台存取 Google Cloud 服務和 API 時,無須設定驗證。

    gcloud

    1. 安裝 Google Cloud CLI。 完成後,執行下列指令來初始化 Google Cloud CLI:

      gcloud init

      若您採用的是外部識別資訊提供者 (IdP),請先使用聯合身分登入 gcloud CLI

  • 設定預設地區和區域
  • REST

    如要在本機開發環境中使用本頁的 REST API 範例,請使用您提供給 gcloud CLI 的憑證。

      安裝 Google Cloud CLI。

      若您採用的是外部識別資訊提供者 (IdP),請先使用聯合身分登入 gcloud CLI

    詳情請參閱 Google Cloud 驗證說明文件中的「使用 REST 進行驗證」。

必要的角色

如要取得建立未來預留項目要求所需的權限,請要求管理員授予您專案的Compute Future Reservation User (roles/compute.futureReservationUser) IAM 角色。如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和組織的存取權」。

這個預先定義的角色具備建立未來預留要求所需的權限。如要查看確切的必要權限,請展開「Required permissions」(必要權限) 部分:

所需權限

如要建立未來預留項目要求,必須具備下列權限:

  • 如要允許 Compute Engine 自動建立預留項目: compute.reservations.create 專案
  • 如要建立未來預留項目要求: compute.futureReservations.create 在專案上
  • 如要指定執行個體範本: compute.instanceTemplates.useReadOnly 執行個體範本中的 compute.instanceTemplates.useReadOnly

您或許還可透過自訂角色或其他預先定義的角色取得這些權限。

配額

在未來預留項目要求程序中,Google 會管理預留資源的配額。您不需要申請配額。在核准的預留項目開始時間,如果專案沒有足夠的資源,Google 會自動提高配額,以滿足預留資源的需求。

總覽

如要預留容量區塊,請完成下列步驟:

  1. 透過帳戶團隊要求容量。請與帳戶團隊聯絡,指定要預留的資源類型和數量。
  2. 檢查並提交預留項目要求草稿。Google 建立未來預留項目要求草稿後,請檢查草稿。確認資訊正確無誤後,請提交審查要求。 Google Cloud 立即核准。

透過帳戶團隊要求運算資源

請與帳戶團隊聯絡,並提供下列資訊,讓 Google 建立未來預留項目要求草稿:

  • 專案編號:帳戶團隊建立要求,且 Compute Engine 佈建容量的專案編號。
  • 機器類型:要預留的機器類型。您可以指定下列其中一項:
    • h4d-standard-192
    • h4d-highmem-192
    • h4d-highmem-192-lssd
  • 區域:要預留容量的區域。如要查看機器類型適用的地區和區域,請參閱「可用地區與區域」。
  • 總數:要預留的 VM 總數。每個區塊的區塊大小和 VM 數量會因機型和可用性而異。如需更多詳細資料,請洽詢您的帳戶團隊。
  • 開始時間:預留期間的開始時間。屆時您就可以開始使用預留容量。將開始時間格式設為 RFC 3339 時間戳記,如下所示:
    YYYY-MM-DDTHH:MM:SSOFFSET
    

    更改下列內容:

    • YYYY-MM-DD:日期格式為四位數年份、兩位數月份和兩位數日期,並以連字號 (-) 分隔。
    • HH:MM:SS:時間格式為兩位數的小時 (使用 24 小時制)、兩位數的分鐘和兩位數的秒數,並以半形冒號 (:) 分隔。
    • OFFSET:時區格式為世界標準時間 (UTC) 的偏移量。舉例來說,如要使用太平洋標準時間 (PST),請指定 -08:00。如要不使用偏移值,請指定 Z
  • 結束時間:預留期間的結束時間。格式為 RFC 3339 時間戳記。屆時,Compute Engine 會執行下列作業:
    • Compute Engine 會刪除自動建立的預留項目。
    • 根據您為 VM 指定的 終止動作,Compute Engine 會停止或刪除您使用自動建立的預留項目建立的 VM。
  • 預留項目名稱:Compute Engine 建立的預留項目名稱,用於提供預留容量。Compute Engine 只能建立 明確指定的預留項目
  • 預留項目自動刪除:是否要讓 Compute Engine 在預留期間結束時,自動刪除自動建立的預留項目。如要手動刪除預訂,請與帳戶團隊聯絡。
  • 維護作業排程類型:Compute Engine 如何為叢集中的 VM 安排主機維護作業。選取下列其中一個選項:
    • 如要同步處理預留區塊中所有 H4D 執行個體的維護作業,請使用 GROUPED
    • 如要為 H4D 執行個體使用不同的維護時間表,請使用 INDEPENDENT
  • 預訂作業模式:主機發生錯誤或回報主機故障後,由您或 Google Cloud 管理 VM 復原程序。

    如果是 H4D VM,請指定管理模式 (HIGHLY_AVAILABLE_CAPACITY)。這個模式可讓 Google Cloud 管理 VM 的維護和復原程序,自動更換故障的機器。這個方法可提高 VM 的可用性,並協助您在新的主機上快速重新啟動 VM。不過,Compute Engine 更換機器後,VM 的拓撲可能會變更。

  • 共用類型:是否只有您的專案可以使用自動建立的預留項目 (LOCAL),或是其他專案也可以使用預留項目 (SPECIFIC_PROJECTS)。提交要求後,這項屬性就無法變更。如要與機構中的其他專案共用預留容量,請按照下列步驟操作:
    1. 如果尚未驗證,請確認 Google 建立要求的專案允許建立共用預留項目
    2. 提供要共用預留容量的專案編號。您最多可以在機構中指定 100 個專案。
  • 承諾名稱:如果預留期間為一年以上,系統會為這些資源 Google Cloud 建立以資源為準的承諾,並將承諾附加至預留項目。如果預留項目期限少於 3 年,您會獲得承諾使用折扣 (CUD),適用於該承諾的 1 年期方案。如果預留項目期限為 3 年以上,您會收到適用於 3 年方案的承諾使用折扣。

    如果您與其他專案共用預留容量,這些專案必須與預留容量的專案使用相同的 Cloud Billing 帳戶,才能獲得 CUD。詳情請參閱「讓多項專案共用依資源計算的 CUD」。

    承諾的開始和結束日期與預留項目相同,但啟用時間可能不同。如果您將預訂開始時間指定為美國和加拿大太平洋時間凌晨 12:00,則承諾會在您選擇的開始日期凌晨 12:00 啟用。如果指定其他開始時間,承諾方案會在所選開始日期的次日凌晨 12:00 生效。

Google 草擬未來預留項目要求後,帳戶團隊會與您聯絡。

查看並提交預訂草稿要求

向帳戶團隊提供要預留的資源類型和數量後,Google 會草擬未來預留項目要求。你可以查看草稿要求,確認無誤後即可送審。你必須在要求開始時間前提交要求。

如要查看並提交草擬的未來預留項目要求,請選取下列其中一個選項:

控制台

  1. 前往 Google Cloud 控制台的「Reservations」(預留項目) 頁面。

    前往「Reservations」(預留項目) 頁面

  2. 點選「Future reservations」(未來預留項目) 分頁標籤。「未來預留項目」表格會列出專案中的每項未來預留項目要求,每個表格欄位則說明一項屬性。
  3. 在「名稱」欄中,按一下 Google 為您建立的草稿要求名稱。系統會開啟頁面,顯示未來預留要求詳細資料。
  4. 在「基本資訊」部分,確認要求詳細資料 (例如「日期」和「共用類型」) 正確無誤。此外,如果您要求承諾,請確認已指定承諾。如果這些詳細資料有誤,請與帳戶團隊聯絡。
  5. 確認所有資訊正確無誤後,請提交要求:

    1. 按一下「編輯草稿」。系統會顯示修改草稿要求的頁面。
    2. 點按「Create」(建立)。系統會顯示「預留項目」頁面。 Google Cloud 會在幾分鐘內核准您的要求,然後 Compute Engine 會建立空白預留項目,其中包含您要求的資源。

gcloud

  1. 如要查看專案中未來預留項目的要求清單,請使用 gcloud compute future-reservations list 指令,並將 --filter 旗標設為 PROCUREMENT_STATUS=DRAFTING
    gcloud compute future-reservations list --filter=PROCUREMENT_STATUS=DRAFTING
    
  2. 在指令輸出內容中,尋找您提供給帳戶團隊的預訂要求名稱。
  3. 如要查看草稿要求的詳細資料,請使用 gcloud compute future-reservations describe 指令
    gcloud compute future-reservations describe FUTURE_RESERVATION_NAME \
        --zone=ZONE
    

    更改下列內容:

    • FUTURE_RESERVATION_NAME:草稿未來預留項目要求的名稱。
    • ZONE:Google 建立要求的時區。

    輸出結果會與下列內容相似:

    autoCreatedReservationsDeleteTime: '2026-02-10T19:20:00Z'
    creationTimestamp: '2025-11-27T11:14:58.305-08:00'
    deploymentType: DENSE
    id: '7979651787097007552'
    kind: compute#futureReservation
    name: example-draft-request
    planningStatus: DRAFT
    reservationName: example-reservation
    schedulingType: INDEPENDENT
    selfLink: https://www.googleapis.com/compute/v1/projects/example-project/zones/europe-west4-b/futureReservations/example-draft-request
    selfLinkWithId: https://www.googleapis.com/compute/v1/projects/example-project/zones/europe-west4-b/futureReservations/7979651787097007552
    specificReservationRequired: true
    specificSkuProperties:
       instanceProperties:
         localSsds:
      -   diskSizeGb: '375'
          interface: NVME
        ...
      machineType: h4d-highmem-192-lssd
    totalCount: '2'
    status:
      autoCreatedReservations:
      -   https://www.googleapis.com/compute/v1/projects/example-project/zones/europe-west4-b/reservations/example-reservation
      fulfilledCount: '2'
      lockTime: '2026-01-27T19:15:00Z'
      procurementStatus: DRAFTING
    timeWindow:
      endTime: '2026-02-10T19:20:00Z'
      startTime: '2026-01-27T19:20:00Z'
    zone: https://www.googleapis.com/compute/v1/projects/example-project/zones/europe-west4-b
    
  4. 在指令輸出內容中,確認要求詳細資料 (例如預訂期間和共用類型) 是否正確。此外,如果您購買了約期,請確認已指定約期。如果詳細資料有誤,請與帳戶團隊聯絡。
  5. 如要提交草稿要求以供審查,請使用 gcloud compute future-reservations update 指令,並將 --planning-status 旗標設為 SUBMITTED
    gcloud compute future-reservations update FUTURE_RESERVATION_NAME \
        --planning-status=SUBMITTED \
        --zone=ZONE
    

    幾分鐘內, Google Cloud 會核准您的要求,然後 Compute Engine 會建立空白預留項目,其中包含您要求的資源。

REST

  1. 如要查看專案中的未來預留項目要求清單,請對 futureReservations.list 方法發出 GET 要求。在要求網址中加入 filter 查詢參數,並設為 status.procurementStatus=DRAFTING
    GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/futureReservations?filter=status.procurementStatus=DRAFTING
    

    更改下列內容:

    • PROJECT_ID:Google 建立未來預訂要求草稿的專案 ID。
    • ZONE:要求所在的可用區。
  2. 在要求輸出內容中,找出您提供給帳戶團隊的預訂要求名稱。
  3. 如要查看草稿要求的詳細資料,請對 beta futureReservations.get 方法發出 GET 要求:
    GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/futureReservations/FUTURE_RESERVATION_NAME
    

    FUTURE_RESERVATION_NAME 替換為草稿未來預留要求名稱。

    輸出結果會與下列內容相似:

    {
      "specificSkuProperties": {
        "instanceProperties": {
          "machineType": "h4d-highmem-192-lssd",
          "localSsds": [
            {
              "diskSizeGb": "375",
              "interface": "NVME"
            },
            ...
          ]
        },
        "totalCount": "2"
      },
      "kind": "compute#futureReservation",
      "id": "7979651787097007552",
      "creationTimestamp": "2025-11-27T11:14:58.305-08:00",
      "selfLink": "https://www.googleapis.com/compute/v1/projects/example-project/zones/europe-west4-b/futureReservations/example-draft-request",
      "selfLinkWithId": "https://www.googleapis.com/compute/v1/projects/example-project/zones/europe-west4-b/futureReservations/7979651787097007552",
      "zone": "https://www.googleapis.com/compute/v1/projects/example-project/zones/europe-west4-b",
      "name": "example-draft-request",
      "timeWindow": {
        "startTime": "2026-01-27T19:20:00Z",
        "endTime": "2026-02-10T19:20:00Z"
      },
      "status": {
        "procurementStatus": "DRAFTING",
        "lockTime": "2026-01-27T19:15:00Z"
        },
      "planningStatus": "DRAFT",
      "specificReservationRequired": true,
      "reservationName": "example-reservation",
      "deploymentType": "DENSE",
      "schedulingType": "INDEPENDENT",
      "autoCreatedReservationsDeleteTime": "2026-02-10T19:20:00Z"
    }
    
  4. 在輸出內容中,確認預訂期間和共用類型等要求詳細資料是否正確。此外,如果您要求承諾,請確認承諾已指定。如果詳細資料有誤,請與帳戶團隊聯絡。
  5. 如要提交草稿要求以供審查,請對 Beta futureReservations.update 方法發出 PATCH 要求。在要求網址中加入 updateMask 查詢參數,並將其設為 planningStatus
    PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/futureReservations/FUTURE_RESERVATION_NAME?updateMask=planningStatus
    
    {
      "name": "FUTURE_RESERVATION_NAME",
      "planningStatus": "SUBMITTED"
    }
    

    幾分鐘後, Google Cloud 會核准您的要求,然後 Compute Engine 會使用您要求的資源建立空白預留項目。

後續步驟