依資源計算的承諾使用折扣


Compute Engine 提供依資源計算的承諾使用折扣 (CUD),可針對可預測的工作負載提供折扣,協助您降低所需資源的成本。您可以購買和續約資源型承諾使用合約或承諾,以享有大幅折扣的 VM 使用費率。

本文提供依資源計算的承諾、購買方式,以及產生的 CUD。

如要瞭解 Compute Engine 的以支出為準 CUD,請參閱「Compute 彈性 CUD」。

依資源計算的承諾使用合約最適合可預測且穩定的用量。這些承諾產品不需要預付費用。您可以透過 Compute Engine 購買下列類別的以資源為基準的承諾

硬體資源的承諾與授權的承諾是分開的。您可以為 VM 執行個體購買這兩種承諾,但無法購買涵蓋硬體資源和授權的單一承諾。

事前準備

  • 如果尚未設定,請先設定驗證機制。驗證是指驗證身分,以便存取 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

    1. After installing the Google Cloud CLI, initialize it by running the following command:

      gcloud init

      If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

    2. Set a default region and zone.

    REST

    To use the REST API samples on this page in a local development environment, you use the credentials you provide to the gcloud CLI.

      After installing the Google Cloud CLI, initialize it by running the following command:

      gcloud init

      If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

    For more information, see Authenticate for using REST in the Google Cloud authentication documentation.

承諾使用折扣的運作方式

購買承諾使用合約,即表示您承諾在未來 1 年或 3 年會支付這些資源的費用,因此可以用折扣價格購買 Compute Engine 資源,例如 vCPU、記憶體、GPU、本機 SSD 磁碟和專屬節點。對於大多數資源類型 (如機器類型或 GPU) 而言,折扣最高可達 55%;以記憶體最佳化機器類型來說,折扣最高則可達 70%。如要查看不同機器類型的承諾使用價格,請參閱 VM 執行個體定價

在承諾期間,您會自動開始獲得 CUD,適用於專案中符合承諾中指定資源類型、機器類型和區域的符合資格資源用量。您將繼續收到這些 CUD,直到承諾期結束為止。

針對您購買使用承諾的專案中每個地區,Compute Engine 會在專案中維持留置權。當您為專案中的任何地區購買新的使用承諾時,Compute Engine 會將該地區的留置與新建立的使用承諾建立關聯。

購買承諾產品後,就無法取消。承諾使用合約會在 1 或 3 年的指定期限結束後到期。不過,您可以為承諾啟用自動續約功能,確保系統會自動續約新期限。

承諾狀態

承諾產品可能有下列其中一種狀態:

  • CREATING:正在建立承諾產品。
  • NOT_YET_ACTIVEPENDING:已建立承諾產品,但尚未生效。Compute Engine 會以此狀態建立承諾。

    • 如果您使用 Google Cloud CLI 或 REST API 購買承諾,則這個狀態值會顯示為 NOT_YET_ACTIVE
    • 如果您使用 Google Cloud 控制台購買承諾,則此狀態值會顯示為 PENDING
  • ACTIVE:承諾產品已生效。

  • EXPIRED:承諾產品已到期。Compute Engine 保留移除自到期日期起超過 210 天之到期承諾產品的權利。

  • CANCELED:Compute Engine 取消了承諾。當您將承諾結合起來建立新的合併承諾時,Compute Engine 會將承諾狀態變更為 CANCELED

購買承諾使用合約後到啟用之前,合約狀態會維持為 NOT_YET_ACTIVE (或 Google Cloud 控制台的 PENDING)。啟用之後,承諾使用合約的狀態會變更為 ACTIVE。 舉例來說,假設您在 1 月 20 日美國和加拿大太平洋時間 (UTC-8 或 UTC-7) 晚上 10 點購買承諾,Compute Engine 會立即建立承諾,並將其狀態設為 NOT_YET_ACTIVE。不過,您的承諾只會在 1 月 21 日美國和加拿大太平洋時間 (UTC-8 或 UTC-7) 凌晨 12 點變成 ACTIVE

硬體承諾使用合約

硬體承諾僅適用於您購買的特定區域和機器家族系列。作為回報,您將可獲得折扣,適用於該區域內該機器系列的所有符合資格的硬體資源總價。這些硬體資源包括 vCPU、記憶體、GPU 和本機 SSD 磁碟。

購買承諾方案不會影響您的 VM 設定。您的 CUD 適用於地區內特定機器系列的 vCPU、記憶體、GPU 和本機 SSD 磁碟總數。因此,只要資源屬於承諾範圍,您因承諾而獲得的 CUD 就不會受到 VM 機器設定變更的影響。

購買特定機器系列的承諾產品後,無論 VM 大小或租用戶模型為何,您都可以在所有 VM 機器類型 (包括所有預先定義和自訂機器類型,以及單一租戶節點) 使用 CUD。如要進一步瞭解各機器系列適用的資源類型,請參閱「硬體承諾類型」。

有效運用承諾

如果您只有幾個專案,可以只針對您打算使用的特定資源購買承諾產品。舉例來說,假如您購買了 8 個核心的承諾產品,並且在當月執行了 24 個核心,則您將獲得 8 個核心的承諾使用折扣,其他 16 個核心將按標準非承諾使用費率計費。請注意,在您購買特定數量的承諾產品之後,即使未使用,系統也會每月向您收取這些承諾產品的使用費用。舉例來說,如果您購買了 8 個核心的承諾產品,即使您可能僅執行這些核心幾天的時間,也需要為這 8 個核心支付整月的承諾使用費率。因此,僅以您知道自己將要使用的增量來購買承諾產品,對您比較有利。

如果是作業爆發 (Burst) 的情況,則無法累計承諾折扣。舉例來說,如果您購買了一個月 10 個核心,然後在半個月內執行 20 個核心,則承諾產品不適用於這所有 20 個核心,因為用量只有半個月。

超額用量

任何未包含在承諾使用範圍的每小時資源用量,都會根據隨選費率計費,且可能符合適用的續用折扣 (SUD) 資格。舉例來說,假設您承諾使用 2 個 vCPU 和 8 GB 記憶體,屬於 N2 機器系列。假設您使用這項承諾購買並執行 n2-standard-2 (2 個 vCPU 和 8 GB 記憶體) VM,在當月某些時間內,然後在同月剩餘時間執行 n2-standard-8 (8 個 vCPU 和 32 GB 記憶體) VM。在這種情況下,Compute Engine 會合併兩個 VM 的使用量,並自動將適用的 SUD 套用至未納入承諾範圍的任何資源使用量。

結合保留項目與承諾產品

承諾使用合約提供 1 或 3 年的折扣價格協議,但不會在特定可用區中預留容量。如果使用預留機制,則就算預留的 VM 沒有運作,還是能確保在特定區域保留容量。如要以折扣價格取得可用區資源,並確保為這些資源保留足夠的容量,您必須同時完成下列兩項操作:購買承諾使用合約,以及為這些可用區資源建立保留項目。

您也可以將保留項目附加至依資源計算的承諾使用合約,確保保留項目專屬於這些承諾。承諾使用 GPU 或本機 SSD 資源時,您也必須保留這些資源,並將保留項目附加至承諾使用合約。

詳情請參閱「合併使用保留項目與承諾使用折扣」。

跨專案共用依資源計算的 CUD

依預設,依資源計算的 CUD 會套用至專案層級,且您只會收到購買承諾使用合約的專案適用的 CUD。如果您將購買承諾的專案移至其他 Cloud Billing 帳戶,則您仍可透過新 Cloud Billing 帳戶,繼續收到該專案適用的 CUD。

不過,Compute Engine 可讓您在共用相同 Cloud Billing 帳戶的多個專案中,共用資源型承諾折扣。在所有專案中共用依據資源計算的 CUD 承諾,可減少依專案管理折扣的額外成本,並將所有專案的折扣合併,盡可能節省支出。

如果您有多個專案共用同一個 Cloud Billing 帳戶,可以啟用 CUD 共用功能,讓該 Cloud Billing 帳戶中的所有專案共用所有依資源計算的承諾 CUD。

舉例來說,假設您購買了兩個依資源計算的承諾使用合約,每個 80 個核心 (共 160 個核心),並且在 Cloud Billing 帳戶中,透過不同的專案在當月執行 200 個核心。如果您已為 Cloud Billing 帳戶啟用 CUD 共用功能,則會針對 Cloud Billing 帳戶中各專案使用的 200 個核心中的 160 個,獲得適用的資源型 CUD。額外的 40 個核心則會以隨選非承諾使用費率計費。購買承諾使用合約後,在整個承諾使用期間,系統會每月向您收取承諾資源的費用,即使您未使用這些資源,也必須支付費用。如需節省成本的使用量建議,請參閱瞭解折扣分享功能

承諾使用折扣必須遵守 Google Cloud 以承諾為基礎的價格與計費方式。購買承諾即表示您同意這些條款。

使用歸因功能分配折扣

歸因是指將承諾使用折扣分配至各專案的方式。這些分配項目會反映在 Cloud Billing 成本管理介面中,例如用量成本匯出Google Cloud 控制台

歸因資訊只會在啟用折扣分享功能時套用。您可以在啟用折扣分享功能前,選擇要使用的歸因類型,然後在啟用折扣分享功能時啟用歸因設定。

根據預設,Compute Engine 承諾使用比例歸屬。系統會根據每個專案消耗的符合資格用量總量,將按比例歸因承諾套用至專案。舉例來說,如果專案 A 的用量價值為 $75 美元,專案 B 的用量價值為 $25 美元,則專案 A 最多可使用 75% 的抵免額,專案 B 最多可使用 25% 的抵免額。

或者,您也可以根據指定的使用情形,為 Compute Engine 承諾使用合約選擇優先歸因。任何剩餘的非優先承諾使用量,都會按比例套用至其餘專案的符合資格用量。配額總量不得超過購買的承諾使用量。

如要為 Compute Engine 承諾選擇比例或優先歸因,請參閱「選擇依資源計算的承諾使用合約的歸因方式」。

規格

  • 您只能在特定區域購買依資源計算的承諾資源,前提是您在該區域擁有下列兩項配額:

    • 使用承諾
    • 已提交的資源 (記憶體除外)

    詳情請參閱「承諾和已承諾資源的配額」。

  • 您必須依照地區個別購買承諾產品。

  • 如要使用 gcloud CLI 管理承諾,您必須執行 gcloud 147.0.0 以上版本。如要將 gcloud CLI 更新至最新版本:

    gcloud components update
    

    如要檢查您正在執行的 gcloud CLI 版本,請按照下列步驟操作:

    gcloud version
    

限制

以下限制適用於資源式 CUD。

一般限制

  • 在免費期間具有免費抵免額的專案及沒有任何付款記錄的專案不符合承諾使用折扣的資格。
  • 您只能依照地區個別購買承諾產品。
  • 依資源計算的 CUD 不適用於先占 VM 執行個體N1 共用核心機器類型擴充記憶體
  • 如果您將 Compute Engine 預留配額與 Dataflow 或 Dataproc Serverless 搭配使用,則這些預留資源就無法使用 Compute Engine CUD。
  • 對於支援個別 VM Tier_1 網路效能的機器類型,較高頻寬的 SKU 會從 CUD 中排除。
  • f1-microg1-small 共用核心機器不符合 CUD 的使用資格。
  • 您無法變更購買承諾的專案。如果您想與多個專案共用折扣,請啟用 CUD 共用功能

    如果您將購買承諾方案的專案移至其他 Cloud Billing 帳戶,則會繼續在新的 Cloud Billing 帳戶中收到該專案適用的 CUD。瞭解如何變更專案的 Cloud Billing 帳戶

依資源計算的 CUD 共用功能的特定限制

  • 如果您有共用預留項目,且已為承諾的 Cloud Billing 帳戶啟用CUD 共用功能,則為了確保您已用完的共用預留項目用量符合資源型 CUD 資格,您必須只與已連結至承諾 Cloud Billing 帳戶的專案共用預留項目。這樣做可避免您因符合 CUD 資格的用量而支付隨選費率。
  • 為 Cloud Billing 帳戶啟用 CUD 共用功能後,如果承諾的任何部分未使用,則剩餘的承諾費用會保留在您購買該承諾的專案中。

附加預留項目的特定限制

  • 如果承諾使用合約指定了任何 GPU、本機 SSD 磁碟或兩者皆有,則附加的保留項目 (或附加保留項目的組合) 必須指定與承諾使用合約完全相同的資源數量和類型。詳情請參閱「將預留項目加入以資源為基礎的承諾」。

  • 如果保留項目附加在承諾合約中,您就無法刪除或調整保留項目大小。

  • 您無法將同一個預訂項目附加至多個承諾。

定價

您每月都會收到承諾使用合約的帳單;即便您並未使用所有承諾資源,仍必須支付每月承諾使用費用。您的承諾使用費用是所有承諾資源折扣價格的總和。Compute Engine 會依據您承諾使用合約生效當天的主要以量計價價格,計算每項資源的折扣價格。即使以量計價價格有所變動,您的每月承諾使用費用和資源折扣價格仍會維持不變,直到承諾使用合約到期為止。

如果您使用承諾使用合約來執行自訂機型,Compute Engine 會在承諾使用合約的價格上加收 5% 的附加費率。在您執行這些自訂機型 VM 的承諾使用合約期間,Compute Engine 會針對您使用的部分收取此筆附加費率。

VM 執行個體的折扣定價 (也稱為 CUD 定價) 因地區而異,不論是否包含 GPU 和本機 SSD 磁碟皆是如此。如要查看目前的費率,請參閱 VM 執行個體定價

如果您將購買承諾的專案移至其他 Cloud Billing 帳戶,則可繼續透過新 Cloud Billing 帳戶,為該專案獲得承諾使用折扣。瞭解如何變更專案的 Cloud Billing 帳戶

