本文說明如何使用與預訂項目綁定的佈建模型,建立獨立虛擬機器 (VM) 執行個體。這個佈建模式可讓您使用預先保留的容量,建立 A4X、A4 或 A3 Ultra VM。
如要瞭解如何使用受預訂項目限制的佈建模型建立 VM,請參閱 AI Hypercomputer 說明文件中的部署選項總覽。
事前準備
-
如果尚未設定驗證,請先完成設定。
驗證可確認您的身分,以便存取 Google Cloud 服務和 API。如要從本機開發環境執行程式碼或範例,可以選取下列任一選項,向 Compute Engine 進行驗證:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
安裝 Google Cloud CLI。 安裝完成後,執行下列指令初始化 Google Cloud CLI:
gcloud init
如果您使用外部識別資訊提供者 (IdP),請先 使用聯合身分登入 gcloud CLI。
- Set a default region and zone.
REST
如要在本機開發環境中使用本頁的 REST API 範例,請使用您提供給 gcloud CLI 的憑證。
安裝 Google Cloud CLI。 安裝完成後,執行下列指令初始化 Google Cloud CLI:
gcloud init
如果您使用外部識別資訊提供者 (IdP),請先 使用聯合身分登入 gcloud CLI。
詳情請參閱 Google Cloud 驗證說明文件中的「Authenticate for using REST」。
必要的角色
如要取得權限,以便使用與預訂項目綁定的佈建模型建立 VM,請要求管理員授予您專案的 Compute 執行個體管理員 (v1) (
roles/compute.instanceAdmin.v1
) IAM 角色。如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和機構的存取權」。這個預先定義的角色具備使用繫結保留項目佈建模型建立 VM 所需的權限。如要查看確切的必要權限,請展開「必要權限」部分:
所需權限
如要使用預留項目綁定的佈建模型建立 VM,必須具備下列權限:
-
專案的
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
專案 -
使用舊版網路時,如要將外部 IP 位址指派給 VM,請在專案中設定
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
磁碟的權限
建立使用「取決於預留項目」佈建模式的 VM
如要使用與預留項目綁定的佈建模式建立 A4X、A4 或 A3 Ultra VM,必須等到要使用的自動預留項目達到開始時間,此外,您要建立的 VM 必須符合下列所有規定:
VM 和預留項目必須具有相符的屬性。
VM 必須明確指定要使用的預留項目。
VM 必須在預留項目結束時間前停止或刪除。
以下範例會在日曆模式中建立五個 A3 Ultra VM 的未來預留項目要求,然後建立 A3 Ultra VM,並使用系統為要求自動建立的預留項目。
如要使用佈建模式為「取決於預留項目」的模式建立範例 VM,請選取下列任一選項:
主控台
建立五個 A3 Ultra VM 的範例要求,並提交審查:
在 Google Cloud 控制台,前往「Reservations」(預留項目) 頁面。
點按「Future reservations」(未來預留項目) 分頁標籤。
點按
「Create future reservation」(建立未來預留項目)。「建立未來預留項目」頁面隨即顯示。在「硬體設定」部分,選取「指定機器類型」,然後指定 A3 Ultra 執行個體。
在「Obtainability method」(可取得性方法) 區段中,完成下列步驟:
選取「搜尋最多 90 天的運算資源」。
在「Region」(區域) 和「Zone」(可用區) 清單中,指定要預留資源的區域和可用區。在本範例中,請分別選取 us-central1 和 us-central1-a。
在「Total capacity needed」(所需總容量) 欄位中輸入
5
。在「預留期間」部分,指定預留項目的預留期間。
指定其餘欄位,然後按一下「提交」。
在要求開始時間,如要建立 A3 Ultra VM 來使用範例自動建立的預留項目,請按照下列步驟操作:
前往 Google Cloud 控制台的「建立執行個體」頁面。
在「Name」(名稱) 欄位,輸入 VM 的名稱,在本例中,請輸入
example-vm
。指定要預留資源的「Region」(區域) 和「Zone」(可用區)。在本範例中,請分別選取 us-central1 和 us-central1-a。
按一下「GPU」分頁標籤,然後在「GPU type」清單中選取「NVIDIA H200 141GB」。這項動作會指定 A3 Ultra VM,並將佈建模型設為「受預訂項目限制」。
在導覽選單中,按一下「進階」。
在「Reservations」(預留項目) 部分,選取「Choose a reservation」(選取預留項目),然後點選「Choose a reservation」(選取預留項目)。
在「Choose a reservation」(選擇預留項目) 窗格中,執行下列操作:
選取特定預留項目。如要使用其他專案中的共用預留項目,請在「專案」清單中選取預留項目所在的專案。
按一下「選擇」。
在「佈建模式」部分,展開「VM 佈建模式進階設定」部分。
在「On VM termination」(VM 終止時) 清單中,選取「Stop」(停止) (預設) 或「Delete」(刪除)。
點選「建立」。
gcloud
如要建立五個 A3 Ultra VM 的範例要求,並提交審查,請使用
gcloud beta compute future-reservations create
指令:gcloud beta 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-type=local \ --start-time=2025-10-05T00:00:00Z \ --end-time=2025-10-19T00:00:00Z \ --machine-type=a3-ultragpu-8g \ --total-count=5 \ --zone=us-central1-a
假設 Google Cloud 核准要求,Compute Engine 會自動建立空白預留項目。在 2025 年 10 月 5 日的要求開始時間,Compute Engine 會增加預留項目中的預留 GPU VM 數量。然後即可使用預留項目。
在要求開始時間,如要建立 A3 Ultra VM 來使用範例自動建立的預留項目,請使用
gcloud compute instances create
指令搭配下列旗標:--instance-termination-action
標記。--provisioning-model
旗標設為RESERVATION_BOUND
。--reservation
標記。--reservation-affinity
旗標設為specific
。
指令類似於下列內容。如要瞭解建立 A3 Ultra VM 的完整需求,請參閱「建立 A3 Ultra 或 A4 執行個體」一文。
gcloud compute instance create example-vm \ --machine-type=a3-ultragpu-8g \ --instance-termination-action=TERMINATION_ACTION \ --provisioning-model=RESERVATION_BOUND \ --reservation-affinity=specific \ --reservation=RESERVATION_URL \ --zone=us-central1-a \ ...
這項指令包含下列值:
TERMINATION_ACTION
:Compute Engine 在預訂期結束時,是停止 (STOP
) 還是刪除 (DELETE
) VM。RESERVATION_URL
:預訂網址,格式如下:如果專案中已有自動建立的預留項目:
example-reservation
。如果自動建立的預留項目位於其他專案:
projects/PROJECT_ID/reservations/example-reservation
。
REST
如要建立五個 A3 Ultra VM 的範例要求,並提交審查,請向 beta
futureReservations.insert
方法發出POST
要求:POST https://compute.googleapis.com/compute/beta/projects/example-project/zones/us-central1-a/futureReservations { "name": "example-request-calendar-mode", "autoDeleteAutoCreatedReservations": true, "deploymentType": "DENSE", "planningStatus": "SUBMITTED", "reservationMode": "CALENDAR", "reservationName": "example-reservation", "shareSettings": { "shareType": "LOCAL" }, "specificReservationRequired": true, "specificSkuProperties": { "machineType": "a3-ultragpu-8g", "totalCount": 5 }, "timeWindow": { "startTime": "2025-10-05T00:00:00Z", "endTime": "2025-10-19T00:00:00Z" } }
假設 Google Cloud 核准要求,Compute Engine 會自動建立空白預留項目。在 2025 年 10 月 5 日的要求開始時間,Compute Engine 會增加預留項目中的預留 GPU VM 數量。然後即可使用預留項目。
在要求開始時間,如要建立 A3 Ultra VM 來使用範例自動建立的預留項目,請向
instances.insert
方法提出POST
要求。在要求主體中加入下列欄位:reservationAffinity.consumeReservationType
欄位設為SPECIFIC_RESERVATION
。reservationAffinity.key
欄位設為compute.googleapis.com/reservation-name
。「
reservationAffinity.values
」欄位設為預訂網址。scheduling.instanceTerminationAction
欄位。scheduling.provisioningModel
欄位設為RESERVATION_BOUND
。
要求類似於下列內容。如要瞭解建立 A3 Ultra VM 的完整需求,請參閱「建立 A3 Ultra 或 A4 執行個體」一文。
POST https://compute.googleapis.com/compute/beta/projects/example-project/zones/us-central1-a/instances { { "machineType": "projects/example-project/zones/us-central1-a/machineTypes/a3-ultragpu-8g", "name": "example-vm", "reservationAffinity": { "consumeReservationType": "SPECIFIC_RESERVATION", "key": "compute.googleapis.com/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
) VM。
後續步驟
歡迎試用
如果您未曾使用過 Google Cloud,歡迎建立帳戶,親自體驗實際使用 Compute Engine 的成效。新客戶可以獲得價值 $300 美元的免費抵免額,可用於執行、測試及部署工作負載。
免費試用 Compute Engine除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2025-09-25 (世界標準時間)。
-