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


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.
    3. REST

      如要在本機開發環境中使用本頁的 REST API 範例,請使用您提供給 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.

      詳情請參閱 Google Cloud 驗證說明文件中的「Authenticate for using REST」。

承諾使用折扣的運作方式

購買承諾使用合約,即表示您承諾在未來 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 日晚上 10 點 (美國和加拿大太平洋時間,即 UTC-8 或 UTC-7) 購買承諾,Compute Engine 會立即建立承諾,狀態為 NOT_YET_ACTIVE。不過,您的承諾會在 1 月 21 日美國和加拿大太平洋時間 (UTC-8 或 UTC-7) 凌晨 12 點生效。ACTIVE

硬體承諾使用合約

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

購買承諾不會影響虛擬機器設定。CUD 適用於地區內特定機器系列的 vCPU、記憶體、GPU 和本機 SSD 磁碟總數。因此,只要資源涵蓋在承諾使用合約中,您因承諾使用合約而獲得的 CUD 就不會受到 VM 機器設定變更的影響。

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

有效運用承諾

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

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

超額用量

未涵蓋在承諾使用範圍的每小時資源用量,將依據隨選費率計費,且可能符合適用的續用折扣 (SUD) 資格。 舉例來說,假設您為 N2 機器系列購買 2 個 vCPU 和 8 GB 記憶體的承諾。假設您使用這項承諾,在該月的部分時間購買及執行 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 帳戶的多個專案之間,共用資源型承諾的折扣。跨所有專案共用依資源計算的承諾使用合約,可減少管理各專案折扣的負擔,並匯集所有專案的折扣,盡可能節省資源用量費用。

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

舉例來說,您購買了兩項依資源計算的承諾使用合約,每項合約提供 80 個核心 (總共 160 個核心),且您在當月透過 Cloud Billing 帳戶中的不同專案執行 200 個核心。如果您已為 Cloud Billing 帳戶啟用 CUD 共用功能,則在該帳戶的專案中,有 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 無伺服器,則這些預留資源不適用於 Compute Engine CUD。
  • 如果機型支援各 VM 的 Tier_1 網路效能,則 CUD 不適用於較高頻寬的 SKU。
  • f1-microg1-small 共用核心機器不符合 CUD 資格。
  • 購買承諾後,就無法變更專案。如要與多個專案共用折扣,請啟用 CUD 共用

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

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

  • 如果您有共用預留項目,且已為承諾的 Cloud Billing 帳戶啟用承諾使用折扣共用,請務必只與連結至承諾 Cloud Billing 帳戶的專案共用預留項目,確保共用預留項目的用量符合資源型承諾使用折扣資格。這麼做有助於避免系統對符合 CUD 資格的用量收取隨選費率。
  • 為 Cloud 帳單帳戶啟用 CUD 共用功能後,如果承諾用量有任何部分未使用,剩餘的承諾用量費用仍會計入您購買該承諾用量的專案。

附加預留項目的專屬限制

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

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

  • 您無法將同一個保留項目附加至多個承諾合約。

CUD 建議的專屬限制

  • CUD 建議僅適用於硬體資源承諾。 系統不會針對 OS 授權使用承諾提供 CUD 建議。
  • 您只能查看用量中 vCPU 和記憶體資源的 CUD 建議。CUD 建議不適用於本機 SSD 磁碟或 GPU 用量。

定價

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

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

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

如果您將已購買約定的專案移至其他 Cloud Billing 帳戶,新帳戶仍會為該專案提供約定用量折扣。瞭解如何變更專案的 Cloud Billing 帳戶