硬體承諾使用合約類型

您可以針對下列資源購買承諾產品。

承諾產品類型 可購買折扣的資源 適用於以下資源類型
一般用途 E2 承諾產品
  • vCPU
  • 記憶體
所有 E2 機型
一般用途 N2 承諾產品
  • vCPU
  • 記憶體
  • 本機固態硬碟磁碟
  • 所有 N2 機器類型
  • 所有 N2 單一租戶節點類型
一般用途 N2D 承諾產品
  • vCPU
  • 記憶體
  • 本機固態硬碟磁碟
  • 所有 N2D 機器類型
  • 所有 N2D 單一租戶節點類型
一般用途 N4 承諾產品
  • vCPU
  • 記憶體
  • 所有 N4 機器類型
  • 所有 N4 單一租戶節點類型
一般用途 C3 承諾產品
  • vCPU
  • 記憶體
  • 本機固態硬碟磁碟
  • 所有 C3 機型
  • 所有 C3 單一租戶節點類型
一般用途 C3D 承諾產品
  • vCPU
  • 記憶體
  • 本機固態硬碟磁碟
  • 所有 C3D 機型
  • 所有 C3D 單一租戶節點類型
一般用途 C4 承諾
  • vCPU
  • 記憶體
  • 所有 C4 機型
  • 所有 C4 單一租戶節點類型
一般用途 C4A 承諾
  • vCPU
  • 記憶體
  • 本機 Titanium SSD 磁碟
  • 所有 C4A 機型
  • 所有 C4A 單一租戶節點類型
一般用途 Tau T2D 承諾產品
  • vCPU
  • 記憶體
標準 Tau T2D 機型
一般用途 N1 承諾產品
  • vCPU
  • 記憶體
  • GPU
  • 本機固態硬碟磁碟
  • 所有 N1 機器類型 (共用核心機型除外)。
  • 所有 N1 單一租戶節點類型
  • GPU:
    • NVIDIA T4
    • NVIDIA V100
    • NVIDIA P100
    • NVIDIA P4
儲存空間最佳化 Z3 承諾
  • vCPU
  • 記憶體
  • 本機固態硬碟磁碟
  • 所有 Z3 機型
運算最佳化 H3 承諾產品
  • vCPU
  • 記憶體
  • 所有 H3 機型
運算最佳化 C2 承諾產品
  • vCPU
  • 記憶體
  • 本機固態硬碟磁碟
  • 所有 C2 機型
  • 所有 C2 單一租戶節點類型
運算最佳化 C2D 承諾
  • vCPU
  • 記憶體
  • 本機固態硬碟磁碟
所有 C2D 機型
記憶體最佳化 M1/M2 承諾
  • vCPU
  • 記憶體
  • 本機固態硬碟磁碟
  • 所有 M1 和 M2 機型
  • 所有 M1 和 M2 單一租戶節點類型
  • 不適用於記憶體最佳化升級付費 SKU
記憶體最佳化 M3 承諾產品
  • vCPU
  • 記憶體
  • 單一租戶節點類型
  • 本機固態硬碟磁碟
所有 M3 機型
記憶體最佳化 M4 承諾產品
  • vCPU
  • 記憶體
  • 單一租戶節點類型
所有 M4 機型
記憶體最佳化 X4 承諾
  • vCPU
  • 記憶體
單一 X4 機型
加速器最佳化 A2 承諾
  • vCPU
  • 記憶體
  • GPU
  • 本機固態硬碟磁碟
  • 所有 A2 機型
  • GPU:
    • NVIDIA A100
加速器最佳化 A3 承諾產品
  • vCPU
  • 記憶體
  • GPU
  • 本機固態硬碟磁碟
  • 所有 A3 機型
  • GPU:
    • NVIDIA H100
    • NVIDIA H200
加速器最佳化 A4 承諾
  • vCPU
  • 記憶體
  • GPU
  • 本機固態硬碟磁碟
  • 所有 A4 機型
  • GPU:
    • NVIDIA B200
加速器最佳化 G2 承諾產品
  • vCPU
  • 記憶體
  • GPU
  • 本機固態硬碟磁碟
  • 所有 G2 機器類型
  • 所有 G2 單一租戶節點類型
  • GPU:
    • NVIDIA L4

您無法針對 f1-microg1-small 機器類型,或單一用戶群附加費率費用購買承諾產品。

Compute Engine 機器類型的承諾產品

Google Cloud 針對多個 Compute Engine 機器系列,提供依資源計算的硬體資源承諾。請針對您要使用的機器類型購買適用的承諾產品類型。

一般用途機器類型

一般用途機器類型的 CUD 會依下列順序套用至各項資源:

  1. N4、N2、N2D、E2 或 N1 自訂機器類型 (視您所購買的承諾而定)
  2. 單一用戶群節點
  3. E2、N2、N2D、N4、C4、C4A、C3、C3D、Tau T2D 或 N1 預先定義機器類型 (視您購買的承諾而定)。

購買一般用途機器類型的承諾產品時,您需要選擇承諾適用的機器系列。例如,如果您購買一般用途 E2 承諾產品,則此承諾產品僅適用於 E2 機器類型。同樣地,如果您購買一般用途 N2、N2D、N4、C4、C4A、C3、C3D、Tau T2D 或 N1 承諾產品,這些承諾產品不會重疊。

例如,假設您的地區存在下列混合情況:

  • 10 個 N2 自訂機器類型的 vCPU
  • 30 GB 的自訂機器類型記憶體
  • 2 種 n2-standard-4 預先定義的機器類型

您可針對承諾使用購買 15 個 vCPU 與 13.5 GB 記憶體的 N2 承諾。CUD 會先套用至 N2 自訂機器類型,剩餘的任何折扣則會套用至 N2 預先定義的機器類型。在此情況下,N2 自訂機器類型的 10 個 vCPU 全部會以承諾使用價格收費,而 13.5 GB 的自訂機器類型記憶體也會以承諾使用價格收費。

最後,剩餘的 5 個 vCPU 的承諾使用會套用至兩種 n2-standard-4 machine 機器類型的 5 個隨機 vCPU。凡是未涵蓋在承諾使用範圍的資源用量,都可能符合適用的 SUD 資格。

此外,如果您使用承諾使用合約來執行自訂機型,Compute Engine 會在承諾使用合約的價格上加收 5% 的附加費率。在您執行這些自訂機型 VM 的承諾使用合約期間,Compute Engine 會針對您使用的部分收取此筆附加費率。

承諾會依機器系列匯總。如果您不確定要購買多少承諾,建議先購買較少數量的承諾,然後視需要再增加。舉例來說,您可以購買多份合約,每份合約包含 10 個 vCPU 和 0 記憶體,然後再購買額外的記憶體。

如要購買一般用途機器類型的承諾產品,請參閱「購買不附加保留項目的承諾使用合約」和「購買附加保留項目的承諾使用合約」。

記憶體最佳化機器類型

您可以為記憶體最佳化機器類型購買不同等級的 CUD:

  • 適用於任何 M1 或 M2 機器類型。
  • 適用於任何 M3 機型
  • 適用於任何 M4 機型
  • 適用於搭載 16 TB 記憶體的 X4 機器類型
  • 適用於記憶體為 24 TB 的 X4 機器類型。
  • 適用於 32 TB 記憶體的 X4 機器類型。

您必須購買與執行個體機器系列相符的承諾產品類型。對於 X4 裸機執行個體,每個機器設定都需要不同的 CUD。

記憶體最佳化升級付費核心和 RAM SKU 僅適用於 M2 機器類型,不符合 CUD 資格。這些 SKU 的價格已納入 VM 執行個體定價頁面定價計算工具中所列的價格費率。

如果您打算使用記憶體最佳化機器類型,請購買記憶體最佳化承諾產品。如要購買記憶體最佳化機器類型的承諾產品,請參閱「購買不附加保留項目的承諾使用合約」。

儲存空間最佳化機器類型

如要購買儲存空間最佳化 Z3 機器類型的承諾產品,請參閱「購買不附加保留項目的承諾使用合約」和「購買附加保留項目的承諾使用合約」。

運算最佳化機器類型

如要針對運算最佳化機器類型購買承諾產品,請參閱下列任一文章:

加速器最佳化機器類型

加速器最佳化 VM 連接特定型號的 NVIDIA GPU,且數量固定。購買這些機器類型的承諾產品時,您也必須保留承諾的 GPU,並將這些保留項目附加至承諾。

如要針對這些機器類型購買承諾產品,請參閱以下文章:

GPU 和本機 SSD 磁碟資源的承諾

購買 GPU 承諾產品時,您只能為任何特定承諾指定一種 GPU 類型。因此,該承諾只涵蓋指定 GPU 類型的用量。如果您想使用多種 GPU 類型來接收 CUD,則必須為每種 GPU 類型購買個別的承諾產品。舉例來說,假設您同時使用 NVIDIA V100 GPU 和 NVIDIA P100 GPU。如果您只對 NVIDIA P100 GPU 做出承諾,則該承諾不適用於 NVIDIA V100 GPU 的使用量。如要同時針對 NVIDIA P100 GPU 和 NVIDIA V100 GPU 使用量接收 CUD,您必須為每種 GPU 類型購買個別的承諾產品。

此外,如要購買 GPU 承諾、本機 SSD 磁碟或兩者皆購買,您必須保留資源,並將保留項目附加至承諾。您必須保留這些資源,以確保系統會預留這些資源供您隨時使用 (無論您是否有使用)。保留資源不會產生額外費用。

如要瞭解如何購買 GPU 承諾使用合約,請參閱下列任一資源:

如要瞭解如何購買本機 SSD 磁碟的承諾產品,請參閱本文件中的購買附加保留項目的承諾產品

如要進一步瞭解附加預留項目的承諾,請參閱「將預留項目附加至資源型承諾」。

承諾和已承諾資源的配額

您只能在特定區域購買依資源計算的承諾資源,前提是您在該區域擁有下列兩項配額:

  • 使用承諾
  • 已提交的資源 (記憶體除外)

具體來說,如果您想購買任何 vCPU、GPU 或本機 SSD 磁碟的承諾產品,就必須在您要購買承諾產品的地區,為承諾產品和這些特定的承諾 SKU 提供可用配額。記憶體沒有配額,因此您不需要為已承諾的記憶體設定單獨配額,即可購買記憶體承諾。

舉例來說,如要購買 5 個承諾,涵蓋 us-central1 地區的 32 個 vCPU 通用 N1 機器類型、16 GB 記憶體、4 個 NVIDIA P4 GPU 和 2 個本機 SSD 磁碟,您必須擁有下列項目的配額:

  • us-central1 中的五項承諾
  • us-central1 中 32 個已承諾的 N1 vCPU
  • us-central1 中四個已承諾的 NVIDIA P4 GPU
  • us-central1 中的 750 GB (或 2 個本機 SSD 磁碟) 已用本機 SSD 磁碟空間

配額限制

根據預設,Compute Engine 會為每種已承諾資源類型提供特定的承諾配額。這些配額限制會決定您可購買的承諾數量,以及可承諾的資源數量。如要瞭解如何查看承諾和已承諾資源目前的配額限制和配額使用值,請參閱「在 Google Cloud 控制台中查看配額」。

如果您為位於不同區域的專案持續支付大量承諾 vCPU 費用,則您可能符合資格,可在所有區域的所有機器類型 (記憶體最佳化機器類型除外) 中,使用無上限的承諾 vCPU 配額。

如果您已用盡承諾配額,就無法購買新的承諾。同樣地,如果您已用盡承諾資源配額,即使您有可用的承諾配額,也無法為該資源購買新的承諾。舉例來說,如果您已用盡所有承諾配額,當您提出承諾購買要求時,伺服器會傳回以下錯誤:

"Quota 'COMMITMENTS' exceeded. Limit: 0.0"

提高配額限制

如果承諾產品或已承諾的資源沒有足夠的配額,您隨時可以透過「配額」頁面要求增加配額。您隨時可以要求提高配額。如要瞭解如何提交資源配額限制調高申請,請參閱「要求提高配額」。

舉例來說,假設您購買了兩個承諾,在 us-central1 中總共獲得四個 NVIDIA V100 GPU,且已達到配額限制。假設您想在同一個區域中,為兩個 NVIDIA V100 GPUs 各購買兩個新的承諾使用合約,則必須執行下列操作:

  1. 提交新的配額要求,將 us-central1 中的 Committed NVIDIA V100 GPUs 配額提高至所需的新上限數量 (八)。
  2. 提交新的配額要求,以便在 us-central1 中提高 Commitments 配額,以符合您想要的新上限數量 (四個)。

    等待要求獲得核准並關閉。申請核准後,us-central1 中承諾的 GPU 配額和已承諾的 GPU 配額就會增加,以符合您的新需求。接著,您就可以購買新的承諾。

如果您針對已預設為無限配額的資源提出配額上限增加要求,該資源的配額值仍會維持無限,系統會通知您要求的限制低於核准的限制。

設定配額限制上限

您可以建立消費者配額覆寫值,為已承諾資源的配額值設定上限。如果資源預設為無限配額,建立消費者配額覆寫值會降低配額值。如要將預設配額還原為無限制的值,您必須移除為已提交的 SKU 設定的消費者覆寫值。詳情請參閱「建立消費者配額覆寫值」和「刪除消費者配額覆寫值」。

如要進一步瞭解如何管理資源的配額,請參閱「查看及管理配額」。

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

您可以購買 vCPU 和記憶體的承諾產品,不必附加任何這些資源的預訂。您可以使用 Google Cloud 控制台、gcloud CLI 或 API 購買這些承諾產品。

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

如要針對 GPU、本機 SSD 磁碟或兩者購買承諾產品,請參閱購買附加保留項目的承諾產品

