本文說明如何使用預留綁定佈建模式,建立獨立 Compute Engine 執行個體。這個佈建模式可讓您使用預先保留的容量,建立 A5X、A4X Max、A4X、A4、A3 Ultra、A3 Mega、配備 8 個 GPU 的 A3 High、A3 Edge 或 H4D 執行個體。
如要瞭解如何使用預留綁定佈建模式,透過其他方法建立運算執行個體,請參閱 AI Hypercomputer 說明文件的「部署選項總覽」一節。
事前準備
-
如果尚未設定驗證,請先完成設定。驗證程序會確認您的身分,以便您存取 Google Cloud 服務和 API。如要從本機開發環境執行程式碼或範例,您可以選取下列其中一個選項,向 Compute Engine 進行驗證:
請根據您打算如何使用本頁範例,選取對應的分頁標籤:
控制台
使用 Google Cloud 控制台存取 Google Cloud 服務和 API 時,您不需要設定驗證機制。
gcloud
-
安裝 Google Cloud CLI,然後使用聯合身分登入 gcloud CLI。 登入後, 執行下列指令來初始化 Google Cloud CLI:
gcloud init
-
- 設定預設區域和可用區。
REST
如要在本機開發環境中使用本頁的 REST API 範例,請使用您提供給 gcloud CLI 的憑證。
安裝 Google Cloud CLI,然後使用聯合身分登入 gcloud CLI。
詳情請參閱 Google Cloud 驗證說明文件中的「使用 REST 進行驗證」一節。
必要的角色
如要取得使用預留綁定佈建模式建立運算執行個體所需的權限,請要求管理員授予您專案的 Compute 執行個體管理員 (v1) (roles/compute.instanceAdmin.v1) IAM 角色。如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和組織的存取權」。
這個預先定義的角色具備必要權限,可使用預留項目繫結佈建模式建立運算執行個體。如要查看確切的必要權限,請展開「Required permissions」(必要權限) 部分:
所需權限
您必須具備下列權限,才能使用預留項目繫結佈建模式建立運算執行個體:
-
專案的
compute.instances.create -
如要使用自訂映像檔建立 VM:
compute.images.useReadOnly在映像檔上 -
如要使用快照建立 VM:
compute.snapshots.useReadOnly快照 -
如要使用執行個體範本建立 VM:
compute.instanceTemplates.useReadOnly執行個體範本 -
如要為 VM 指定子網路:
compute.subnetworks.use專案或所選子網路 -
如要為 VM 指定靜態 IP 位址:
compute.addresses.use專案 -
如要在使用虛擬私有雲網路時,將外部 IP 位址指派給 VM:
compute.subnetworks.useExternalIp在專案或所選子網路上 -
如要將舊版網路指派給 VM:
compute.networks.use專案 -
如要在使用舊版網路時,為 VM 指派外部 IP 位址:
compute.networks.useExternalIp專案 -
如要為 VM 設定 VM 執行個體中繼資料:
compute.instances.setMetadata在專案上 -
如要設定 VM 的標記:
compute.instances.setTags在 VM 上 -
如要設定 VM 的標籤:
compute.instances.setLabels在 VM 上 -
如要設定 VM 使用的服務帳戶:
compute.instances.setServiceAccount在 VM 上 -
如要為 VM 建立新磁碟:
compute.disks.create專案 -
如要以唯讀或讀寫模式連接現有磁碟:
compute.disks.use磁碟 -
如要以唯讀模式連接現有磁碟:
compute.disks.useReadOnly在磁碟上
建立使用「取決於預留項目」佈建模式的執行個體
如要使用「取決於預留項目」佈建模式,建立 A5X、A4X Max、A4X、A4、A3 Ultra、A3 Mega、A3 High (搭載 8 個 GPU)、A3 Edge 或 H4D 執行個體,必須等到要使用的自動建立預留項目達到開始時間。此外,您要建立的運算執行個體必須符合下列所有規定:
運算執行個體和預留項目必須具備相符的屬性。
運算執行個體必須指定要使用的預留項目。
運算執行個體必須在預留項目結束時間停止或刪除。
下列範例會在日曆模式中,建立五個 A3 Ultra 執行個體的未來預留項目要求,然後使用該要求自動建立的預留項目,建立 A3 Ultra 執行個體。
如要使用「取決於預留項目」佈建模式建立範例運算執行個體,請選取下列其中一個選項:
控制台
建立五個 A3 Ultra 執行個體的要求範例,並提交審查:
前往 Google Cloud 控制台的「Reservations」(預留項目) 頁面。
點選「Future reservations」(未來預留項目) 分頁標籤。
按一下 「Create future reservation」(建立未來預留項目)。「Create a future reservation」(建立未來預留項目) 頁面隨即顯示。
按一下「GPU」分頁標籤,然後在「GPU type」(GPU 類型) 清單中選取「NVIDIA H200 141GB」。這項操作會指定 A3 Ultra 執行個體。
在「Total capacity needed」(所需總容量) 欄位中輸入
5。在「Reservation period」(預留期間) 部分,指定預留期間的開始時間和時間長度。
按一下「Search for capacity」(搜尋容量),然後在「Available capacity」(可用容量) 部分選取其中一部可用機器。
點選「建立」。
在要求開始時間,如要建立 A3 Ultra 執行個體,以使用範例自動建立的預留項目,請按照下列步驟操作:
前往 Google Cloud 控制台的「Create an instance」(建立執行個體) 頁面。
在「Name」(名稱) 欄位中,輸入運算執行個體的名稱。在本範例中,請輸入
example-instance。指定自動建立的預留項目所在的「Region」(區域) 和「Zone」(可用區)。在本範例中,請分別選取「us-central1」和「us-central1-b」。
按一下「GPU」分頁標籤,然後在「GPU type」(GPU 類型) 清單中選取「NVIDIA H200 141GB」。這項操作會指定 A3 Ultra 執行個體,並將佈建模式設為「取決於預留項目」。
在導覽選單中,按一下「Advanced」(進階)。
在「Reservations」(預留項目) 部分,選取「Choose a reservation」(選取預留項目),然後點選「Choose a reservation」(選取預留項目)。
在「Choose a reservation」(選擇預留項目) 窗格中,執行下列操作:
選取範例自動建立的預留項目。
按一下「選擇」。
在「Provisioning model」(佈建模式) 部分,展開「VM provisioning model advanced settings」(VM 佈建模式進階設定) 部分。
在「On VM termination」(在 VM 終止時) 清單中,選取「Stop」(停止) (預設) 或「Delete」(刪除)。
點選「建立」。
gcloud
如要建立五個 A3 Ultra 執行個體的範例要求,並提交審查,請使用
gcloud compute future-reservations create指令:gcloud compute future-reservations create example-fr \ --auto-delete-auto-created-reservations \ --deployment-type=DENSE \ --planning-status=SUBMITTED \ --require-specific-reservation \ --reservation-mode=CALENDAR \ --reservation-name=example-reservation \ --share-setting=local \ --start-time=2026-03-05T00:00:00Z \ --end-time=2026-03-19T00:00:00Z \ --machine-type=a3-ultragpu-8g \ --total-count=5 \ --zone=us-central1-b假設 Google Cloud 核准要求,Compute Engine 會自動建立空白預留項目。在要求開始時間 (2026 年 3 月 5 日),Compute Engine 會增加預留項目中預留的 GPU 執行個體數量。接著,您就可以使用預留項目。
在要求開始時間,如要建立 A3 Ultra 執行個體,以使用範例自動建立的預留項目,請使用
gcloud compute instances create指令,並加上下列旗標:--instance-termination-action標記。--provisioning-model旗標設為RESERVATION_BOUND。--reservation標記。--reservation-affinity旗標設為specific。
指令大致如下。如要瞭解建立 A3 Ultra 執行個體的完整需求,請改為參閱「建立 A3 Ultra 或 A4 執行個體」。
gcloud compute instances create example-a3ultra-instance \ --machine-type=a3-ultragpu-8g \ --instance-termination-action=TERMINATION_ACTION \ --provisioning-model=RESERVATION_BOUND \ --reservation-affinity=specific \ --reservation=RESERVATION_URL \ --zone=us-central1-b \ ...指令包含下列值:
TERMINATION_ACTION:Compute Engine 是否會在預留期限結束時停止 (STOP) 或刪除 (DELETE) 運算執行個體。RESERVATION_URL:預留項目的網址,格式如下:如果專案中已有自動建立的預留項目:
example-reservation。如果自動建立的預留項目位於其他專案:
projects/PROJECT_ID/reservations/example-reservation。
REST
如要建立五個 A3 Ultra 執行個體的範例要求,並提交審查,請向
futureReservations.insert方法發出POST要求:POST https://compute./compute/v1/projects/example-project/zones/us-central1-b/futureReservations { "name": "example-request-calendar-mode", "autoDeleteAutoCreatedReservations": true, "deploymentType": "DENSE", "planningStatus": "SUBMITTED", "reservationMode": "CALENDAR", "reservationName": "example-reservation", "shareSettings": { "shareType": "LOCAL" }, "specificReservationRequired": true, "specificSkuProperties": { "instanceProperties": { "machineType": "a3-ultragpu-8g" }, "totalCount": "5" }, "timeWindow": { "startTime": "2026-03-05T00:00:00Z", "endTime": "2026-03-19T00:00:00Z" } }假設 Google Cloud 核准要求,Compute Engine 會自動建立空白預留項目。在要求開始時間 (2026 年 3 月 5 日),Compute Engine 會增加預留項目中預留的 GPU 執行個體數量。接著,您就可以使用預留項目。
在要求開始時間,如要建立 A3 Ultra 執行個體,以使用自動建立的預留項目範例,請向
instances.insert方法發出POST要求。在要求主體中,加入下列欄位:reservationAffinity.consumeReservationType欄位設為SPECIFIC_RESERVATION。reservationAffinity.key欄位設為compute./reservation-name。reservationAffinity.values欄位設為預訂網址。scheduling.instanceTerminationAction欄位。scheduling.provisioningModel欄位設為RESERVATION_BOUND。
要求大致如下。如要瞭解建立 A3 Ultra 執行個體的完整需求,請改為參閱「建立 A3 Ultra 或 A4 執行個體」。
POST https://compute./compute/v1/projects/example-project/zones/us-central1-b/instances { "machineType": "projects/example-project/zones/us-central1-b/machineTypes/a3-ultragpu-8g", "name": "example-a3ultra-instance", "reservationAffinity": { "consumeReservationType": "SPECIFIC_RESERVATION", "key": "compute./reservation-name", "values": [ "RESERVATION_URL" ] }, "scheduling": { "instanceTerminationAction": "TERMINATION_ACTION", "provisioningModel": "RESERVATION_BOUND" }, ... }要求主體包含下列值:
RESERVATION_URL:預留項目的網址,格式如下:如果專案中已有自動建立的預留項目:
example-reservation。如果自動建立的預留項目位於其他專案:
projects/PROJECT_ID/reservations/example-reservation。
TERMINATION_ACTION:Compute Engine 是否會在預留期限結束時停止 (STOP) 或刪除 (DELETE) 運算執行個體。