硬體承諾類型

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

  • 所有 C4D 單一租戶節點類型
  • 承諾產品類型 可購買折扣的資源 適用於以下資源類型
    一般用途 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 單一租戶節點類型
    一般用途 C4D 承諾產品
    • vCPU
    • 記憶體
    • 本機 Titanium SSD 磁碟
    所有 C4D 機型
    一般用途 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、C4D、C3、C3D、Tau T2D 或 N1 預先定義的機器類型 (視您所購買的承諾而定)。

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

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

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

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

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

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

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

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

    記憶體最佳化機器類型

    為記憶體最佳化機器類型資源購買承諾時,必須使用的承諾類型會因機器類型而異。下列各組機器類型都有專屬的承諾類型:

    • 所有 M1 和 M2 機型
    • 所有 M3 機型
    • 適用於搭載 6 TB 記憶體的 M4 機器類型
    • 所有其他 M4 機型
    • 搭載 16 TB 記憶體的 X4 機器類型
    • 適用於記憶體容量達 24 TB 的 X4 機器類型
    • 適用於搭載 32 TB 記憶體的 X4 機器類型

    您必須購買與執行個體機器系列和類型相符的承諾方案。如果是 X4 裸機執行個體,每種機器設定都需要不同的約期類型。

    記憶體最佳化升級付費核心和 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 的可用配額。記憶體沒有配額,因此您不需要為承諾記憶體設定配額,即可購買記憶體承諾。

    舉例來說,如要在 us-central1 地區購買 5 項承諾,涵蓋一般用途 N1 機器類型的 32 個 vCPU、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. 提交新的配額要求,將 Committed NVIDIA V100 GPUsus-central1 中的配額提高到新的上限 (八個)。
    2. 提交新的配額要求,將 Commitments 配額增加到您想要的新上限 (四個)。us-central1

      等待要求獲得核准並結案。要求獲得核准後,us-central1承諾和承諾的 GPU 配額就會增加,以符合新需求。然後購買新的承諾方案。

    如果您為預設配額無上限的資源提出配額上限提高要求,該資源的配額值仍會維持無上限,且您會收到通知,指出您要求的上限低於核准的上限。

    設定配額限制上限

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

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

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

    您可以購買 vCPU、記憶體或二者的承諾產品,而不必附加這些資源的任何預留項目。您可以使用Google Cloud 主控台、gcloud CLI 或 API 購買這些承諾。

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

    如要購買 GPU 和/或本機 SSD 磁碟的承諾,請參閱「購買附加保留項目的承諾」。

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

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

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

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

    主控台

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

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

      前往「承諾使用折扣」

    2. 如要購買承諾方案,請按一下 「購買承諾方案」。系統會開啟「購買承諾使用折扣」頁面,並顯示「硬體」分頁。

    3. 在「Name」(名稱) 欄位中,輸入約定的名稱。

    4. 在「Region」(區域) 欄位中,選取要承諾使用 Compute Engine 資源的區域。

    5. 在「承諾類型」欄位中,選取承諾資源的機器系列。您可以選擇下列任一使用承諾類型,適用於 vCPU、記憶體或兩者:

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

    6. 在「時間長度」部分執行下列操作:

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

    7. 在「核心」欄位中,輸入要承諾的 vCPU 數量。

    8. 在「記憶體」欄位中,輸入您要承諾的記憶體量 (以 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-c4d 適用於 C4D 機型資源
      • 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-m4-6tb,適用於搭載 6 TB 記憶體的執行個體
      • 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_C4D 適用於 C4D 機型資源
      • 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_M4_6TB,適用於搭載 6 TB 記憶體的執行個體,以及 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"
            }
        ]
    }
    

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

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

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

    需求條件

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

    • 您必須在同一個專案和區域中購買承諾方案,並建立附加的預訂項目。
    • 您必須購買承諾,並為同一機器系列資源建立附加保留項目。
    • 您必須在附加的預留項目中停用自動刪除選項
    • 如果承諾使用合約包含 GPU,則保留項目和承諾使用合約中指定的 GPU 類型必須相符。
    • 如果是 GPU 和本機 SSD 磁碟,每種資源類型預留的資源數量,必須與該資源類型承諾使用的資源數量完全一致。不過,如果您是為 C4A 或 C4D 執行個體購買本機 Titanium 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 的費用。
    • 如果附加的預留項目是共用預留項目,且您想在承諾專案以外使用該預留項目時獲得適用的承諾使用折扣,則必須執行下列兩項操作:

      • 保留項目只能在與承諾方案屬於同一個 Cloud Billing 帳戶的專案之間共用。
      • 為該 Cloud Billing 帳戶啟用 CUD 共用功能

    加入現有預留項目

    購買承諾時,您可以透過 Google Cloud 控制台、Google Cloud CLI 或 REST 附加現有預留項目。

    主控台

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

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

      前往「承諾使用折扣」

    2. 如要購買承諾方案,請按一下 「購買承諾方案」。系統會開啟「購買承諾使用折扣」頁面,並顯示「硬體」分頁。

    3. 在「Name」(名稱) 欄位中,輸入約定的名稱。

    4. 在「Region」(區域) 欄位中,選取要承諾使用 Compute Engine 資源的區域。

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

      • 適用於 A2 機器類型資源的加速器最佳化 A2
      • 加速器最佳化 A3,適用於 A3 Edge 和 A3 High 機型資源
      • 適用於 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. 在「核心」欄位中,輸入要承諾的 vCPU 數量。

    8. 在「記憶體」欄位中,輸入您要承諾的記憶體量 (以 GB 為單位)。

    9. 如要承諾使用 GPU,請在「GPUs」(GPU) 專區中,按一下 「Add GPU」(新增 GPU),然後執行下列操作:

      1. 在「GPU type」(GPU 類型) 欄位中,選取 GPU 類型。
      2. 在「Number of GPUs」(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 磁碟。如要為這些 GPU 和本機 SSD 磁碟,在這個專案的 us-central1 區域中購買新的承諾,並將這些現有保留項目做為附加保留項目,請執行下列指令。請注意,範例承諾也包含 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:美國和加拿大太平洋時間凌晨 12 點 (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 磁碟。如要為這些 GPU 和本機 SSD 磁碟,在這個專案的 us-central1 區域購買新的承諾,並將這些現有保留項目做為附加保留項目,請提出下列 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 控制台的「承諾使用折扣」頁面。

      前往「承諾使用折扣」

    2. 如要購買承諾方案,請按一下 「購買承諾方案」。系統會開啟「購買承諾使用折扣」頁面,並顯示「硬體」分頁。

    3. 在「Name」(名稱) 欄位中,輸入約定的名稱。

    4. 在「Region」(區域) 欄位中,選取要承諾使用 Compute Engine 資源的區域。

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

      • 適用於 A2 機器類型資源的加速器最佳化 A2
      • 加速器最佳化 A3,適用於 A3 Edge 和 A3 High 機型資源
      • 適用於 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. 在「核心」欄位中,輸入要承諾的 vCPU 數量。

    8. 在「記憶體」欄位中,輸入您要承諾的記憶體量 (以 GB 為單位)。

    9. 如要承諾使用 GPU,請在「GPUs」(GPU) 專區中,按一下 「Add GPU」(新增 GPU),然後執行下列操作:

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

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

      1. 按一下「新增預留項目」。系統會顯示「New reservation」(新增預留項目) 區段。
      2. 在「Name」(名稱) 欄位中,輸入附加預留項目的名稱。
      3. 在「Region」(區域) 欄位中,選取與約期相同的區域。
      4. 在「Zone」(可用區) 欄位中,選取要預留資源的可用區。
      5. 在「Share type」(共用類型) 部分,指定要如何共用這項預訂,方法如下:

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

        • 如要允許屬性相符的 VM 自動使用這個預留項目,請按一下「自動使用預留項目」(預設)。
        • 如要只有在建立屬性相符的 VM 時,才使用這個保留項目的資源,且 VM 會明確指定這個保留項目的名稱,請按一下「選取特定保留項目」
      7. 在「資源詳細資料」部分,執行下列操作:

        1. 在「Number of VM instances」(VM 執行個體數量) 欄位中,輸入要預留的 VM 執行個體數量。
        2. 在「機器設定」部分中,透過下列其中一種方式指定預留 VM 的屬性:

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

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

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

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

              • 一般用途:適用於一般用途機器系列
              • 運算最佳化:適用於運算最佳化機器系列
              • 記憶體最佳化:適用於記憶體最佳化機器系列
              • 加速器最佳化機型系列的 GPU
            2. 在含有「系列」欄的表格中,選取您為承諾指定的相同機器系列。

            3. 在「Machine type」(機器類型) 欄位中,透過下列其中一種方式指定預先定義或自訂的機器類型:

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

              1. 選用:如要指定最低 CPU 平台,請在「CPU Plaform」(CPU 平台) 清單中選取選項。
              2. 選用:如要預留 GPU,請按一下「新增 GPU」。 然後在「GPU type」(GPU 類型) 和「Number of GPUs」(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 代表 N2 VM。
        • CPUSvCPUs 數量。
        • MEMORY:預留 VM 的總記憶體。記憶體必須是 256 MB 的倍數,且須以 MB 為單位來提供。舉例來說,如要建立具有 4 個 vCPU 和 5 GB 記憶體的 N2 VM (即 5120 MB),請使用 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 的承諾方案

    假設您想在 commitment-01 us-central1 區域購買承諾,其中包含 4 個 NVIDIA V100 GPU。您想建立新的預留項目 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 或記憶體,請將 vCPU 和記憶體數量指定為 0。舉例來說,假設您想在 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:美國和加拿大太平洋時間凌晨 12 點 (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 代表 N2 VM。
        • CPUSvCPUs 數量。
        • MEMORY:預留 VM 的記憶體總量。記憶體必須是 256 MB 的倍數,且須以 MB 為單位來提供。舉例來說,如要建立具有 4 個 vCPU 和 5 GB 記憶體的 N2 VM (即 5120 MB),請使用 n2-custom-4-5120
    • RESERVED_ACCELERATOR_COUNT:您要在附加的預訂中,為每個 VM 新增的 GPU 數量。

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

    • INTERFACE_1INTERFACE_2:您希望每個預留 VM 應使用的本機 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 的承諾方案

    假設您想在 commitment-01 us-central1 區域購買承諾,其中包含 4 個 NVIDIA V100 GPU。您想建立新的預留項目 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 或記憶體,請將 vCPU 和記憶體數量指定為 0。舉例來說,假設您想在 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 磁碟或兩者的保留項目。不過,您可以將現有附加預訂項目替換為新的預訂項目。如要進一步瞭解附加預留項目可變更和不可變更的項目,請參閱「更換附加至承諾使用合約的預留項目」。

    購買授權承諾

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

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

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

    授權合約類型 vCPU 數量 1 年期 CUD 百分比 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 使用。只要集區中有可用的承諾授權,您就能繼續享有進階版 OS 使用折扣。

    舉例來說,如果您需要在兩個區域 (us-central1 中有 5 個 VM,us-west1 中有 5 個 VM) 執行 10 個 VM,且這些 VM 屬於同一個專案 ID,則您必須在每個區域購買 5 個授權,才能涵蓋這些執行的 VM。在一年內,您隨時可將每個承諾的授權套用至相應區域中同時執行的任何 5 個 VM。無論用量多少,系統都會按月向您收取承諾費用。

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

    購買承諾使用合約後到啟用之前,合約狀態會保持為 NOT_YET_ACTIVE (或在Google Cloud 控制台中顯示為 PENDING)。啟用之後,承諾使用合約的狀態會變更為 ACTIVE。舉例來說,假設您在 1 月 20 日晚上 10 點 (美國和加拿大太平洋時間,即 UTC-8 或 UTC-7) 購買承諾,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-23-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 地區,為期 12 個月,每項授權有 1 到 2 個核心的 2 項 SLES for SAP 授權:

    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-23-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 費用。

    如果符合下列條件,用量即視為未承諾用量,且符合資格。

    • VM 在 30 天內全程處於啟用狀態。
    • 虛擬機的 SKU 屬於符合資格的承諾使用折扣儲值金。
    • 現有承諾使用方案未涵蓋 VM 用量。

    系統每天會更新一次建議,並將過去 30 天的使用記錄納入考量。

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

    • 穩定用量建議涵蓋一段時間內的最低穩定用量。
    • 最佳化建議是根據整體用量提供,可能涵蓋並非持續運作的資源。

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

    查看並接受建議

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

    關閉建議

    如要瞭解如何略過承諾建議或還原先前略過的建議,請參閱「略過建議」一文。

    建議記錄

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

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

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

    如要將依資源計算的承諾使用合約 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. 在「帳單」導覽選單中,選取「CUD 分析」,即可查看「承諾使用折扣分析」頁面。

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

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

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

      • 如果目前範圍為「專案」,請在文字輸入框中輸入「啟用」,為 Cloud Billing 帳戶啟用 CUD 共用功能,然後按一下「啟用帳單帳戶範圍」儲存變更。

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

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

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

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

    查看承諾使用合約

    在 Google Cloud 控制台、Google Cloud CLI 或 REST 中,查看所有承諾方案的清單。

    主控台

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

    前往「承諾使用折扣」

    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 帳單支援團隊聯絡以尋求協助。任何變更的核准與否由 Google 自行斟酌決定,且須經 Google 確認後才算核准。

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

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

    支援

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

    後續步驟