根據預設,專案擁有者有權購買承諾使用折扣合約。不過,擁有者可以建立自訂角色,加入或排除特定使用者。請參閱存取權控管相關說明,確認您有權購買承諾使用折扣合約。

購買承諾產品後,承諾產品會在隔天凌晨 12 點 (美國和加拿大太平洋時間,即 UTC-8,或日光節約時間實行期間的 UTC-7) 生效。 針對您購買使用承諾的專案中每個地區,Compute Engine 會在專案中維持留置權。當您為專案中的任何地區購買新的使用承諾時,Compute Engine 會將該地區的留置與新建立的使用承諾建立關聯。

購買承諾使用合約後到啟用之前,合約狀態會維持為 NOT_YET_ACTIVE (或 Google Cloud 控制台的 PENDING)。啟用之後,承諾使用合約的狀態會變更為 ACTIVE。 舉例來說,假設您在 1 月 20 日美國和加拿大太平洋時間 (UTC-8 或 UTC-7) 晚上 10 點購買承諾,Compute Engine 會立即建立承諾,並將其狀態設為 NOT_YET_ACTIVE。不過,您的承諾只會在 1 月 21 日美國和加拿大太平洋時間 (UTC-8 或 UTC-7) 凌晨 12 點變成 ACTIVE

折扣會自動套用至您指定地區的適用執行個體,以及購買折扣的專案。

主控台

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

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

    前往「承諾使用折扣」

  2. 如要購買承諾產品,請按一下 「購買承諾」。「購買承諾使用折扣」頁面會隨即開啟,並顯示「硬體」分頁。

  3. 在「Name」 欄位中,輸入承諾名稱。

  4. 在「Region」(區域) 欄位中,選取要提交至 Compute Engine 資源的區域。

  5. 在「Commitment type」欄位中,選取已承諾資源的機器系列系列。針對 vCPU 和/或記憶體,您可以選擇下列承諾類型:

    • 加速器最佳化 A2 (適用於 A2 機器類型資源)
    • 適用於 A3 Edge 和 A3 High 機型資源的加速器最佳化 A3
    • 加速器最佳化 A3 Mega (適用於 A3 Mega 機器類型資源)
    • 適用於 C2 機器類型資源的運算最佳化 C2
    • 適用於 C2D 機器類型資源的運算最佳化 C2D
    • 適用於 H3 機器類型資源的運算最佳化 H3
    • 適用於 C3 機器類型資源的一般用途 C3
    • 適用於 C3D 機器類型資源的一般用途 C3D
    • 適用於 C4 機器類型資源的一般用途 C4
    • 適用於 C4A 機器類型資源的一般用途 C4A
    • 一般用途 E2:適用於 E2 機器類型資源
    • 一般用途 N1:適用於 N1 機器類型資源
    • 適用於 N2 機器類型資源的 一般用途 N2
    • 適用於 N2D 機器資源的一般用途 N2D
    • 適用於 N4 機器類型資源的 一般用途 N4
    • 適用於 Tau T2D 機器類型資源的一般用途 T2D
    • 圖形最佳化 G2 (適用於 G2 機器類型資源)
    • 適用於 M1 或 M2 機器類型資源的 記憶體最佳化 M1/M2
    • 適用於 M3 機器類型資源的記憶體最佳化 M3
    • 適用於 M4 機器類型資源的記憶體最佳化 M4
    • 搭載 16 TB 記憶體的 X4 機器類型,適用於記憶體最佳化 X4 16 TB
    • 記憶體最佳化 X4 24 TB:適用於搭載 24 TB 記憶體的 X4 機器類型
    • 搭載 32 TB 記憶體的 X4 機器類型,適用於記憶體最佳化 X4 32 TB
    • 適用於 Z3 機器類型資源的儲存空間最佳化 Z3

  6. 在「Duration」專區,執行以下操作:

    1. 如要指定承諾方案,請選取「1 年」或「3 年」。這項設定會決定承諾的預設期限長度。
    2. 選用設定。如要指定自訂承諾期長度,請按一下「延長結束日期」切換鈕,然後在「日期」欄位中,指定所需的自訂結束日期。詳情請參閱「延長承諾使用合約的期限」。

  7. 在「Cores」欄位中,輸入要提交的 vCPU 數量。

  8. 在「Memory」欄位中,輸入要提交的記憶體大小 (以 GB 為單位)。

  9. 如要完成購買承諾,請按照下列步驟操作:

    1. 按一下「購買」
    2. 在「購買承諾使用折扣」對話方塊中,如果您同意服務特定條款,請再次按一下「購買」

gcloud

使用 gcloud CLI 執行 gcloud compute commitments create 指令

gcloud compute commitments create COMMITMENT_NAME \
    --region REGION \
    --project PROJECT_ID \
    --resources vcpu=NUMBER_VCPUS,memory=MEMORY \
    --plan DURATION \
    --type COMMITMENT_TYPE

更改下列內容:

  • COMMITMENT_NAME:您要用來識別此承諾產品的名稱。
  • REGION:此承諾適用的地區。每個地區都有不同的承諾價格。如需取得目前的價格,請參閱價目表
  • PROJECT_ID:您要建立承諾的專案 ID。
  • NUMBER_VCPUS:您願意購買承諾產品的 vCPU 數量。vCPU 數量必須為 0 以上的整數,可為偶數或奇數。
  • MEMORY:您願意購買承諾產品的記憶體數量 (以 MB 或 GB 為單位)。例如,1000MB。如未指定單位,系統預設使用的單位為 GB。記憶體的購買單位為 0.25 GB。
  • DURATION:承諾期間,可為 12-month36-month
  • COMMITMENT_TYPE:以下任一項目:

    • accelerator-optimized (適用於 A2 機器類型資源)
    • accelerator-optimized-a3 (適用於 A3 Edge 和 A3 High 機型資源)
    • accelerator-optimized-a3-mega 適用於 A3 Mega 機器類型資源
    • compute-optimized (適用於 C2 機器類型資源)
    • compute-optimized-c2d (適用於 C2D 機器類型資源)
    • compute-optimized-c3 (適用於 C3 機型資源)
    • compute-optimized-c3d (適用於 C3D 機器類型資源)
    • compute-optimized-h3 (適用於 H3 機器類型資源)
    • general-purpose:適用於 N1 機器類型資源
    • general-purpose-c4 (適用於 C4 機器類型資源)
    • general-purpose-c4a (適用於 C4A 機型資源)
    • general-purpose-e2:適用於 E2 機器類型資源
    • general-purpose-n2:適用於 N2 機器類型資源
    • general-purpose-n2d (適用於 N2D 機器資源)
    • general-purpose-n4:適用於 N4 機器類型資源
    • general-purpose-t2d (適用於 Tau T2D 機型資源)
    • graphics-optimized (適用於 G2 機器類型資源)
    • memory-optimized (適用於 M1 或 M2 機器類型資源)
    • memory-optimized-m3 (適用於 M3 機型資源)
    • memory-optimized-m4 (適用於 M4 機器類型資源)
    • memory-optimized-x4-16tb:X4 機器類型資源,適用於記憶體為 16 TB 的執行個體
    • memory-optimized-x4-24tb:X4 機器類型資源,適用於記憶體為 24 TB 的執行個體
    • memory-optimized-x4-32tb:適用於 X4 機器類型的資源,適用於記憶體為 32 TB 的執行個體
    • storage-optimized-z3:適用於 Z3 機器類型資源

    如果您未指定 --type 標記,系統會使用預設值 general-purpose

範例

  • 如要建立 N1 機器類型的一般用途承諾產品,您可使用下列範例:

    gcloud compute commitments create example-commitment --region us-central1 \
      --resources vcpu=5,memory=33280MB --plan 12-month \
      --project=myproject
    
  • 如要建立運算最佳化承諾產品,請使用 gcloud compute commitments create 指令,可針對運算最佳化機器類型購買 1 年的承諾產品:

    gcloud compute commitments create example-compute-optimized-commitment \
      --region us-central1 --resources vcpu=2,memory=3814GB --plan 12-month \
      --type compute-optimized --project=myproject
    
  • 如要建立記憶體最佳化承諾產品:

    gcloud compute commitments create example-memory-optimized-commitment \
      --region us-central1 --resources vcpu=96,memory=1434MB \
      --plan 12-month --type memory-optimized \
      --project=myproject
    
  • 如要建立加速器最佳化承諾產品,您必須使用 gcloud compute commitments create 指令購買附帶支援保留項目的承諾。您也必須指定所需的資源 (包括 GPU) 總數。

    建立 GPU 承諾時,您需要指定 --accelerator--resources-accelerator 標記。--accelerator 標記會指定連接至每個 VM 的 GPU 數量。--resources-accelerator 標記會指定承諾合約中的 GPU 總數。

    舉例來說,以下承諾產品包含 96 個 vCPU、680 GB 記憶體、8 個 GPU,以及可在 us-central1-a 的 2 個 VM 中使用這些 GPU 的保留項目。

    gcloud compute commitments create example-accelerator-optimized-commitment \
      --region=us-central1 \
      --project=myproject \
      --resources=vcpu=96,memory=680GB \
      --resources-accelerator=count=8,type=nvidia-tesla-a100 \
      --plan 12-month \
      --type accelerator-optimized \
    
      --reservation=reservation-01 \
      --reservation-zone=us-central1-a \
      --machine-type=a2-highgpu-4g \
      --accelerator=count=4,type=nvidia-tesla-a100 \
      --vm-count=2
    
    
  • 如要建立 GPU、本機 SSD 磁碟或兩者的承諾,您必須使用 gcloud compute commitments create 指令購買附加保留項目的承諾

    建立 GPU 承諾時,您需要指定 --accelerator--resources-accelerator 標記。--accelerator 標記會指定連接至每個 VM 的 GPU 數量。--resources-accelerator 標記會指定承諾合約中的 GPU 總數。

    舉例來說,以下承諾產品包含 4 個 GPU,以及可在 us-central1-a 的 2 個執行個體中使用這些 GPU 的保留項目。

    gcloud compute commitments create example-reservation-commitment \
      --region=us-central1 \
      --project=myproject \
      --resources=vcpu=96,memory=624GB \
      --resources-accelerator=type=nvidia-tesla-v100,count=4 \
      --plan 12-month \
      
      --reservation=reservation-01 \
      --reservation-zone=us-central1-a \
      --machine-type=n1-standard-32
      --accelerator=type=nvidia-tesla-v100,count=2 \
      --vm-count=2
      
    

REST

在 API 中,使用包含承諾產品相關資訊的要求主體,對 regionCommitments.insert 方法提出 POST 要求:

https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/commitments?requestId=OPTIONAL_UNIQUE_ID

資源主體應包含下列項目:

  • name 是承諾產品的名稱
  • plan 是承諾期間,可為 TWELVE_MONTHTHIRTY_SIX_MONTH
  • resources 可指定記憶體與 vCPU 的數量。記憶體必須以 MB 指定。您必須在 resources 部分指定 VCPUMEMORY
  • type 的承諾,下列任一項:

    • ACCELERATOR_OPTIMIZED (適用於 A2 機器類型資源)
    • ACCELERATOR_OPTIMIZED_A3 (適用於 A3 Edge 和 A3 High 機型資源)
    • ACCELERATOR_OPTIMIZED_A3_MEGA 適用於 A3 Mega 機器類型資源
    • COMPUTE_OPTIMIZED (適用於 C2 機器類型資源)
    • COMPUTE_OPTIMIZED_C2D (適用於 C2D 機器類型資源)
    • COMPUTE_OPTIMIZED_C3 (適用於 C3 機型資源)
    • COMPUTE_OPTIMIZED_C3D (適用於 C3D 機器類型資源)
    • COMPUTE_OPTIMIZED_H3 (適用於 H3 機器類型資源)
    • GENERAL_PURPOSE:適用於 N1 機器類型資源
    • GENERAL_PURPOSE_C4 (適用於 C4 機器類型資源)
    • GENERAL_PURPOSE_C4A (適用於 C4A 機型資源)
    • GENERAL_PURPOSE_E2:適用於 E2 機器類型資源
    • GENERAL_PURPOSE_N2:適用於 N2 機器類型資源
    • GENERAL_PURPOSE_N2D (適用於 N2D 機器資源)
    • GENERAL_PURPOSE_N4:適用於 N4 機器類型資源
    • GENERAL_PURPOSE_T2D (適用於 Tau T2D 機型資源)
    • GRAPHICS_OPTIMIZED (適用於 G2 機器類型資源)
    • MEMORY_OPTIMIZED (適用於 M1 或 M2 機器類型資源)
    • MEMORY_OPTIMIZED_M3 (適用於 M3 機型資源)
    • MEMORY_OPTIMIZED_M4 (適用於 M4 機器類型資源)
    • MEMORY_OPTIMIZED_X4_16TB:針對記憶體為 16 TB 的執行個體,提供 X4 機器類型資源
    • MEMORY_OPTIMIZED_X4_24TB:針對記憶體為 24 TB 的執行個體,提供 X4 機器類型資源
    • MEMORY_OPTIMIZED_X4_32TB:針對記憶體為 32 TB 的執行個體,提供 X4 機器類型資源
    • STORAGE_OPTIMIZED_Z3:適用於 Z3 機器類型資源

例如,以下建立的 1 年承諾產品中包含 5 個 vCPU 與 18.75 GB 的記憶體:

{
    "name": "example-commitment",
    "plan": "TWELVE_MONTH",
    "type": "GENERAL_PURPOSE",
    "resources": [
        {
            "amount": "5",
            "type": "VCPU"
        },
        {
            "amount": "19200",
            "type": "MEMORY"
        }
    ]
}

如要建立記憶體最佳化承諾產品,請加入 type 屬性。以下範例顯示如何針對 m1-megamem-96 機器類型購買 1 年的承諾產品:

