購買不附加保留項目的硬體承諾使用合約

Compute Engine 為可預測的工作負載提供依資源計算的承諾使用折扣 (CUD)。您可以購買 vCPU、記憶體和特定類型本機 SSD 磁碟等硬體資源的承諾使用合約,而不必為這些資源附加任何預留項目。

本文說明如何使用 Google Cloud 控制台、gcloud CLI 或 REST,購買不含預留項目的資源型承諾使用合約。

如要進一步瞭解附有預留項目的承諾使用合約,請參閱「將預留項目附加至以資源為基礎的承諾使用合約」。

如要購買 GPU 和/或本機 SSD 磁碟的承諾使用合約,請參閱「購買附有預留項目的資源承諾使用合約」。

事前準備

  • 如果尚未設定驗證,請先完成設定。驗證程序會確認您的身分,以便授予 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 管理員 (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 日凌晨 12 點 (美國和加拿大太平洋時間,UTC-8 或 UTC-7) 變更為ACTIVE。

控制台

使用 Google Cloud 控制台購買承諾使用合約前,請先選取要用來購買合約的專案。如果 Cloud Billing 帳戶已啟用承諾使用折扣共用功能,您可以使用該帳戶中的任何專案購買承諾使用合約。選取專案後,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「Committed use discounts」(承諾使用折扣) 頁面。 前往「Committed use discounts」(承諾使用折扣) 頁面

  2. 按一下「 購買承諾」。「Purchase a commitment」(購買承諾使用合約) 頁面隨即顯示。

  3. 在「Name」(名稱) 欄位中,輸入承諾使用合約的名稱。

  4. 在「Region」(區域) 欄位中,選取要購買承諾使用合約的區域。

  5. 在「Commitment type」(承諾使用合約類型) 欄位中,選取承諾使用合約的機器家族系列。您可以選擇下列其中一種承諾使用合約類型,涵蓋 vCPU、記憶體或兩者:

    • 如為 A2 機型,請選取「Accelerator-optimized A2」(加速器最佳化 A2)
    • 如果是 A3 Edge 和 A3 High 機型,請選取「Accelerator-optimized A3」(加速器最佳化 A3)
    • 如果是 A3 Mega 機型,請選取「Accelerator-optimized A3 Mega」(加速器最佳化 A3 Mega)
    • 如要使用 G2 機型,請選取「圖形最佳化 G2」
    • 如果是 G4 機型,請選取「Graphics-optimized G4」(圖形最佳化 G4)
    • 如要使用 C2 機型,請選取「Compute-optimized C2」(運算最佳化 C2)
    • 如為 C2D 機型,請選取「Compute-optimized C2D」(運算最佳化 C2D)
    • 如要使用 H3 機型,請選取「Compute-optimized H3」(運算最佳化 H3)
    • 如為 H4D 機型,請選取「Compute-optimized H4D」(運算最佳化 H4D)
    • 如要使用 C3 機型,請選取「一般用途 C3」
    • 如為 C3D 機型,請選取「General-Purpose C3D」(一般用途 C3D)
    • 如要選取 C4 機型,請選取「General-Purpose C4」(一般用途 C4)
    • 如要使用 C4A 機型,請選取「一般用途 C4A」
    • 如為 C4D 機型,請選取「一般用途 C4D」
    • 如要使用 C4N 機型,請選取「Network-optimized C4N」(網路最佳化 C4N)
    • 如要使用 E2 機型,請選取「General-Purpose E2」(一般用途 E2)
    • 如要使用 N1 機型,請選取「General-Purpose N1」(一般用途 N1)
    • 如要使用 N2 機型,請選取「一般用途 N2」
    • 如要使用 N2D 機型,請選取「一般用途 N2D」
    • 如要使用 N4 機型,請選取「一般用途 N4」
    • 如為 N4D 機型,請選取「General-Purpose N4D」(一般用途 N4D)
    • 如要使用 N4A 機型,請選取「一般用途 N4A」
    • 如要使用 Tau T2D 機型,請選取「一般用途 T2D」
    • 如果是 M1 或 M2 機型,請選取「記憶體最佳化 M1/M2」
    • 如為 M3 機型,請選取「記憶體最佳化 M3」
    • 如要使用記憶體為 6 TB 的 M4 機型,請選取「Memory-optimized M4 6TB」(記憶體最佳化 M4 6TB)
    • 如要使用其他 M4 機型,請選取「Memory-optimized M4」(記憶體最佳化 M4)
    • 如要使用記憶體為 6 TB 的 M4N 機型,請選取「記憶體最佳化 M4N 6TB」
    • 如要使用其他 M4N 機型,請選取「記憶體最佳化 M4N」
    • 如要使用記憶體為 6 TB 的 X4 機型,請選取「Memory-optimized X4 480 6T」(記憶體最佳化 X4 480 6T)
    • 如要使用記憶體為 8 TB 的 X4 機型,請選取「Memory-optimized X4 480 8T」(記憶體最佳化 X4 480 8T)
    • 如要使用記憶體為 12 TB 的 X4 機型,請選取「Memory-optimized X4 960 12T」(記憶體最佳化 X4 960 12T)
    • 如要使用記憶體為 16 TB 的 X4 機型,請選取「Memory-optimized X4 960 16T」(記憶體最佳化 X4 960 16T)
    • 如要使用記憶體為 24 TB 的 X4 機型,請選取「Memory-optimized X4 1440 24T」(記憶體最佳化 X4 1440 24T)
    • 如要使用記憶體為 32 TB 的 X4 機型,請選取「Memory-optimized X4 1920 32T」。
    • 如要使用 Z3 機型,請選取「儲存空間最佳化 Z3」
    • 如為 Z4D 機型,請選取「儲存空間最佳化 Z4D」
    • 如要使用 Z4M 機型,請選取「Storage-optimized Z4M」(儲存空間最佳化 Z4M)

  6. 在「Commitment details」(承諾使用合約詳細資料) 部分,執行下列操作:

    1. 如要為承諾使用合約指定 vCPU,請在「Cores」(核心) 欄位中輸入 vCPU 數量。

    2. 如要指定承諾使用合約的記憶體,請在「Memory」(記憶體) 欄位中輸入記憶體容量 (以 GB 為單位)。

      指定記憶體時,只能以 0.25 GB 為單位。如要為承諾使用合約指定自訂記憶體值,請改用 gcloud CLI 或 REST。

  7. 如要為承諾使用合約指定本機 SSD 磁碟,請展開「GPUs and local SSDs」(GPU 和本機 SSD) 區段。然後在「Local SSDs」(本機 SSD) 欄位中指定磁碟數量。如果未附加預留項目,則只能為下列承諾使用合約類型指定本機 SSD 磁碟:

    • 一般用途 C4、C4A 或 C4D
    • 加速器最佳化 G4
    • 儲存空間最佳化 Z3
    • 運算最佳化 H4D
  8. 在「Term」(期限) 部分,執行下列操作:

    1. 如要指定承諾使用合約的方案,請選取「1 年」或「3 年」。方案會決定承諾使用合約的 CUD 費率和預設合約期。

    2. 查看「Start date」(開始日期) 欄位,其中會顯示承諾使用合約生效的日期和時間。系統會自動將這個欄位設為目前日期隔天的美國和加拿大太平洋時間凌晨 12 點。

    3. 選用。如要將承諾使用合約的約期延長至承諾使用合約方案定義的預設約期長度,請在「End date」(結束日期) 欄位中指定承諾使用合約的自訂結束日期。詳情請參閱「延長承諾使用合約期限」。

    4. 選用。如要讓承諾使用合約在約期結束時自動續約,請勾選「Auto-renew commitment」(自動續約承諾使用合約) 核取方塊。

  9. 在「Summary」(摘要) 窗格中,查看承諾使用合約詳細資料和任何潛在配額限制。

  10. 如要完成購買承諾使用合約,請按照下列步驟操作:

    1. 移至頁面最下方。

    2. 詳閱「揭露事項」部分,其中包含費用、折扣資格和條款及細則等資訊。

    3. 如要確認接受承諾使用合約價格和服務專屬條款,請勾選核取方塊。

    4. 按一下「購買」。

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。只有 C4、C4A、C4D、G4、H4D 或 Z3 承諾使用合約類型,才支援購買不附加預留項目的本機 SSD 磁碟承諾使用合約。
  • 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
    • 如果是 C4N 機型,請使用 network-optimized-c4n
    • 如果是 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
    • 如果是記憶體為 6 TB 的 M4 機型,請使用 memory-optimized-m4-6tb
    • 如為其他 M4 機型,請使用 memory-optimized-m4
    • 如要使用記憶體為 6 TB 的 M4N 機型,請使用 memory-optimized-m4n-6tb
    • 如為其他 M4N 機型,請使用 memory-optimized-m4n
    • 如果是記憶體為 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
    • 如果是 Z4D 機型,請使用 storage-optimized-z4d
    • 如果是 Z4M 機型,請使用 storage-optimized-z4m

  • 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
    • 如果是 C4N 機型,請使用 NETWORK_OPTIMIZED_C4N
    • 如果是 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
    • 如果是記憶體為 6 TB 的 M4 機型,請使用 MEMORY_OPTIMIZED_M4_6TB
    • 如為其他 M4 機型,請使用 MEMORY_OPTIMIZED_M4
    • 如要使用記憶體為 6 TB 的 M4N 機型,請使用 MEMORY_OPTIMIZED_M4N_6TB
    • 如為其他 M4N 機型,請使用 MEMORY_OPTIMIZED_M4N
    • 如果是記憶體為 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
    • 如果是 Z4D 機型,請使用 STORAGE_OPTIMIZED_Z4D
    • 如果是 Z4M 機型,請使用 STORAGE_OPTIMIZED_Z4M

  • 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"
        }
    ]
}