本文說明如何使用 Google Cloud 控制台、gcloud CLI 或 REST,購買未附加預留資源的按資源計算承諾使用合約。
如要進一步瞭解附加預留項目的承諾使用合約,請參閱「將預留項目加入以資源為準的承諾使用合約」一文。
如要購買 GPU 和/或本機 SSD 磁碟的承諾,請參閱購買附加預留項目的資源型承諾。
事前準備
-
如果尚未設定驗證,請先完成設定。
驗證可確認您的身分,以便存取 Google Cloud 服務和 API。如要從本機開發環境執行程式碼或範例,請選取下列其中一個選項,向 Compute Engine 進行驗證:
選取這個頁面上您打算如何使用範例的分頁:
控制台
使用 Google Cloud 控制台存取 Google Cloud 服務和 API 時,無須設定驗證。
gcloud
-
安裝 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 管理員 (roles/compute.admin) IAM 角色。如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和組織的存取權」。
這個預先定義的角色具備 compute.commitments.create 權限,可購買以資源為準的承諾方案。
根據預設,專案擁有者有權購買以資源為準的承諾。不過,擁有者可以建立自訂角色,納入或排除特定使用者。請參閱存取權控管,確認您有權購買依資源計算的承諾使用合約。
購買不附加保留項目的硬體承諾使用合約
使用 Google Cloud 控制台、gcloud CLI 或 REST,購買不附加保留項目的硬體資源承諾使用合約。
購買承諾後,承諾會在美國和加拿大太平洋時間 (即 UTC-8,日光節約時間實行期間則為 UTC-7) 隔天凌晨 12 點啟用。Compute Engine 會 在專案中購買使用承諾的每個地區,對專案設定留置權。為專案中的任何區域購買新的承諾使用時,Compute Engine 會將該區域的防刪除鎖定與新建立的承諾使用建立關聯。
購買承諾使用合約後到啟用之前,合約狀態會保持為 NOT_YET_ACTIVE (或Google Cloud 控制台會顯示為 PENDING)。啟用之後,承諾使用合約的狀態會變更為 ACTIVE。
舉例來說,假設您在 2024 年 1 月 20 日晚上 10 點 (美國和加拿大太平洋時間,即 UTC-8 或 UTC-7) 購買承諾方案,Compute Engine 會立即建立承諾,狀態為 NOT_YET_ACTIVE。您的承諾將於 2024 年 1 月 21 日美國和加拿大太平洋時間 (UTC-8 或 UTC-7) 凌晨 12 點生效。ACTIVE
控制台
使用 Google Cloud 控制台購買承諾前,請先選取要用來購買承諾的專案。如果 Cloud Billing 帳戶已啟用承諾使用折扣共用功能,您可以使用該帳戶的任何專案購買承諾。選取專案後,請按照下列步驟操作:
前往 Google Cloud 控制台的「承諾使用折扣」頁面。 前往「承諾使用折扣」頁面
按一下「購買承諾」。 系統隨即會顯示「Purchase a commitment」(購買使用承諾合約) 頁面。
在「Name」(名稱) 欄位中,輸入約定名稱。
在「Region」(區域) 欄位中,選取要購買承諾的區域。
在「承諾類型」欄位中,選取承諾適用的機器家族系列。您可以選擇下列任一 vCPU、記憶體或兩者的承諾類型:
- 如果是 A2 機型,請選取「加速器最佳化 A2」
- 如果是 A3 Edge 和 A3 High 機型,請選取「加速器最佳化 A3」
- 如果是 A3 Mega 機型,請選取「Accelerator-optimized A3 Mega」(加速器最佳化 A3 Mega)
- 如果是 G2 機型,請選取「圖形最佳化 G2」
- 如果是 G4 機型,請選取「圖形最佳化 G4」
- 如果是 C2 機型,請選取「運算最佳化 C2」
- 如為 C2D 機型,請選取「運算最佳化 C2D」
- 如要使用 H3 機型,請選取「運算最佳化 H3」
- 如為 H4D 機型,請選取「運算最佳化 H4D」
- 如果是 C3 機型,請選取「一般用途 C3」
- 如果是 C3D 機型,請選取「一般用途 C3D」
- 如果是 C4 機型,請選取「一般用途 C4」
- 如果是 C4A 機型,請選取「一般用途 C4A」
- 如果是 C4D 機型,請選取「一般用途 C4D」
- 如果是 E2 機型,請選取「一般用途 E2」
- 如果是 N1 機型,請選取「一般用途 N1」
- 如果是 N2 機器類型,請選取「一般用途 N2」
- 如果是 N2D 機器類型,請選取「一般用途 N2D」
- 如為 N4 機型,請選取「General-Purpose N4」
- 如果是 N4D 機型,請選取「General-Purpose N4D」
- 如為 N4A 機型,請選取「General-Purpose N4A」
- 如果是 Tau T2D 機型,請選取「一般用途 T2D」
- 如果是 M1 或 M2 機型,請選取「記憶體最佳化 M1/M2」
- 如果是 M3 機型,請選取「Memory-optimized M3」(記憶體最佳化 M3)
- 如果是 M4 機型,請選取「Memory-optimized M4」(記憶體最佳化 M4)
- 如要使用搭載 6 TB 記憶體的 M4 機器類型,請選取「記憶體最佳化 M4 6TB」
- 如要使用搭載 6 TB 記憶體的 X4 機型,請選取「記憶體最佳化 X4 480 6T」
- 如要使用 8 TB 記憶體的 X4 機型,請選取「記憶體最佳化 X4 480 8T」
- 如要使用搭載 12 TB 記憶體的 X4 機型,請選取「記憶體最佳化 X4 960 12T」
- 如要使用搭載 16 TB 記憶體的 X4 機型,請選取「記憶體最佳化 X4 960 16T」
- 如要使用記憶體容量為 24 TB 的 X4 機型,請選取「記憶體最佳化 X4 1440 24T」
- 如要使用搭載 32 TB 記憶體的 X4 機型,請選取「記憶體最佳化 X4 1920 32T」
- 如果是 Z3 機型,請選取「儲存空間最佳化 Z3」
在「Commitment details」(承諾詳細資料) 部分,執行下列操作:
如要為約定用量指定 vCPU,請在「核心」欄位中輸入 vCPU 數量。
如要為約定指定記憶體,請在「記憶體」欄位中輸入記憶體大小 (以 GB 為單位)。
記憶體只能以 0.25 GB 為單位指定。如要為約定用量指定自訂記憶體值,請改用 gcloud CLI 或 REST。
如要為承諾指定本機 SSD 磁碟,請展開「GPU 和本機 SSD」部分。然後在「本機 SSD」欄位中,指定磁碟數量。如未附加預留項目,您只能為下列承諾類型指定本機 SSD 磁碟:
- 一般用途 C4、C4A 或 C4D
- 加速器最佳化 G4
- 儲存空間最佳化 Z3
- 運算最佳化 H4D
在「Term」(期限) 部分,執行下列操作:
如要指定承諾的方案,請選取「1 年」或「3 年」。方案會決定 CUD 費率和預設的承諾期長度。
查看「開始日期」欄位,瞭解承諾生效的日期和時間。系統會自動將這個欄位設為目前日期隔天的美國和加拿大太平洋時間午夜 12 點。
選用。如要延長承諾的約期,使其超出承諾方案定義的預設約期,請在「結束日期」欄位中,為承諾指定自訂結束日期。詳情請參閱「延長承諾使用合約期限」。
選用。如要讓承諾使用合約在約期結束時自動續約,請選取「承諾使用合約自動續約」核取方塊。
在「摘要」窗格中,查看承諾詳細資料和任何潛在的配額限制。
如要完成購買承諾,請按照下列步驟操作:
gcloud
使用 gcloud CLI 執行 gcloud compute commitments create 指令:
gcloud compute commitments create COMMITMENT_NAME \
--region REGION \
--project PROJECT_ID \
--resources vcpu=NUMBER_VCPUS,memory=MEMORY,local-ssd=LOCAL_SSD \
--plan PLAN \
--type COMMITMENT_TYPE \
--custom-end-time=CUSTOM_END_DATE \
--auto-renew
更改下列內容:
COMMITMENT_NAME:您要用來識別這項承諾的名稱。REGION:此承諾產品適用的地區。每個地區的承諾價格不同。如需取得目前的價格,請參閱價目表。PROJECT_ID:您要建立約定的專案 ID。NUMBER_VCPUS:您要為其購買承諾的 vCPU 數目。vCPU 數量必須為 0 以上的整數,可為偶數或奇數。MEMORY:您要為其購買承諾的記憶體量,以 MB 或 GB 為單位。例如,1000MB。使用 gcloud CLI 時,可以 MB 或 GB 為單位指定記憶體。如未指定單位,Compute Engine 會預設使用 GB。不過請注意,使用 REST 時,Compute Engine 會以 MB 做為預設單位。LOCAL_SSD:選用。本機 SSD 儲存空間大小,必須以 GB 為單位指定,例如375GB。如要購買本機 SSD 磁碟的承諾使用合約,但未附加預留項目,則僅支援 C4、C4A、C4D、G4、H4D 或 Z3 承諾使用類型。PLAN:承諾方案,決定 CUD 費率和預設期限。指定12-month或36-month。COMMITMENT_TYPE:下列其中一項:- 如為 A2 機型,請使用
accelerator-optimized - 如為 A3 Edge 和 A3 High 機型,請使用
accelerator-optimized-a3 - 如果是 A3 Mega 機型,請使用
accelerator-optimized-a3-mega - 如為 G2 機型,請使用
graphics-optimized - 如為 G4 機型,請使用
graphics-optimized-g4 - 如為 C2 機型,請使用
compute-optimized - 如為 C2D 機型,請使用
compute-optimized-c2d - 如為 C3 機型,請使用
compute-optimized-c3 - 如果是 C3D 機型,請使用
compute-optimized-c3d - 如為 H3 機型,請使用
compute-optimized-h3 - 如為 H4D 機型,請使用
compute-optimized-h4d - 如為 N1 機器類型,請使用
general-purpose - 如為 C4 機型,請使用
general-purpose-c4 - 如為 C4A 機型,請使用
general-purpose-c4a - 如為 C4D 機型,請使用
general-purpose-c4d - 如為 E2 機器類型,請使用
general-purpose-e2 - 如果是 N2 機器類型,請使用
general-purpose-n2 - 如果是 N2D 機型,請使用
general-purpose-n2d - 如為 N4 機型,請使用
general-purpose-n4 - 如為 N4D 機型,請使用
general-purpose-n4d - 如為 N4A 機型,請使用
general-purpose-n4a - 如果是 Tau T2D 機型,請使用
general-purpose-t2d - 如果是 M1 或 M2 機型,請使用
memory-optimized - 如為 M3 機型,請使用
memory-optimized-m3 - 如為 M4 機型,請使用
memory-optimized-m4 - 如要使用搭載 6 TB 記憶體的 M4 機器類型,請使用
memory-optimized-m4-6tb - 如要使用搭載 6 TB 記憶體的 X4 機器類型,請使用
memory-optimized-x4-6t - 如要使用 8 TB 記憶體的 X4 機器類型,請使用
memory-optimized-x4-8t - 如要使用搭載 12 TB 記憶體的 X4 機器類型,請使用
memory-optimized-x4-12t - 如要使用搭載 16 TB 記憶體的 X4 機器類型,請使用
memory-optimized-x4-960-16t - 如要使用 24 TB 記憶體的 X4 機器類型,請使用
memory-optimized-x4-1440-24t - 如為搭載 32 TB 記憶體的 X4 機器類型,請使用
memory-optimized-x4-1920-32t - 如為 Z3 機型,請使用
storage-optimized-z3
- 如為 A2 機型,請使用
CUSTOM_END_DATE:選用。學期的自訂結束日期,格式必須為YYYY-MM-DD。--auto-renew:選用。在約期結束時自動續約承諾。
範例
以下範例會在 myproject 專案和 us-central1 區域中購買承諾。
範例 1:購買一般用途 N1 資源的承諾產品
如要購買一般用途 N1 資源的 1 年期承諾,其中包含 5 個 vCPU 和 32.5 GB 的記憶體 (相當於 33280 MB),請執行下列指令。使用 gcloud CLI 時,可以 MB 或 GB 為單位指定記憶體。如未指定單位,Compute Engine 會預設使用 GB。不過請注意,使用 REST 時,Compute Engine 會以 MB 做為預設單位:
gcloud compute commitments create example-commitment --region us-central1 \
--resources vcpu=5,memory=33280MB --plan 12-month \
--type general-purpose --project=myproject
範例 2:購買運算最佳化 C2 資源的承諾方案
如要購買 1 年期承諾,取得 16 個 vCPU 和 64 GB 記憶體的運算最佳化 C2 資源,請執行下列指令。使用 gcloud CLI 時,可以 MB 或 GB 為單位指定記憶體。如未指定單位,Compute Engine 會預設使用 GB。不過請注意,使用 REST 時,Compute Engine 會以 MB 做為預設單位:
gcloud compute commitments create example-compute-optimized-commitment \
--region us-central1 --resources vcpu=16,memory=64GB --plan 12-month \
--type compute-optimized --project=myproject
範例 3:購買記憶體最佳化 M1 或 M2 資源的承諾方案
如要購買 1 年期承諾,取得 96 個 vCPU 和 1,433.6 GB 記憶體的記憶體最佳化 M1 或 M2 資源,請執行下列指令。使用 gcloud CLI 時,可以 MB 或 GB 為單位指定記憶體。如未指定單位,Compute Engine 會預設使用 GB。不過請注意,使用 REST 時,Compute Engine 會以 MB 做為預設單位:
gcloud compute commitments create example-memory-optimized-commitment \
--region us-central1 --resources vcpu=96,memory=1433.6GB \
--plan 12-month --type memory-optimized \
--project=myproject
範例 4:購買一般用途 C4 資源的承諾,並搭配本機 SSD 磁碟
如要購買本機 SSD 磁碟的 1 年期承諾使用合約,且不需要附加預留項目 (僅支援 C4、C4A、C4D、G4、H4D 或 Z3 承諾使用合約類型),請在 --resources 標記中加入 local-ssd。每個本機 SSD 磁碟為 375 GB。舉例來說,如要購買一般用途 C4 資源的 1 年期承諾方案,其中包含 8 個 vCPU、32 GB 記憶體和 1 個本機 SSD 磁碟 (375 GB),請執行下列指令。本機 SSD 儲存空間值必須以 GB 為單位指定 (例如 375GB)。使用 gcloud CLI 時,可以 MB 或 GB 為單位指定記憶體。如未指定單位,Compute Engine 會預設使用 GB。不過請注意,使用 REST 時,Compute Engine 會以 MB 做為記憶體的預設單位。
gcloud compute commitments create example-local-ssd-commitment \
--region us-central1 --resources vcpu=8,memory=32GB,local-ssd=375GB \
--plan 12-month --type general-purpose-c4 --project=myproject
REST
在 API 中,使用包含承諾產品相關資訊的要求本體,對 regionCommitments.insert 方法提出 POST 要求。
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/commitments?requestId=OPTIONAL_UNIQUE_ID
{
"name": "COMMITMENT_NAME",
"plan": "PLAN",
"type": "COMMITMENT_TYPE",
"resources": [
{
"type": "VCPU",
"amount": "COMMITTED_VCPUS"
},
{
"type": "MEMORY",
"amount": "COMMITTED_MEMORY"
},
{
"type": "LOCAL_SSD",
"amount": "COMMITTED_LOCAL_SSD"
}
],
"customEndTimestamp": "CUSTOM_END_DATETEND_TIMEZ",
"autoRenew": AUTO_RENEW_BOOLEAN
}更改下列內容:
PROJECT_ID:您要購買約定的專案 ID。REGION:要購買承諾的區域。OPTIONAL_UNIQUE_ID:選用。專屬要求 ID,可避免無意間重複要求。COMMITMENT_NAME:承諾方案的名稱。PLAN:承諾方案,可為TWELVE_MONTH或THIRTY_SIX_MONTH。COMMITMENT_TYPE:承諾類型,可以是下列其中一種:- 如為 A2 機型,請使用
ACCELERATOR_OPTIMIZED - 如為 A3 Edge 和 A3 High 機型,請使用
ACCELERATOR_OPTIMIZED_A3 - 如果是 A3 Mega 機型,請使用
ACCELERATOR_OPTIMIZED_A3_MEGA - 如為 G2 機型,請使用
GRAPHICS_OPTIMIZED - 如為 G4 機型,請使用
GRAPHICS_OPTIMIZED_G4 - 如為 C2 機型,請使用
COMPUTE_OPTIMIZED - 如為 C2D 機型,請使用
COMPUTE_OPTIMIZED_C2D - 如為 C3 機型,請使用
COMPUTE_OPTIMIZED_C3 - 如果是 C3D 機型,請使用
COMPUTE_OPTIMIZED_C3D - 如為 H3 機型,請使用
COMPUTE_OPTIMIZED_H3 - 如為 H4D 機型,請使用
COMPUTE_OPTIMIZED_H4D - 如為 N1 機器類型,請使用
GENERAL_PURPOSE - 如為 C4 機型,請使用
GENERAL_PURPOSE_C4 - 如為 C4A 機型,請使用
GENERAL_PURPOSE_C4A - 如為 C4D 機型,請使用
GENERAL_PURPOSE_C4D - 如為 E2 機器類型,請使用
GENERAL_PURPOSE_E2 - 如果是 N2 機器類型,請使用
GENERAL_PURPOSE_N2 - 如果是 N2D 機型,請使用
GENERAL_PURPOSE_N2D - 如為 N4 機型,請使用
GENERAL_PURPOSE_N4 - 如為 N4D 機型,請使用
GENERAL_PURPOSE_N4D - 如為 N4A 機型,請使用
GENERAL_PURPOSE_N4A - 如果是 Tau T2D 機型,請使用
GENERAL_PURPOSE_T2D - 如果是 M1 或 M2 機型,請使用
MEMORY_OPTIMIZED - 如為 M3 機型,請使用
MEMORY_OPTIMIZED_M3 - 如為 M4 機型,請使用
MEMORY_OPTIMIZED_M4 - 如要使用搭載 6 TB 記憶體的 M4 機器類型,請使用
MEMORY_OPTIMIZED_M4_6TB - 如要使用搭載 6 TB 記憶體的 X4 機器類型,請使用
MEMORY_OPTIMIZED_X4_480_6T - 如要使用 8 TB 記憶體的 X4 機器類型,請使用
MEMORY_OPTIMIZED_X4_480_8T - 如要使用搭載 12 TB 記憶體的 X4 機器類型,請使用
MEMORY_OPTIMIZED_X4_960_12T - 如要使用搭載 16 TB 記憶體的 X4 機器類型,請使用
MEMORY_OPTIMIZED_X4_960_16T - 如要使用 24 TB 記憶體的 X4 機器類型,請使用
MEMORY_OPTIMIZED_X4_1440_24T - 如為搭載 32 TB 記憶體的 X4 機器類型,請使用
MEMORY_OPTIMIZED_X4_1920_32T - 如為 Z3 機型,請使用
STORAGE_OPTIMIZED_Z3
- 如為 A2 機型,請使用
COMMITTED_VCPUS:承諾方案中所需的 vCPU 數量。COMMITTED_MEMORY:您希望在承諾中使用的記憶體量 (以 MB 為單位)。如果是 REST,Compute Engine 會以 MB 做為預設單位。不過請注意,使用 gcloud CLI 時,Compute Engine 會以 GB 做為預設單位。COMMITTED_LOCAL_SSD:選用。本機 SSD 儲存空間大小,必須以 GB 為單位指定,例如375GB。只有 C4、C4A、C4D、G4、H4D 或 Z3 承諾類型,才支援購買未附加預留項目的本機 SSD 磁碟承諾。CUSTOM_END_DATE:選用。承諾的自訂結束日期,格式為YYYY-MM-DD。END_TIME:美國和加拿大太平洋時間凌晨 12 點 (UTC-8 或 UTC-7)。在日光節約時間期間指定07:00:00,或在其他時間指定08:00:00。AUTO_RENEW_BOOLEAN:選用。設為true,在約期結束時自動續約。
範例
以下範例會在 myproject 專案和 us-central1 區域中購買承諾。
範例 1:購買一般用途 N1 資源的承諾產品
如要購買一般用途 N1 資源的 1 年期承諾,其中包含 5 個 vCPU 和 18.75 GB 的記憶體 (相當於 19200 MB),請發出下列 POST 要求。使用 REST 時,您必須以 MB 為單位指定記憶體。不過請注意,使用 gcloud CLI 時,Compute Engine 會預設使用 GB 做為單位。
POST https://compute.googleapis.com/compute/v1/projects/myproject/regions/us-central1/commitments
{
"name": "example-commitment",
"plan": "TWELVE_MONTH",
"type": "GENERAL_PURPOSE",
"resources": [
{
"amount": "5",
"type": "VCPU"
},
{
"amount": "19200",
"type": "MEMORY"
}
]
}範例 2:購買記憶體最佳化 M1 或 M2 資源的承諾
如要購買 1 年期承諾,取得 96 個 vCPU 和 1,433.6 GB 記憶體 (相當於 1468006 MB) 的記憶體最佳化 M1 或 M2 資源,請發出下列 POST 要求。如果是 REST,您必須以 MB 為單位指定記憶體。不過請注意,使用 gcloud CLI 時,Compute Engine 會預設使用 GB 做為單位。
POST https://compute.googleapis.com/compute/v1/projects/myproject/regions/us-central1/commitments
{
"name": "example-memory-optimized-commitment",
"plan": "TWELVE_MONTH",
"type": "MEMORY_OPTIMIZED",
"resources": [
{
"amount": "96",
"type": "VCPU"
},
{
"amount": "1468006",
"type": "MEMORY"
}
]
}範例 3:購買運算最佳化 C2 資源的承諾方案
如要購買 1 年期承諾,以使用 16 個 vCPU 和 64 GB 記憶體 (相當於 65536 MB) 的運算最佳化 C2 資源,請發出下列 POST 要求。使用 REST 時,您必須以 MB 為單位指定記憶體。不過請注意,使用 gcloud CLI 時,Compute Engine 會預設使用 GB 做為單位。
POST https://compute.googleapis.com/compute/v1/projects/myproject/regions/us-central1/commitments
{
"name": "example-compute-optimized-commitment",
"plan": "TWELVE_MONTH",
"type": "COMPUTE_OPTIMIZED",
"resources": [
{
"amount": "16",
"type": "VCPU"
},
{
"amount": "65536",
"type": "MEMORY"
}
]
}範例 4:購買一般用途 C4 資源的承諾,並搭配本機 SSD 磁碟
如要購買一般用途 C4 資源和本機 SSD 磁碟的 1 年期承諾,且不附加任何預留項目 (僅支援 C4、C4A、C4D、G4、H4D 或 Z3 承諾類型),並使用 8 個 vCPU、32 GB 記憶體和 1 個本機 SSD 磁碟 (375 GB),請發出下列 POST 要求。請注意,本機 SSD 儲存空間值必須以 GB 為單位指定。記憶體必須以 MB 為單位指定值。不過請注意,使用 gcloud CLI 時,Compute Engine 會以 GB 做為記憶體的預設單位。
POST https://compute.googleapis.com/compute/v1/projects/myproject/regions/us-central1/commitments
{
"name": "example-local-ssd-commitment",
"plan": "TWELVE_MONTH",
"type": "GENERAL_PURPOSE_C4",
"resources": [
{
"amount": "8",
"type": "VCPU"
},
{
"amount": "32768",
"type": "MEMORY"
},
{
"amount": "375",
"type": "LOCAL_SSD"
}
]
}