{
    "name": "example-memory-optimized-commitment",
    "plan": "TWELVE_MONTH",
    "type": "MEMORY_OPTIMIZED",
    "resources": [
        {
            "amount": "96",
            "type": "VCPU"
        },
        {
            "amount": "1434",
            "type": "MEMORY"
        }
      ]
}```

To create a compute-optimized commitment, include the `type` property. The
following example, purchases a 1 year commitment for a `c2-standard-16`
machine type:

```json
{
    "name": "example-compute-optimized-commitment",
    "plan": "TWELVE_MONTH",
    "type": "COMPUTE_OPTIMIZED",
    "resources": [
        {
            "amount": "16",
            "type": "VCPU"
        },
        {
            "amount": "1434",
            "type": "MEMORY"
        }
    ]
}

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

購買新承諾產品時,您可以透過下列任一方式將預訂項目附加至承諾產品:

購買承諾產品後,承諾產品會在隔天凌晨 12 點 (美國和加拿大太平洋時間,即 UTC-8,或日光節約時間實行期間的 UTC-7) 生效。 購買承諾使用合約後到啟用之前,合約狀態會維持為 NOT_YET_ACTIVE (或 Google Cloud 控制台的 PENDING)。啟用之後,承諾使用合約的狀態會變更為 ACTIVE。 舉例來說,假設您在 1 月 20 日美國和加拿大太平洋時間 (UTC-8 或 UTC-7) 晚上 10 點購買承諾,Compute Engine 會立即建立承諾,並將其狀態設為 NOT_YET_ACTIVE。不過,您的承諾只會在 1 月 21 日美國和加拿大太平洋時間 (UTC-8 或 UTC-7) 凌晨 12 點變成 ACTIVE

需求條件

購買附帶預訂的承諾前,請詳閱下列規定,並確認承諾和預訂符合下列條件:

  • 您必須在相同的專案和區域中購買承諾產品,並建立相關保留項目。
  • 您必須購買承諾,並為相同機器系列建立附加的保留項目資源。
  • 您必須停用附加預留項目的自動刪除選項
  • 如果承諾使用合約含有 GPU,則保留項目和承諾中指定的 GPU 類型必須一致。
  • 針對 GPU 和本機 SSD 磁碟,每種資源類型的預留資源數量必須與該資源類型的承諾資源數量完全一致。不過,如果您購買 C4A 本機鈦合金 SSD 磁碟的承諾,則不適用這項規定。

    舉例來說,如果您想購買 4 個 V100 GPU 和 2 個本機 SSD 的承諾,則承諾中附加的保留項目必須指定總共 4 個 V100 GPU 和 2 個本機 SSD。您預留的 vCPU 和記憶體數量可多於或少於您的承諾數量。不過,如果您購買 4 個 C4A vCPU 和 2 個本機 Titanium SSD 磁碟的承諾產品,則不必將任何保留項目附加至承諾。

  • 針對 GPU,請購買您打算使用的特定 GPU 類型承諾產品。舉例來說,您可以針對 NVIDIA P100 或 NVIDIA V100 購買承諾產品,但不能將購買 NVIDIA P100 GPU 的承諾產品套用至 NVIDIA V100 GPU。

  • 如果您已連結的預留項目是共用預留項目,且您希望在承諾專案以外使用該預留項目時,能獲得適用的 CUD,則必須同時執行下列兩項操作:

    • 僅在與承諾相同的 Cloud Billing 帳戶中,共用保留項目。
    • 為該 Cloud Billing 帳戶啟用 CUD 共用功能

加入現有預留項目

您可以使用 Google Cloud 控制台、Google Cloud CLI 或 REST,在購買承諾使用合約時附加現有的預留容量。

主控台

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

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

    前往「承諾使用折扣」

  2. 如要購買承諾產品,請按一下 「購買承諾」。「購買承諾使用折扣」頁面會隨即開啟,並顯示「硬體」分頁。

  3. 在「Name」 欄位中,輸入承諾名稱。

  4. 在「Region」(區域) 欄位中,選取要提交至 Compute Engine 資源的區域。

  5. 在「Commitment type」欄位中,選取已承諾資源的機器系列。下列承諾類型提供 GPU、本機 SSD 磁碟或兩者的選項:

    • 加速器最佳化 A2 (適用於 A2 機器類型資源)
    • 適用於 A3 Edge 和 A3 High 機型資源的加速器最佳化 A3
    • 加速器最佳化 A3 Mega (適用於 A3 Mega 機器類型資源)
    • 適用於 C2 機器類型資源的運算最佳化 C2
    • 適用於 C2D 機器類型資源的運算最佳化 C2D
    • 適用於 C3 機器類型資源的一般用途 C3
    • 適用於 C3D 機器類型資源的一般用途 C3D
    • 一般用途 N1:適用於 N1 機器類型資源
    • 適用於 N2 機器類型資源的 一般用途 N2
    • 適用於 N2D 機器資源的一般用途 N2D
    • 圖形最佳化 G2 (適用於 G2 機器類型資源)
    • 記憶體最佳化 M3 (適用於 M3 機器類型資源)
    • 適用於 Z3 機器類型資源的儲存空間最佳化 Z3

  6. 在「Duration」部分執行下列步驟:

    1. 如要指定承諾方案,請選取「1 年」或「3 年」。這項設定會決定承諾的預設期限長度。
    2. 選用設定。如要為承諾指定自訂期限,請按一下「延長結束日期」切換鈕,然後在「日期」欄位中指定自訂結束日期。詳情請參閱「延長承諾使用合約的期限」。

  7. 在「Cores」欄位中,輸入要提交的 vCPU 數量。

  8. 在「Memory」欄位中,輸入要提交的記憶體大小 (以 GB 為單位)。

  9. 如要承諾使用 GPU,請在「GPU」部分按一下 「新增 GPU」,然後執行下列操作:

    1. 在「GPU type」欄位中,選取 GPU 類型。
    2. 在「GPU 數量」欄位中輸入 GPU 數量。
    3. 選用:如果 GPU 型號支援適用於圖形工作負載的 NVIDIA RTX 虛擬工作站 (vWS),且您打算執行需要大量圖形的工作負載,請選取「啟用虛擬工作站 (NVIDIA GRID)」核取方塊。
  10. 如要承諾本機 SSD 磁碟,請在「本機 SSD」部分中按一下 「新增 SSD」,然後在「SSD 數量」欄位中指定磁碟數量。

  11. 如要將一或多個現有預留項目加入承諾,請在「預留」欄位中選取「加入現有預留項目」

    Google Cloud 主控台會顯示專案中所有預訂項目的清單,這些預訂項目的地區、機器類型和 GPU 類型都與承諾相符。接著,請按照下列步驟操作:

    1. 選用設定。如要查看含有特定屬性的預訂,請在「篩選」選單中,為所需屬性新增或移除篩選器。
    2. 選取要附加至承諾的所有預訂。
  12. 如要完成購買附加預留項目的承諾使用合約,請執行下列操作:

    1. 按一下「購買」
    2. 在「購買承諾使用折扣」對話方塊中,如果您同意服務特定條款,請再次按一下「購買」

gcloud

如要透過附加現有保留項目來購買承諾,請執行 gcloud compute commitments create 指令。在指令中加入 --existing-reservation 旗標,指定要附加至承諾的現有預訂。針對您要附加的每個現有保留項目,加入此旗標的新例項。您可以將任意數量的現有預訂項目加入承諾。

例如,如要透過附加兩個保留項目來購買承諾,請執行下列指令:

gcloud compute commitments create COMMITMENT_NAME \
    --region=REGION \
    --project=PROJECT_ID \
    --resources=vcpu=COMMITTED_VCPUS,memory=COMMITTED_MEMORY,local-ssd=COMMITTED_LOCAL_SSD \
    --resources-accelerator=count=COMMITTED_ACCELERATOR_COUNT,type=COMMITTED_ACCELERATOR_TYPE \
    --plan=DURATION \
    --type=COMMITMENT_TYPE \
    --custom-end-time=CUSTOM_END_DATE \
    --existing-reservation=name='RESERVATION_NAME_1',zone='RESERVATION_ZONE_1' \
    --existing-reservation=name='RESERVATION_NAME_2',zone='RESERVATION_ZONE_2'

更改下列內容:

  • COMMITMENT_NAME:承諾產品名稱。
  • REGION:承諾產品所在的區域。
  • PROJECT_ID:您要購買附加保留項目的承諾使用合約所在專案的 ID。
  • DURATION:承諾期間,可為 12-month36-month
  • CUSTOM_END_DATE:選用。檔期自訂結束日期,格式必須為 YYYY-MM-DD。舉例來說,如要指定 2024 年 4 月 20 日的自訂結束日期,請將格式設為 2024-04-20
  • COMMITMENT_TYPE:承諾產品類型。下列承諾類型提供 GPU、本機 SSD 磁碟或兩者的選項:

    • accelerator-optimized (適用於 A2 機器類型資源)
    • accelerator-optimized-a3 (適用於 A3 Edge 和 A3 High 機型資源)
    • accelerator-optimized-a3-mega 適用於 A3 Mega 機器類型資源
    • compute-optimized (適用於 C2 機器類型資源)
    • compute-optimized-c2d (適用於 C2D 機器類型資源)
    • compute-optimized-c3 (適用於 C3 機型資源)
    • compute-optimized-c3d (適用於 C3D 機器類型資源)
    • general-purpose:適用於 N1 機器類型資源
    • general-purpose-n2:適用於 N2 機器類型資源
    • general-purpose-n2d (適用於 N2D 機器資源)
    • graphics-optimized (適用於 G2 機器類型資源)
    • memory-optimized-m3 (適用於 M3 機型資源)
    • storage-optimized-z3:適用於 Z3 機器類型資源

  • COMMITTED_VCPUS:您在承諾中想要的 vCPU 數量。數字必須為正整數。

  • COMMITTED_MEMORY:您在承諾中所需的記憶體大小 (以 MB 或 GB 為單位)。例如 10240MB10GB。如果您未指定單位,Compute Engine 會使用 GB 做為單位。您可以以 0.25 GB 為單位購買記憶體。

  • COMMITTED_LOCAL_SSD:您在承諾中所需的本機 SSD 空間大小 (以 GB 為單位)。每個本機 SSD 磁碟的容量為 375 GB。

  • COMMITTED_ACCELERATOR_COUNT:您在承諾中想要的 GPU 數量。

  • COMMITTED_ACCELERATOR_TYPE:您在承諾中想要的 GPU 類型。

  • RESERVATION_NAME_1RESERVATION_NAME_2:您要附加至承諾的現有預訂名稱。

  • RESERVATION_ZONE_1RESERVATION_ZONE_2:您要附加至承諾的現有保留項目區域。

範例:透過附加現有預留項目來購買承諾

假設您在專案 myprojectus-central1-aus-central1-b 區域中,有兩個預留項目 res-01res-02。假設這些保留項目的總容量可容納 4 個 NVIDIA P100 GPU 和 4 個本機 SSD 磁碟。如要在這個專案的 us-central1 區域為這些 GPU 和本機 SSD 磁碟購買新的承諾,並使用這些現有保留項目做為附加保留項目,請執行下列指令。請注意,範例承諾中也包含 vCPU 和記憶體。

gcloud compute commitments create commitment-01 \
    --region=us-central1 \
    --project=myproject \
    --resources=vcpu=96,memory=624GB,local-ssd=1500 \
    --resources-accelerator=type=nvidia-tesla-p100,count=4 \
    --plan 12-month \
    --existing-reservation=name=res-01,zone=us-central1-a \
    --existing-reservation=name=res-02,zone=us-central1-b
    

REST

如要透過附加現有保留項目來購買承諾,請對 regionCommitments.insert 方法發出 POST 要求。在要求中加入 existingReservations 欄位,以逗號分隔的清單形式指定您要附加至承諾的所有現有預訂。您可以將任意數量的現有預訂項目附加至承諾。

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/commitments

{
  "name": "COMMITMENT_NAME",
  "plan": "DURATION",
  "type": COMMITMENT_TYPE,
  "resources":
  [
    {
      "amount": "COMMITTED_VCPUS",
      "type": "VCPU"
    },
    {
      "amount": "COMMITTED_MEMORY",
      "type": "MEMORY"
    },
    {
      "acceleratorType": "COMMITTED_ACCELERATOR_TYPE",
      "amount": "COMMITTED_ACCELERATOR_COUNT",
      "type": "ACCELERATOR"
    }
    {
      "amount": "COMMITTED_LOCAL_SSD",
      "type": "LOCAL_SSD"
    }
  ],
  "customEndTimestamp": "CUSTOM_END_DATETEND_TIMEZ",
  "existingReservations": "RESERVATION_URLs"
}

更改下列內容:

  • COMMITMENT_NAME:承諾產品名稱。
  • REGION:承諾產品所在的區域。
  • PROJECT_ID:您要購買附加保留項目的承諾使用合約所在專案的 ID。
  • DURATION:承諾期間,可為 TWELVE_MONTHTHIRTY_SIX_MONTH
  • COMMITMENT_TYPE:承諾產品類型。下列承諾類型提供 GPU、本機 SSD 磁碟或兩者的選項:

    • ACCELERATOR_OPTIMIZED (適用於 A2 機器類型資源)
    • ACCELERATOR_OPTIMIZED_A3 (適用於 A3 Edge 和 A3 High 機型資源)
    • ACCELERATOR_OPTIMIZED_A3_MEGA 適用於 A3 Mega 機器類型資源
    • COMPUTE_OPTIMIZED (適用於 C2 機器類型資源)
    • COMPUTE_OPTIMIZED_C2D (適用於 C2D 機器類型資源)
    • COMPUTE_OPTIMIZED_C3 (適用於 C3 機型資源)
    • COMPUTE_OPTIMIZED_C3D (適用於 C3D 機器類型資源)
    • GENERAL_PURPOSE:適用於 N1 機器類型資源
    • GENERAL_PURPOSE_N2:適用於 N2 機器類型資源
    • GENERAL_PURPOSE_N2D (適用於 N2D 機器資源)
    • GRAPHICS_OPTIMIZED (適用於 G2 機器類型資源)
    • MEMORY_OPTIMIZED_M3 (適用於 M3 機型資源)
    • STORAGE_OPTIMIZED_Z3:適用於 Z3 機器類型資源

  • COMMITTED_VCPUS:您在承諾中想要的 vCPU 數量。數字必須為正整數。

  • COMMITTED_MEMORY:您在承諾中所需的記憶體大小 (以 MB 為單位)。例如,10240MB。您可以以 256 MB 為單位購買記憶體。

  • COMMITTED_LOCAL_SSD:您在承諾中所需的本機 SSD 儲存空間大小 (以 GB 為單位)。每個本機 SSD 磁碟的容量為 375 GB。

  • COMMITTED_ACCELERATOR_COUNT:您在承諾中想要的 GPU 數量。

  • COMMITTED_ACCELERATOR_TYPE:您在承諾中想要的 GPU 類型。

  • CUSTOM_END_DATE:選用。自訂的學期結束日期,格式必須為 YYYY-MM-DD。舉例來說,如要指定 2024 年 4 月 20 日的自訂結束日期,請將格式設為 2024-04-20

  • END_TIME:美國和加拿大太平洋時間 (UTC-8 或 UTC-7),以世界標準時間 (UTC) 為基準。只有在您為承諾指定自訂結束日期時,才需要指定這個值。請指定下列其中一個值:

    • 在日光節約時間期間:07:00:00
    • 其他時間:08:00:00
  • RESERVATION_URLs:以半形逗號分隔的清單,當中列有要附加至承諾的現有預訂項目網址。舉例來說,如要附加兩個保留項目 res-1res-2,請指定下列項目:

    "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a/reservations/example-res-1",
    "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-c/reservations/example-res-2"
    

範例:透過附加現有預留項目來購買承諾

假設您在專案 myprojectus-central1-aus-central1-b 區域中,有兩個預留項目 res-01res-02。假設這些保留項目的總容量可容納 4 個 NVIDIA P100 GPU 和 4 個本機 SSD 磁碟。如要在這個專案的 us-central1 區域為這些 GPU 和本機 SSD 磁碟購買新的承諾,並將這些現有保留項目用作附加保留項目,請提出下列 POST 要求。請注意,範例承諾也包含 vCPU 和記憶體。

POST https://compute.googleapis.com/compute/v1/projects/my-project/regions/us-central1/commitments

{
  "name": "commitment-01",
  "plan": "TWELVE_MONTH",
  "type": "GENERAL_PURPOSE"
  "resources":
  [
    {
      "amount": "96",
      "type": "VCPU"
    },
    {
      "amount": "638976",
      "type": "MEMORY"
    },
    {
      "acceleratorType": "nvidia-tesla-p100",
      "amount": "4",
      "type": "ACCELERATOR"
    },
    {
      "amount": "1536000",
      "type": "LOCAL_SSD"
    }
  ],
  "existingReservations":
  [
    "https://www.googleapis.com/compute/v1/projects/my-project/zone/us-central1-a/reservations/res-01",
    "https://www.googleapis.com/compute/v1/projects/my-project/zone/us-central1-b/reservations/res-02"
  ]
}

建立要附加的新保留項目

您可以使用 Google Cloud 控制台、Google Cloud CLI 或 REST,在購買承諾產品時建立附加的保留項目。

主控台

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

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

    前往「承諾使用折扣」

  2. 如要購買承諾產品,請按一下 「購買承諾」。「購買承諾使用折扣」頁面會隨即開啟,並顯示「硬體」分頁。

  3. 在「Name」 欄位中,輸入承諾名稱。

  4. 在「Region」(區域) 欄位中,選取要提交至 Compute Engine 資源的區域。

  5. 在「Commitment type」欄位中,選取已承諾資源的機器系列。下列承諾類型提供 GPU、本機 SSD 磁碟或兩者的選項:

    • 加速器最佳化 A2 (適用於 A2 機器類型資源)
    • 適用於 A3 Edge 和 A3 High 機型資源的加速器最佳化 A3
    • 加速器最佳化 A3 Mega (適用於 A3 Mega 機器類型資源)
    • 適用於 C2 機器類型資源的運算最佳化 C2
    • 適用於 C2D 機器類型資源的運算最佳化 C2D
    • 適用於 C3 機器類型資源的一般用途 C3
    • 適用於 C3D 機器類型資源的一般用途 C3D
    • 一般用途 N1:適用於 N1 機器類型資源
    • 適用於 N2 機器類型資源的 一般用途 N2
    • 適用於 N2D 機器資源的一般用途 N2D
    • 圖形最佳化 G2 (適用於 G2 機器類型資源)
    • 記憶體最佳化 M3 (適用於 M3 機器類型資源)
    • 適用於 Z3 機器類型資源的儲存空間最佳化 Z3

  6. 在「期限」中,選擇「1 年」或「3 年」做為承諾的期限。

  7. 在「Cores」欄位中,輸入要提交的 vCPU 數量。

  8. 在「Memory」欄位中,輸入要提交的記憶體大小 (以 GB 為單位)。

  9. 如要承諾使用 GPU,請在「GPU」部分按一下 「新增 GPU」,然後執行下列操作:

    1. 在「GPU type」欄位中,選取 GPU 類型。
    2. 在「GPU 數量」欄位中輸入 GPU 數量。
    3. 選用:如果 GPU 型號支援適用於圖形工作負載的 NVIDIA RTX 虛擬工作站 (vWS),且您打算執行需要大量圖形的工作負載,請選取「啟用虛擬工作站 (NVIDIA GRID)」核取方塊。
  10. 如要承諾本機 SSD 磁碟,請在「本機 SSD」部分中按一下 「新增 SSD」,然後在「SSD 數量」欄位中指定磁碟數量。

  11. 如要建立新的保留項目並附加至承諾,請在「Reservations」欄位中選取「Create reservations」,然後執行下列操作。針對您要建立及附加的每個新預訂重複執行此步驟。

    1. 按一下「新增預訂」。系統會顯示「New reservation」部分。
    2. 在「名稱」欄位中,輸入已連結預訂的名稱。
    3. 在「Region」欄位中,選取與承諾相同的地區。
    4. 在「Zone」(可用區) 欄位中,選取要保留資源的可用區。
    5. 在「分享類型」部分,指定您要如何分享此預訂,可使用下列任一方式:

      • 如要建立單一專案的預留項目,請選取「本機」
      • 如要建立與多個專案共用的預留項目,請選取「共用」。接著,如要指定要與哪些專案共用這項預訂,請按一下 「新增專案」,然後從目前專案的機構中選取所需專案。
    6. 在「Use with VM instance」(搭配 VM 執行個體使用) 欄位中,選取 VM 使用保留項目的方式,可選取下列任一選項:

      • 如要讓屬性相符的 VM 自動使用這個預留項目,請按一下「Use reservation automatically」(預設)
      • 如要只在建立相符屬性 (明確指定這個保留項目名稱) 的 VM 時使用這個保留項目的資源,請按一下「Select specific reservation」(選取特定保留項目)
    7. 在「Resource details」(資源詳細資料) 專區,執行下列操作:

      1. 在「VM 執行個體數量」欄位中,輸入要保留的 VM 執行個體數量。
      2. 在「機器設定」部分,使用下列任一方式指定保留 VM 的屬性:

        1. 如要使用現有的執行個體範本指定 VM 的屬性,請選取「使用執行個體範本」

          在「Instance template」欄位中,選取與承諾相同機器系列的執行個體範本。如果您選取區域執行個體範本,該執行個體範本的區域也必須與承諾中指定的區域相符。

        2. 如要手動指定 VM 的屬性,請選取「Select machine type」(選取機器類型),然後執行下列操作:

          1. 選取適用於您為承諾指定的機器系列的機器家族:

            • General purpose:適用於一般用途機器系列
            • 運算最佳化:適用於運算最佳化機器系列
            • 針對記憶體最佳化機器系列,使用記憶體最佳化
            • GPU (加速器最佳化機器系列)
          2. 在含有「Series」欄的表格中,選取您在承諾中指定的機器系列。

          3. 在「Machine type」(機器類型) 欄位中,使用下列任一方式指定預先定義或自訂機器類型:

            1. 如要選擇預先定義的機器類型,請選取「預設」,然後選取所需的機器類型。
            2. 如要選擇自訂機器類型,請選取「自訂」,然後指定所需的「核心」和「記憶體」
          4. 如要指定最低 CPU 平台、GPU 或兩者,請展開 「CPU 平台和 GPU」選單,然後執行下列操作:

            1. 選用:如要指定最低 CPU 平台,請在「CPU 平台」清單中選取所需選項。
            2. 選用步驟:如要保留 GPU,請按一下 「新增 GPU」。接著,在「GPU 類型」和「GPU 數量」欄位中,選取每個 VM 的 GPU 類型和數量。

          5. 如要保留本機 SSD 磁碟,請按照下列步驟操作:

            1. 在「磁碟數量」欄位中,選取每個 VM 所需的本機 SSD 磁碟數量。
            2. 在「介面類型」欄位中,選取本機 SSD 磁碟的介面。
    8. 如要完成指定此預訂房源的屬性,請按一下「完成」

  12. 如要完成購買附加預留項目的承諾使用合約,請執行下列操作:

    1. 按一下「購買」
    2. 在「購買承諾使用折扣」對話方塊中,如果您同意服務特定條款,請再次按一下「購買」

gcloud

如要在購買承諾產品時建立附加的保留項目,請執行 gcloud compute commitments create 指令

視您要附加單一預訂還是多個預訂而定,請以下列任一方式執行指令:

  • 如要建立並附加單一保留項目至承諾,請執行下列指令,定義附加保留項目的屬性:

    gcloud compute commitments create COMMITMENT_NAME \
        --region=REGION \
        --project=PROJECT_ID \
        --plan DURATION \
        --type COMMITMENT_TYPE
        --resources=vcpu=COMMITTED_VCPUS,memory=COMMITTED_MEMORY,local-ssd=COMMITTED_LOCAL_SSD \
        --resources-accelerator=count=COMMITTED_ACCELERATOR_COUNT,type=COMMITTED_ACCELERATOR_TYPE \
        --custom-end-time=CUSTOM_END_DATE \
        --reservation=RESERVATION_NAME \
        --reservation-zone=RESERVATION_ZONE \
        --machine-type=RESERVED_MACHINE_TYPE \
        --require-specific-reservation=REQUIRE_SPECIFIC_RESERVATION_VALUE \
        --vm-count=NUMBER_OF_RESERVED_VMs \
        --accelerator=type=RESERVED_ACCELERATOR_TYPE,count=RESERVED_ACCELERATOR_COUNT \
        --local-ssd=interface=INTERFACE_1,size=375 \
        --local-ssd=interface=INTERFACE_2,size=375 \
        --minimum-cpu-platform=MINIMUM_CPU_PLATFORM \
        --share-setting=SHARE_SETTING \
        --share-with=CONSUMER_PROJECT_ID_1,CONSUMER_PROJECT_ID_2
    
  • 如要建立並附加多個保留項目至承諾,請使用 YAML 檔案定義保留項目的屬性,然後在用於購買承諾的指令中指定該 YAML 檔案。您也可以使用這個 YAML 檔案方法,為承諾建立及附加單一保留項目。如要使用這個方法建立附加的預訂,請按照下列步驟操作:

    1. 在目前目錄中建立 YAML 檔案,並指定每個已附加的預留項目所需的設定。舉例來說,如要指定與兩個專案共用的共用保留項目設定,其中指定 GPU、兩個本機 SSD 磁碟和最低 CPU 平台,請在 YAML 檔案中加入以下文字:

      - reservation: RESERVATION_NAME
        reservation_zone: RESERVATION_ZONE
        require_specific_reservation: REQUIRE_SPECIFIC_RESERVATION_VALUE
        vm_count: NUMBER_OF_RESERVED_VMs
        machine_type: RESERVED_MACHINE_TYPE
        accelerator:
        - count: RESERVED_ACCELERATOR_COUNT
          type: RESERVED_ACCELERATOR_TYPE
        localssd:
        - interface: INTERFACE_1
          size: 375
        - interface: INTERFACE_2
          size: 375
        project: OWNER_PROJECT_ID
        minimum-cpu-platform: MINIMUM_CPU_PLATFORM
        share-setting: SHARE_SETTING
        share-with:
        - CONSUMER_PROJECT_ID_1
        - CONSUMER_PROJECT_ID_2
      
      

      如要指定多個預訂的設定,請針對每個要建立的預訂重複這些屬性。您可以將任意數量的現有預訂項目附加至承諾。

    2. 執行 gcloud compute commitments create 指令並加入 --reservation-from-file 旗標。

      gcloud compute commitments create COMMITMENT_NAME \
          --region REGION \
          --project PROJECT_ID \
          --plan DURATION \
          --type COMMITMENT_TYPE \
          --resources=vcpu=COMMITTED_VCPUS,memory=COMMITTED_MEMORY,local-ssd=COMMITTED_LOCAL_SSD \
          --resources-accelerator=count=COMMITTED_ACCELERATOR_COUNT,type=COMMITTED_ACCELERATOR_TYPE \
          --reservations-from-file=YAML_FILE
      

請將下列內容替換為承諾和附加預訂的對應屬性:

承諾使用合約

  • COMMITMENT_NAME:承諾產品名稱。
  • REGION:承諾產品所在的區域。
  • PROJECT_ID:您要購買附加保留項目的承諾使用合約所在專案的 ID。
  • DURATION:承諾期間,可為 12-month36-month
  • CUSTOM_END_DATE:選用。檔期自訂結束日期,格式必須為 YYYY-MM-DD。舉例來說,如要指定 2024 年 4 月 20 日的自訂結束日期,請將格式設為 2024-04-20
  • COMMITMENT_TYPE:承諾產品類型。下列承諾類型提供 GPU、本機 SSD 磁碟或兩者的選項:

    • accelerator-optimized (適用於 A2 機器類型資源)
    • accelerator-optimized-a3 (適用於 A3 Edge 和 A3 High 機型資源)
    • accelerator-optimized-a3-mega 適用於 A3 Mega 機器類型資源
    • compute-optimized (適用於 C2 機器類型資源)
    • compute-optimized-c2d (適用於 C2D 機器類型資源)
    • compute-optimized-c3 (適用於 C3 機型資源)
    • compute-optimized-c3d (適用於 C3D 機器類型資源)
    • general-purpose:適用於 N1 機器類型資源
    • general-purpose-n2:適用於 N2 機器類型資源
    • general-purpose-n2d (適用於 N2D 機器資源)
    • graphics-optimized (適用於 G2 機器類型資源)
    • memory-optimized-m3 (適用於 M3 機型資源)
    • storage-optimized-z3:適用於 Z3 機器類型資源

  • COMMITTED_VCPUS:您在承諾中想要的 vCPU 數量。數字必須為正整數。

  • COMMITTED_MEMORY:您在承諾中所需的記憶體大小 (以 MB 或 GB 為單位)。例如 10GB10240MB。如果您未指定單位,Compute Engine 會使用 GB 做為單位。您可以以 0.25 GB 為單位購買記憶體。

  • COMMITTED_LOCAL_SSD:您在承諾中所需的本機 SSD 儲存空間大小 (以 GB 為單位)。每個本機 SSD 磁碟的容量為 375 GB。

  • COMMITTED_ACCELERATOR_COUNT:您在承諾中想要的 GPU 數量。

  • COMMITTED_ACCELERATOR_TYPE:您在承諾中所需的 GPU 類型。

  • YAML_FILE:包含已附加保留項目的設定的 YAML 檔案路徑。

附加的預留項目

  • RESERVATION_NAME:已附加的預留項目名稱。
  • RESERVATION_ZONE:已連結預留空間的可用區。
  • REQUIRE_SPECIFIC_RESERVATION_VALUE:指定所附保留項目是否為特定指定保留項目,可為 truefalse。如要進一步瞭解指定目標的預留,請參閱「預留的運作方式」。
  • NUMBER_OF_RESERVED_VMS:您要在附加預留項目中預留的 VM 數量。
  • RESERVED_MACHINE_TYPE:您希望附加預留空間中的 VM 採用的機器類型

    • 如果是預先定義的機器類型,請使用 MACHINE_FAMILY-standard-CPUS 格式,例如 n2-standard-4
    • 如果是自訂機器類型,請使用 MACHINE_FAMILY-custom-CPUS-MEMORY 格式,例如 n2-custom-4-5120。如需相關限制的完整清單,請參閱自訂機器類型的規格

      更改下列內容:

      • MACHINE_FAMILY:機器類型系列;例如,針對 N2 VM 指定 n2
      • CPUSvCPU 數量。
      • MEMORY:保留 VM 的總記憶體。記憶體必須是 256 MB 的倍數,且須以 MB 為單位來提供,例如,如要建立具有 4 個 vCPU 和 5 GB 記憶體 (即 5120 MB) 的 N2 VM,請使用 n2-custom-4-5120
  • RESERVED_ACCELERATOR_COUNT:在已連結的預留空間中,每個 VM 要新增的 GPU 數量。

  • RESERVED_ACCELERATOR_TYPE:您要在附加的預訂中新增的加速器類型

  • INTERFACE_1INTERFACE_2:您希望每個保留的 VM 使用的 Local SSD 磁碟介面類型。有效選項為:scsinvme。每個本機 SSD 磁碟的容量為 375 GB。針對要新增的每個本機 SSD 磁碟重複 local_ssd 參數。您最多可以指定 24 個本機 SSD 磁碟。

  • OWNER_PROJECT_ID:您要購買附加預留項目的承諾所在專案的 ID。如果您想在多個消費者專案中共用已附加的預訂,請指定這個欄位。

  • MINIMUM_CPU_PLATFORM:您要為附加的保留項目指定的最低 CPU 平台。

  • SHARE_SETTING:已連結預訂的分享類型。如果您想在多個消費者專案中共用已附加的預留項目,請將這個欄位的值指定為 projects。如果您想建立單一專案的預留項目,請排除這個欄位。

  • CONSUMER_PROJECT_ID_1CONSUMER_PROJECT_ID_2:可共用此預留項目的專案專案 ID,例如 project-1project-2。您最多可以納入 100 個消費者專案。這些專案必須屬於與擁有者專案相同的機構。請勿加入建立這項保留作業的專案 ID,因為該專案預設可使用這項保留作業。如要建立單一專案預留項目,請排除這些欄位。

只有在目標區域中有足夠的指定機器類型資源,且在您提出要求時有足夠的配額時,Compute Engine 才會建立承諾產品和附加的保留項目。如果購買成功,您會看到類似以下的成功訊息:

Created[https://www.googleapis.com/compute/v1/projects/your-project/regions/your-region/commitments/your-commitment-name]

透過建立新的保留項目來建立購買承諾的示例

以下範例情境和指令說明如何購買 GPU 承諾產品、本機 SSD 磁碟,或兩者皆購買,並建立新的保留項目附加至該承諾。

範例 1:透過附加單一新保留項目,購買 GPU 承諾

假設您想在 us-central1 區域購買包含 4 個 NVIDIA V100 GPU 的承諾產品 commitment-01。您想建立新的保留項目 reservation-01,做為這些 GPU 的附加保留項目。假設您也想指定 Compute Engine 在 us-central1-a 區域的 2 部 n1-standard-32 VM 中使用這些保留的 GPU。如要購買這個示範承諾及其附加的保留項目,請執行下列指令:

gcloud compute commitments create commitment-01 \
    --region=us-central1 \
    --project=myproject \
    --resources=vcpu=96,memory=624GB \
    --resources-accelerator=type=nvidia-tesla-v100,count=4 \
    --plan 12-month \
    --reservation=reservation-01 \
    --reservation-zone=us-central1-a \
    --machine-type=n1-standard-32 \
    --accelerator=type=nvidia-tesla-v100,count=2 \
    --vm-count=2

範例 2:購買 GPU 承諾產品,但不承諾使用 vCPU 或記憶體

如要承諾使用並預留 GPU 和本機 SSD 磁碟,而不承諾使用 vCPU 或記憶體,請將 0 指定為 vCPU 和記憶體數量的值。舉例來說,假設您想在 us-west2 區域購買單一 NVIDIA P4 GPU 的承諾 commitment-02。您也需要建立新的保留項目做為附加保留項目,並指定 Compute Engine 在 us-west2-b 區域的 n1-standard-2 VM 上使用保留的 GPU。如要購買這個範例承諾及其附加的預留,請執行下列指令:

gcloud compute commitments create commitment-02 \
    --region=us-west2 \
    --project=myproject \
    --resources=vcpu=0,memory=0 \
    --resources-accelerator=type=nvidia-tesla-p4,count=1 \
    --plan 12-month \
    --reservation=reservation-01 \
    --reservation-zone=us-west2-b \
    --machine-type=n1-standard-2 \
    --accelerator=type=nvidia-tesla-p4,count=1 \
    --vm-count=1

範例 3:透過連結多個新保留項目,購買 GPU 和本機 SSD 磁碟的承諾產品

假設您想在 us-central1 區域購買 1 個 NVIDIA V100 GPU 和 2 個本機 SSD 硬碟的承諾 commitment-03。您也想在 us-central1-a 區域中建立及附加兩個預訂項目。在第一個保留項目 res-01 中,您想保留 1 個 n1-standard-2 VM,並搭配 1 個 GPU。您想將 res-01 設為指定保留項目,這表示您必須明確指定該保留項目的名稱,才能使用其中的預留 VM。在第二個保留項目 res-02 中,您想保留 1 個 n1-standard-8 VM,並使用 2 種類型的附加本機 SSD 磁碟。

如要購買此示例承諾產品,並附上相關保留項目,請先建立 YAML 檔案,並加入兩個保留項目的屬性。

- reservation: res-01
  reservation_zone: us-central1-a
  require_specific_reservation: true
  vm_count: 1
  machine_type: n1-standard-2
  accelerator:
  - count: 1
    type: nvidia-tesla-v100
- reservation: res-02
  reservation_zone: us-central1-a
  vm_count: 1
  machine_type: n1-standard-8
  local_ssd:
  - interface: scsi
    size: 375
  - interface: nvme
    size: 375

建立 YAML 檔案後,如要完成購買承諾產品及其附加的保留項目,請執行下列指令。請注意,範例承諾也包含 vCPU 和記憶體資源。

gcloud compute commitments create commitment-03 \
    --region=us-central1 \
    --project=myproject \
    --resources=vcpu=96,memory=624,local-ssd=750 \
    --resources-accelerator=type=nvidia-tesla-v100,count=1 \
    --plan 12-month \
    --reservations-from-file=YAML_FILE

REST

如要在購買承諾產品時建立附加的保留項目,請對 regionCommitments.insert 方法發出 POST 要求。在要求中加入 reservations 欄位,即可定義您要建立及附加的所有新預訂項目清單。您可以將任意數量的現有預留項目附加至承諾。

  • 如要透過手動指定所有 VM 屬性來建立新的保留項目,請加入 instanceProperties 欄位並排除 sourceInstanceTemplate 欄位。

    舉例來說,如要手動指定與兩個專案共用的共用預留項目設定,其中指定了 GPU、兩個本機 SSD 磁碟和最低 CPU 平台,請提出以下要求:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/commitments
    
    {
    "name": "COMMITMENT_NAME",
    "plan": "DURATION",
    "type": COMMITMENT_TYPE,
    "resources":
    [
      {
        "amount": "COMMITTED_VCPUS",
        "type": "VCPU"
      },
      {
        "amount": "COMMITTED_MEMORY",
        "type": "MEMORY"
      },
      {
        "acceleratorType": "COMMITTED_ACCELERATOR_TYPE",
        "amount": "COMMITTED_ACCELERATOR_COUNT",
        "type": "ACCELERATOR"
      }
      {
        "amount": "COMMITTED_LOCAL_SSD",
        "type": "LOCAL_SSD"
      }
    ],
    "customEndTimestamp": "CUSTOM_END_DATETEND_TIMEZ",
    "reservations":
    [
      {
        "name": "RESERVATION_NAME",
        "specificReservation":
        {
          "count": "NUMBER_OF_RESERVED_VMS",
          "instanceProperties":
          {
            "guestAccelerators":
            [
              {
                "acceleratorCount": "RESERVED_ACCELERATOR_COUNT",
                "acceleratorType": "RESERVED_ACCELERATOR_TYPE"
              }
            ],
            "localSsds":
            [
              {
                "diskSizeGb": "375",
                "interface": "RESERVED_INTERFACE_1"
              },
              {
                "diskSizeGb": "375",
                "interface": "RESERVED_INTERFACE_2"
              }
            ],
            "machineType": "RESERVED_MACHINE_TYPE",
            "minCpuPlatform": "MINIMUM_CPU_PLATFORM"
          }
        },
        "specificReservationRequired": REQUIRE_SPECIFIC_RESERVATION_VALUE",
        "zone": "RESERVED_ZONE",
        "shareSettings":
        {
          "shareType": "SPECIFIC_PROJECTS",
          "projectMap":
          {
            "CONSUMER_PROJECT_ID_1":
            {
              "projectId": "CONSUMER_PROJECT_ID_1"
            },
            "CONSUMER_PROJECT_ID_2":
            {
              "projectId": "CONSUMER_PROJECT_ID_2"
            }
          }
        }
      }
    ]
    }
    
    
  • 如要透過指定執行個體範本建立新的預留項目,請加入 sourceInstanceTemplate 欄位並排除 instanceProperties 欄位。

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/commitments
    
    {
    "name": "COMMITMENT_NAME",
    "plan": "DURATION",
    "type": COMMITMENT_TYPE,
    "resources":
    [
      {
        "amount": "COMMITTED_VCPUS",
        "type": "VCPU"
      },
      {
        "amount": "COMMITTED_MEMORY",
        "type": "MEMORY"
      },
      {
        "acceleratorType": "COMMITTED_ACCELERATOR_TYPE",
        "amount": "COMMITTED_ACCELERATOR_COUNT",
        "type": "ACCELERATOR"
      }
      {
        "amount": "COMMITTED_LOCAL_SSD",
        "type": "LOCAL_SSD"
      }
    ],
    "customEndTimestamp": "CUSTOM_END_DATETEND_TIMEZ",
    "reservations":
    [
      {
        "name": "RESERVATION_NAME",
        "specificReservation":
        {
          "count": "NUMBER_OF_RESERVED_VMS",
          "sourceInstanceTemplate": "projects/PROJECT_ID/LOCATION/instanceTemplates/INSTANCE_TEMPLATE_NAME"
        },
        "specificReservationRequired": REQUIRE_SPECIFIC_RESERVATION_VALUE",
        "zone": "RESERVED_ZONE",
        "shareSettings":
        {
          "shareType": "SPECIFIC_PROJECTS",
          "projectMap":
          {
            "CONSUMER_PROJECT_ID_1":
            {
              "projectId": "CONSUMER_PROJECT_ID_1"
            },
            "CONSUMER_PROJECT_ID_2":
            {
              "projectId": "CONSUMER_PROJECT_ID_2"
            }
          }
        }
      }
    ]
    }
    
    

請將下列內容替換為承諾和附加預訂的對應屬性:

承諾使用合約

  • COMMITMENT_NAME:承諾產品名稱。
  • REGION:承諾產品所在的區域。
  • PROJECT_ID:您要購買附加保留項目的承諾使用合約所在專案的 ID。
  • DURATION:承諾期間,可為 TWELVE_MONTHTHIRTY_SIX_MONTH
  • COMMITMENT_TYPE:承諾產品類型。下列承諾類型提供 GPU、本機 SSD 磁碟或兩者的選項:

    • ACCELERATOR_OPTIMIZED (適用於 A2 機器類型資源)
    • ACCELERATOR_OPTIMIZED_A3 (適用於 A3 Edge 和 A3 High 機型資源)
    • ACCELERATOR_OPTIMIZED_A3_MEGA 適用於 A3 Mega 機器類型資源
    • COMPUTE_OPTIMIZED (適用於 C2 機器類型資源)
    • COMPUTE_OPTIMIZED_C2D (適用於 C2D 機器類型資源)
    • COMPUTE_OPTIMIZED_C3 (適用於 C3 機型資源)
    • COMPUTE_OPTIMIZED_C3D (適用於 C3D 機器類型資源)
    • GENERAL_PURPOSE:適用於 N1 機器類型資源
    • GENERAL_PURPOSE_N2:適用於 N2 機器類型資源
    • GENERAL_PURPOSE_N2D (適用於 N2D 機器資源)
    • GRAPHICS_OPTIMIZED (適用於 G2 機器類型資源)
    • MEMORY_OPTIMIZED_M3 (適用於 M3 機型資源)
    • STORAGE_OPTIMIZED_Z3:適用於 Z3 機器類型資源

  • COMMITTED_VCPUS:您在承諾中想要的 vCPU 數量。數字必須為正整數。

  • COMMITTED_MEMORY:您在承諾中所需的記憶體大小 (以 MB 為單位)。例如,10240MB。您可以以 256 MB 為單位購買記憶體。

  • COMMITTED_LOCAL_SSD:您在承諾中所需的本機 SSD 儲存空間大小 (以 GB 為單位)。每個本機 SSD 磁碟的容量為 375 GB。

  • COMMITTED_ACCELERATOR_COUNT:您在承諾中想要的 GPU 數量。

  • COMMITTED_ACCELERATOR_TYPE:您在承諾中所需的 GPU 類型。

  • CUSTOM_END_DATE:選用。檔期自訂結束日期,格式必須為 YYYY-MM-DD。舉例來說,如要指定 2024 年 4 月 20 日的自訂結束日期,請將格式設為 2024-04-20

  • END_TIME:美國和加拿大太平洋時間 (UTC-8 或 UTC-7),以世界標準時間 (UTC) 為基準。只有在您為承諾指定自訂結束日期時,才需要指定這個值。請指定下列其中一個值:

    • 在日光節約時間期間:07:00:00
    • 其他時間:08:00:00

附加的預留項目

  • RESERVATION_NAME:已附加的預留項目名稱。
  • RESERVATION_ZONE:已連結預留空間的可用區。
  • REQUIRE_SPECIFIC_RESERVATION_VALUE:指定所附保留項目是否為特定指定保留項目,可為 truefalse。如要進一步瞭解指定目標的預留,請參閱「預留的運作方式」。
  • NUMBER_OF_RESERVED_VMS:您要在附加預留項目中預留的 VM 數量。
  • RESERVED_MACHINE_TYPE:您希望附加預留空間中的 VM 採用的機器類型

    • 如果是預先定義的機器類型,請使用 MACHINE_FAMILY-standard-CPUS 格式,例如 n2-standard-4
    • 如果是自訂機器類型,請使用 MACHINE_FAMILY-custom-CPUS-MEMORY 格式,例如 n2-custom-4-5120。如需相關限制的完整清單,請參閱自訂機器類型的規格

      更改下列內容:

      • MACHINE_FAMILY:機器類型系列;例如,針對 N2 VM 指定 n2
      • CPUSvCPU 數量。
      • MEMORY:保留 VM 的總記憶體。請注意,記憶體必須是 256 MB 的倍數,且須以 MB 為單位來提供,例如,如要建立具有 4 個 vCPU 和 5 GB 記憶體 (即 5120 MB) 的 N2 VM,請使用 n2-custom-4-5120
  • RESERVED_ACCELERATOR_COUNT:在已連結的預留空間中,每個 VM 要新增的 GPU 數量。

  • RESERVED_ACCELERATOR_TYPE:您要在附加的預訂中新增的加速器類型

  • INTERFACE_1INTERFACE_2:您希望每個保留的 VM 使用的 Local SSD 磁碟介面類型。有效選項為:scsinvme。每個本機 SSD 磁碟的容量為 375 GB。針對要新增的每個本機 SSD 磁碟重複 localSsds 參數。您最多可以指定 24 個本機 SSD 磁碟。

  • MINIMUM_CPU_PLATFORM:您要為附加的保留項目指定的最低 CPU 平台。

  • INSTANCE_TEMPLATE_NAME:您要用來建立附加的預留容量的執行個體範本名稱。

  • SHARE_SETTING:已連結預訂的分享類型。如果您想在多個消費者專案中共用已附加的預留空間,請將這個欄位的值指定為 SPECIFIC_PROJECTS。如果您想建立單一專案的預訂,請排除這個欄位。

  • CONSUMER_PROJECT_ID_1CONSUMER_PROJECT_ID_2:可共用此預留項目的專案專案 ID,例如 project-1project-2。您最多可以納入 100 個消費者專案。這些專案必須屬於與擁有者專案相同的機構。請勿加入建立這項保留作業的專案 ID,因為該專案預設可使用這項保留作業。如要建立單一專案預留項目,請排除這些欄位。

只有在目標區域中有足夠的指定機器類型資源,且在提出要求時有足夠的配額時,Compute Engine 才會建立承諾產品和附加的保留項目。如果購買成功,Compute Engine 會針對 REST API 要求傳回 200 狀態。

透過建立新的保留項目來建立購買承諾的示例

以下範例情境和指令說明如何購買 GPU 承諾產品、本機 SSD 磁碟,或兩者皆購買,並建立新的保留項目附加至該承諾。

範例 1:透過附加單一新保留項目,購買 GPU 承諾

假設您想在 us-central1 區域購買包含 4 個 NVIDIA V100 GPU 的承諾產品 commitment-01。您需要建立新的保留項目 reservation-01,做為這些 GPU 的附加保留項目。假設您也想指定 Compute Engine 在 us-central1-a 區域的 2 個 n1-standard-8 VM 中使用這些保留的 GPU。如要購買這個示範承諾及其附加的預留項目,請提出下列 POST 要求:

POST https://compute.googleapis.com/compute/v1/projects/my-project/regions/us-central1/commitments

{
  "name": "commitment-01",
  "plan": "TWELVE_MONTH",
  "type": "GENERAL_PURPOSE"
  "resources":
  [
    {
      "amount": "96",
      "type": "VCPU"
    },
    {
      "amount": "638976",
      "type": "MEMORY"
    },
    {
      "acceleratorType": "nvidia-tesla-v100",
      "amount": "4",
      "type": "ACCELERATOR"
    }
  ],
  "reservations":
  [
    {
      "name": "reservation-01",
      "specificReservation":
      {
        "count": "2",
        "instanceProperties":
        {
          "guestAccelerators":
          [
            {
              "acceleratorCount": 2,
              "acceleratorType": "nvidia-tesla-v100"
            }
          ],
          "machineType": "n1-standard-8"
        }
      },
      "specificReservationRequired": false,
      "zone": "us-central1-a"
    }
  ]
}

範例 2:購買 GPU 承諾產品,但不承諾使用 vCPU 或記憶體

如要承諾使用並預留 GPU 和本機 SSD 磁碟,而不承諾使用 vCPU 或記憶體,請將 0 指定為 vCPU 和記憶體數量的值。舉例來說,假設您想在 us-west2 區域為單一 NVIDIA P4 GPU 購買承諾 commitment-02。您也需要建立新的保留項目做為附加保留項目,並指定 Compute Engine 在 us-west2-b 區域的 n1-standard-2 VM 上使用保留的 GPU。如要購買這個示範承諾及其附加的保留項目,請提出下列 POST 要求:

POST https://compute.googleapis.com/compute/v1/projects/my-project/regions/us-west2/commitments

{
  "name": "commitment-02",
  "plan": "TWELVE_MONTH",
  "type": "GENERAL_PURPOSE",
  "resources":
  [
    {
      "amount": "0",
      "type": "VCPU"
    },
    {
      "amount": "0",
      "type": "MEMORY"
    },
    {
      "acceleratorType": "nvidia-tesla-p4",
      "amount": "4",
      "type": "ACCELERATOR"
    }
  ],
  "reservations":
  [
    {
      "name": "reservation-01",
      "specificReservation":
      {
        "count": "1",
        "instanceProperties":
        {
          "guestAccelerators":
          [
            {
              "acceleratorCount": 4,
              "acceleratorType": "nvidia-tesla-p4"
            }
          ],
          "machineType": "n1-standard-2"
        }
      },
      "specificReservationRequired": false,
      "zone": "us-west2-b"
    }
  ]
}

範例 3:透過連結多個新保留項目,購買 GPU 和本機 SSD 磁碟的承諾產品

假設您想在 us-central1 區域購買 1 個 NVIDIA V100 GPU 和 2 個本機 SSD 硬碟的承諾 commitment-03。您也想在 us-central1-a 區域中建立及附加兩個預訂項目。在第一個保留項目 res-01 中,您想保留 1 個 n1-standard-2 VM,並搭配 1 個 GPU。您想將 res-01 設為指定保留項目,這表示您必須明確指定該保留項目的名稱,才能使用其中的預留 VM。在第二個保留項目 res-02 中,您想保留 1 個 n1-standard-8 VM,並附加 2 種型別的本機 SSD 磁碟。如要購買附加預留項目的承諾使用合約範例,請提出下列 POST 要求。請注意,示範承諾書也包含 vCPU 和記憶體資源。

POST https://compute.googleapis.com/compute/v1/projects/my-project/regions/us-central1/commitments

{
  "name": "commitment-03",
  "plan": "TWELVE_MONTH",
  "type": "GENERAL_PURPOSE",
  "resources":
  [
    {
      "amount": "96",
      "type": "VCPU"
    },
    {
      "amount": "638976",
      "type": "MEMORY"
    },
    {
      "acceleratorType": "nvidia-tesla-v100",
      "amount": "1",
      "type": "ACCELERATOR"
    },
    {
      "amount": "768000",
      "type": "LOCAL_SSD"
    }
  ],
  "reservations":
  [
    {
      "name": "res-01",
      "specificReservation":
      {
        "count": "1",
        "instanceProperties":
        {
          "guestAccelerators":
          [
            {
              "acceleratorCount": 1,
              "acceleratorType": "nvidia-tesla-v100"
            }
          ],
          "machineType": "n1-standard-2"
        }
      },
      "specificReservationRequired": true,
      "zone": "us-central1-a"
    },
    {
      "name": "res-02",
      "specificReservation":
      {
        "count": "1",
        "instanceProperties":
        {
          "localSsds":
          [
            {
              "diskSizeGb": "375",
              "interface": "SCSI"
            },
            {
              "diskSizeGb": "375",
              "interface": "NVME"
            }
          ]
          "machineType": "n1-standard-8"
        }
      },
      "specificReservationRequired": false,
      "zone": "us-central1-a"
    }
  ]
}

購買附加保留項目的承諾使用合約後,只要承諾處於有效狀態,保留項目就會保持有效。承諾到期後,Compute Engine 就會自動刪除所有附加的保留項目。如果保留項目自動使用保留項目,而您刪除這些保留項目,則任何使用該保留項目的 VM 執行個體都會繼續執行。您仍會產生這些 VM 的費用。

在承諾期間,您無法刪除或調整任何附加的保留項目,這些保留項目包含 GPU、本機 SSD 或兩者皆有。不過,您可以將承諾中現有的附加預訂替換為新預訂。如要進一步瞭解可變更和不可變更的附加預留空間,請參閱「取代與承諾相關聯的預留空間」。

授權購買承諾

如果您在使用下列作業系統 (OS) 映像檔的 VM 上執行工作負載,可以購買授權承諾:

  • SUSE Linux Enterprise Server (SLES) 映像檔
  • SLES for SAP 映像檔
  • Red Hat Enterprise Linux (RHEL) 映像檔

每個 OS 映像檔的授權承諾可獲得的 CUD 百分比,取決於 VM 使用的 vCPU 數量。下表列出各類型軟體授權承諾的 CUD 百分比:

授權合約類型 vCPU 數量 1 年承諾使用折扣百分比 3 年承諾使用折扣百分比
SLES 映像檔 1-2 77% 79%
SLES 映像檔 3-4 54% 59%
SLES 映像檔 5+ 45% 50%
SLES for SAP 映像檔 1-2 59% 63%
SLES for SAP 映像檔 3-4 59% 63%
SLES for SAP 映像檔 5+ 59% 63%
RHEL 映像檔 1-8 20% 無法使用
RHEL 映像檔 9-127 20% 無法使用
RHEL 映像檔 128+ 20% 無法使用

當您購買授權承諾時,這項承諾會形成授權「集區」,自動套用至特定區域中所選專案中任何執行中的 VM 執行個體。承諾中的授權並未與任何特定的 VM 綁定。當 VM 啟動時,會從集區取得已提交的授權,而當 VM 停止時,會將授權傳回至集區,供其他 VM 使用。只要集區中有可用的承諾授權,您就會繼續享有進階版 OS 使用折扣。

舉例來說,如果您需要在兩個地區 (us-central1us-west1) 執行 10 個 VM (us-central1 有 5 個 VM,us-west1 有 5 個 VM),且使用相同的專案 ID,則必須在每個地區購買 5 個授權,才能涵蓋這些執行中的 VM。對於每項承諾,您在該區域的承諾授權可在一年中的任何時間,套用至任何 5 個同時執行的 VM。無論您是否使用承諾資源,系統都會按月向您收取費用。

購買承諾產品後,承諾產品會在隔天凌晨 12 點 (美國和加拿大太平洋時間,即 UTC-8,或日光節約時間實行期間的 UTC-7) 生效。 針對您購買使用承諾的專案中每個地區,Compute Engine 會在專案中維持留置權。當您為專案中的任何地區購買新的使用承諾時,Compute Engine 會將該地區的留置與新建立的使用承諾建立關聯。

購買承諾使用合約後到啟用之前,合約狀態會維持為 NOT_YET_ACTIVE (或 Google Cloud 控制台的 PENDING)。啟用之後,承諾使用合約的狀態會變更為 ACTIVE。 舉例來說,假設您在 1 月 20 日美國和加拿大太平洋時間 (UTC-8 或 UTC-7) 晚上 10 點購買承諾,Compute Engine 會立即建立承諾,並將其狀態設為 NOT_YET_ACTIVE。不過,您的承諾只會在 1 月 21 日美國和加拿大太平洋時間 (UTC-8 或 UTC-7) 凌晨 12 點變成 ACTIVE

購買授權承諾後,就無法取消。授權承諾期滿後,執行中的 VM 會繼續執行,系統會依據以量計價的映像檔價格向您收取授權費用。

使用 Google Cloud 控制台、Google Cloud CLI 或 REST 購買授權承諾。

主控台

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

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

    前往「Committed Use Discounts」(承諾使用折扣) 頁面

  2. 按一下 [Purchase commitment] (購買承諾產品) 以購買新的承諾產品。
  3. 按一下「新的授權承諾使用折扣」,購買新的授權承諾。
  4. 命名承諾產品,並選擇要套用該承諾產品的地區
  5. 選擇承諾的時間長度,可為 1 年或 3 年。
  6. 選擇授權群組
  7. 選擇授權類型與數量
  8. 選擇「授權數量」
  9. 按一下「購買」

gcloud

使用 gcloud CLI 執行 gcloud compute commitments create-license 指令,購買授權承諾。

gcloud compute commitments create-license COMMITMENT_NAME \
    --license `LICENSE_URI`
    --amount NUMBER_OF_LICENSES \
    --cores-per-license CORES_PER_LICENSE \
    --plan PLAN \
    --region REGION \

更改下列內容:

  • COMMITMENT_NAME:承諾名稱。
  • LICENSE_URI:授權 URI。例如:https://www.googleapis.com/compute/v1/projects/myproject/global/licenses/sles-sap-12
  • NUMBER_OF_LICENSES:您打算購買的授權數量。
  • CORES_PER_LICENSE:每個授權的核心數量。輸入 1-2 3-45+
  • PLAN:輸入方案長度:12-month36-month
  • REGION:此承諾適用的地區。

舉例來說,以下承諾適用於 us-central1 地區的 4 個 SAP 授權,每個授權有 3 到 4 個核心,為期 36 個月:

gcloud compute commitments create-license commitment-1
    --license https://www.googleapis.com/compute/v1/projects/myproject/global/licenses/sles-12
    --amount=4
    --cores-per-license=3-4
    --plan=36-month
    --region=us-central1

舉例來說,下列承諾適用於 us-central1 地區的 2 個 SLES for SAP 授權 (每個授權 1 到 2 個核心),為期 12 個月:

gcloud compute commitments create-license commitment-2
    --license https://www.googleapis.com/compute/v1/projects/myproject/global/licenses/sles-sap-12
    --amount=2
    --cores-per-license=1-2
    --plan=12-month
    --region=us-central1

REST

使用 regionCommitments.insert 方法並加入 licenseResource 欄位,以定義授權承諾的屬性。

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/commitments?requestId=OPTIONAL_UNIQUE_ID

{
    "name": COMMITMENT_NAME,
    "plan": PLAN,
    "category": "LICENSE",
    "licenseResource": {
      "coresPerLicense": CORES_PER_LICENSE,
      "amount": NUMBER_OF_LICENSES,
      "license": `LICENSE_URI`
      }
}

更改下列內容:

  • COMMITMENT_NAME:承諾名稱。
  • LICENSE_URI:授權 URI。例如:https://www.googleapis.com/compute/v1/projects/myproject/global/licenses/sles-sap-12
  • NUMBER_OF_LICENSES:您打算購買的授權數量。
  • CORES_PER_LICENSE:每個授權的核心數量。輸入 1-2 3-45+
  • PLAN:輸入方案長度:12-month36-month
  • REGION:此承諾適用的地區。

舉例來說,下列承諾適用於 us-central1 地區的 4 個 SLES for SAP 授權 (每個授權 3 到 4 個核心),為期 36 個月。

POST https://compute.googleapis.com/compute/v1/projects/myproject/regions/us-central1/commitments

{
    "name": "commitment-3",
    "plan": "THIRTY_SIX_MONTH",
    "category": "LICENSE",
    "licenseResource": {
      "coresPerLicense": "3-4",
      "amount": "4",
      "license": "https://www.googleapis.com/compute/v1/projects/suse-sap-cloud/global/licenses/sles-sap-12"
      }
}

套用承諾使用折扣建議

Google Cloud 會分析 VM 支出趨勢 (含/不含承諾使用合約),並產生 CUD 建議。您可以使用 CUD 最佳化建議來降低運算成本。您可以比較有無承諾的費用,並預估每月可節省多少費用。

您可以在 Google Cloud 控制台中查看 CUD 最佳化建議。Recommender 會產生資訊卡,其中包含過去 30 天內 VM 使用情形的相關資訊。如果 VM 顯示 30 天內未承諾使用量的趨勢,推薦工具就會將這項趨勢歸類為購買承諾的商機,以便降低 VM 費用。

如果滿足下列條件,系統就會將用量視為未提交且符合資格。

  • 虛擬機器人會在 30 天內持續處於啟用狀態。
  • VM 的 SKU 屬於符合資格的承諾使用折扣範圍。
  • 現有承諾未涵蓋 VM 用量。

系統會每天更新一次推薦內容,並考量過去 30 天的使用記錄。

系統會透過兩種不同的演算法產生 CUD 最佳化建議,您可以在摘要資訊卡上購買 (或接受) 這些最佳化建議。

  • 穩定用量建議:涵蓋一段時間內的最低穩定用量。
  • 最佳化建議會根據整體用量提供,可能涵蓋不常使用的資源。

如要進一步瞭解 CUD 最佳化建議的運作方式,請參閱「承諾使用折扣推薦工具」。

限制

只有機器類型承諾的 CPU 和記憶體元件,才會提供 CUD 最佳化建議。本機 SSD 磁碟、GPU 或授權承諾不適用 CUD 最佳化建議。

查看並接受最佳化建議

如要瞭解如何購買建議的承諾使用合約,請參閱「購買建議」一文。

關閉推薦

如要瞭解如何關閉承諾建議,或還原先前關閉的建議,請參閱「關閉最佳化建議」一文。

最佳化建議記錄

如要瞭解如何查看已套用和略過的承諾建議記錄,請參閱「查看建議記錄」。

為依資源計算的承諾使用合約啟用 CUD 共用功能

根據預設,依資源計算的 CUD 會套用至您購買資源承諾使用合約的專案,且為專案範圍折扣。如果您將購買承諾的專案移至其他 Cloud Billing 帳戶,則會繼續透過新 Cloud Billing 帳戶收到該專案適用的 CUD。

如要將依資源計算的承諾使用合約中的 CUD 分享給連結至您 Cloud Billing 帳戶的所有專案,請透過 Google Cloud 主控台啟用 CUD 共用功能。

啟用 CUD 共用功能後,承諾範圍會從「專案」變更為「帳單帳戶」。啟用 CUD 共用功能後,如果您將承諾範圍變更為「帳單帳戶」,就無法停用 CUD 共用功能,以便改回「專案」範圍。而是必須由 Cloud Billing 支援團隊為您執行這項操作。

CUD 分享功能會與屬性評估設定搭配運作。您可以選擇使用比例歸因優先歸因

除非您先設定歸因偏好設定,否則啟用 CUD 共用功能時,系統會預設使用按比例歸因,為您的 Compute Engine 依資源計算的承諾計算價格。

如果您想在啟用 CUD 共用功能前設定歸因設定,請參閱選擇以資源為基礎的承諾歸因,瞭解詳情和如何啟用各類型歸因。

完成下列步驟即可啟用 CUD 共用功能:

  1. 在 Google Cloud 控制台中登入 Cloud Billing 帳戶。

    登入 Cloud Billing 帳戶

  2. 在系統提示時,選擇要設定資源型付費方案的 Cloud Billing 帳戶,以便使用 CUD 共用功能。系統會開啟所選 Cloud Billing 帳戶的「帳單總覽」頁面。

  3. 在「Billing」(帳單) 導覽選單中,選取「CUD 分析」即可查看「承諾使用折扣分析」頁面。

  4. 在「承諾使用折扣分析」頁面中,從「承諾類型」選單中選取「以資源為基礎的承諾」

  5. 在「依資源計算的承諾」報表標題下方,找出「承諾範圍」

    • 專案範圍表示對於依資源計算的承諾,未啟用 CUD 共用功能。專案範圍 CUD 僅適用於專案中購買項目符合資格的用途。
    • 「帳單帳戶」範圍表示已為依資源計算的承諾啟用 CUD 共用功能。帳單帳戶範圍承諾會在與 Cloud Billing 帳戶相關聯的所有專案中,將 CUD 共用至所有符合資格的用量
  6. 如要變更承諾範圍設定,請選取「編輯」

    • 如果目前範圍是「Project」,請在文字輸入框中輸入「Enable」,以便在 Cloud Billing 帳戶中啟用 CUD 共用功能,然後按一下「Enable Billing Account Scope」,儲存變更。

    • 如果目前範圍帳單帳戶,表示已啟用 CUD 共用功能。如要停用 CUD 共用功能並還原為專案範圍的承諾,請按一下「聯絡支援團隊」

您只需在一個專案範圍的依資源計算承諾中啟用 CUD 共用功能,即可影響同一 Cloud Billing 帳戶中所有依資源計算承諾的範圍。啟用 CUD 共用功能後,承諾範圍會變更如下:

  • 同一個 Cloud Billing 帳戶下所有專案中,目前和有效的依資源計算 CUD 都會在您的 Cloud Billing 帳戶中共用,包括您先前購買的 CUD 和日後購買的新 CUD。
  • 變更承諾範圍設定 (例如建立與 Cloud Billing 帳戶連結的新專案,或將現有專案連結至 Cloud Billing 帳戶) 後,變更會在隔天凌晨 12 點 (美國和加拿大太平洋時間) (UTC-8 或 UTC-7) 生效。
  • 如果您將原先有承諾的專案移至新的 Cloud Billing 帳戶,您的 CUD 分享設定就會變更。如要瞭解變更專案 Cloud Billing 帳戶的影響,請參閱「變更連結至專案的 Cloud Billing 帳戶」。

如要進一步瞭解 CUD 對帳單的影響和顯示方式,請參閱瞭解您的承諾使用折扣帳單

查看承諾使用合約

在 Google Cloud 控制台、Google Cloud CLI 或 REST 中查看所有承諾產品清單。

主控台

在 Google Cloud 控制台中,前往「Committed use discounts」(承諾使用折扣) 頁面查看承諾產品清單。

前往「承諾使用折扣」

gcloud

使用 commitments list 指令提出要求:

gcloud compute commitments list

工具會傳回承諾產品的清單:

 NAME              REGION    END_TIMESTAMP                  STATUS
 my-commitment     us-east1  2018-03-17T00:00:00.000-07:00  NOT_YET_ACTIVE

REST

您只要對下列網址提出 aggregatedList 要求,即可取得所有地區的承諾產品清單:

https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/aggregated/commitments

這會傳回承諾產品清單:

"commitments": [
{
  "kind": "compute#commitment",
  "id": "3294122326373778983",
  "creationTimestamp": "2017-02-09T15:18:32.411-08:00",
  "name": "example-commitment",
  "region": "https://www.googleapis.com/compute/v1/projects/example-project/regions/us-central1",
  "selfLink": "https://www.googleapis.com/compute/v1/projects/example-project/regions/us-central1/commitments/example-commitment",
  "status": "NOT_YET_ACTIVE",
  "statusMessage": "The commitment is not yet active (its startTimestamp is in the future). It will not apply to current resource usage.",
  "plan": "TWELVE_MONTH",
  "startTimestamp": "2017-02-10T00:00:00.000-08:00",
  "endTimestamp": "2018-02-10T00:00:00.000-08:00",
  "resources": [
    {
      "type": "VCPU",
      "amount": "5"
    },
    {
      "type": "MEMORY",
      "amount": "32500"
    }]
  }
]

修改承諾使用合約

您可以透過下列方式修改有效的承諾:

建立承諾後,您就無法修改承諾的專案、類型或地區。

取消承諾使用合約

建立承諾產品後,就無法取消。您必須針對承諾產品的期間支付事先同意的月費。承諾產品不受承諾 Compute Engine 資源以量計價價格的未來變動影響。

如果您不小心購買了承諾產品,或是在設定承諾產品時出錯,請在承諾生效日後的 14 個日曆天內,與 Cloud Billing 支援團隊聯絡尋求協助。任何變更的核准與否由 Google 自行斟酌決定,且必須經過 Google 確認才算完成。

瞭解您的承諾使用折扣帳單

請參閱下列文件,進一步瞭解帳單:

支援

如果您對於帳單上列載的承諾使用折扣有任何疑問,請與支援團隊聯絡 Google Cloud

後續步驟