Compute Engine 提供依資源計算的承諾使用折扣 (CUD),適用於可預測的工作負載,有助於降低必要資源的成本。您可以購買及續訂資源型承諾使用合約或承諾,以享有 VM 用量的大幅折扣價。
本文提供依資源計算的承諾使用合約相關資訊,包括如何購買這類合約,以及由此產生的 CUD。
如要瞭解 Compute Engine 的消費金額型 CUD,請參閱「Compute 彈性 CUD」。
依資源計算的承諾使用合約最適合可預測的穩定狀態用量。這些承諾方案無須預付費用。 Compute Engine 可讓您購買下列類別的資源型承諾:
- 硬體承諾:您可以針對特定機器系列購買硬體承諾,並承諾使用該機器系列可用的資源,例如 vCPU、記憶體、GPU、本機 SSD 磁碟和單一租戶節點。詳情請參閱「購買不附加保留項目的承諾使用合約」和「購買附加保留項目的承諾使用合約」。
- 軟體授權承諾使用合約:您可以購買適用進階版作業系統 (OS) 授權的授權承諾使用合約。詳情請參閱「購買授權的承諾」。
硬體資源的使用承諾與授權的使用承諾不同。您可以為 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
-
安裝 Google Cloud CLI。 安裝完成後,執行下列指令初始化 Google Cloud CLI:
gcloud init
如果您使用外部識別資訊提供者 (IdP),請先 使用聯合身分登入 gcloud CLI。
- Set a default region and zone.
REST
如要在本機開發環境中使用本頁的 REST API 範例,請使用您提供給 gcloud CLI 的憑證。
安裝 Google Cloud CLI。 安裝完成後,執行下列指令初始化 Google Cloud CLI:
gcloud init
如果您使用外部識別資訊提供者 (IdP),請先 使用聯合身分登入 gcloud CLI。
詳情請參閱 Google Cloud 驗證說明文件中的「Authenticate for using REST」。
承諾使用折扣的運作方式
購買承諾使用合約,即表示您承諾在未來 1 年或 3 年會支付這些資源的費用,因此可以用折扣價格購買 Compute Engine 資源,例如 vCPU、記憶體、GPU、本機 SSD 磁碟和專屬租戶節點。對於大多數資源類型 (如機器類型或 GPU) 而言,折扣最高可達 55%;以記憶體最佳化機器類型來說,折扣最高則可達 70%。如要查看不同機器類型的承諾使用價格,請參閱 VM 執行個體定價。
在承諾使用合約的期限內,只要專案中符合條件的資源用量與承諾使用合約中指定的資源類型、機器類型和區域相符,您就會自動開始獲得 CUD。在承諾期限到期前,您仍可繼續為符合資格的資源用量取得這些 CUD。
Compute Engine 會 在專案中為您購買使用承諾的每個地區,對專案設定留置權。為專案中的任何地區購買新的使用承諾時,Compute Engine 會將該地區的留置權與新建立的使用承諾建立關聯。
購買承諾後,就無法取消。承諾會在 1 年或 3 年的指定期限結束時到期。不過,您可以在承諾期內啟用自動續訂,這樣承諾期就會永久自動續訂新條款,除非您手動停用自動續訂。
承諾狀態
承諾產品可能有下列其中一種狀態:
CREATING
:正在建立承諾產品。NOT_YET_ACTIVE
或PENDING
:已建立承諾產品,但尚未生效。Compute Engine 會以這個狀態建立承諾。- 如果您使用 Google Cloud CLI 或 REST API 購買約期,這個狀態值會顯示為
NOT_YET_ACTIVE
。 - 如果您使用 Google Cloud 控制台購買承諾方案,這個狀態值會顯示為
PENDING
。
- 如果您使用 Google Cloud CLI 或 REST API 購買約期,這個狀態值會顯示為
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 資源時,您也必須保留這些資源,並將保留項目附加至承諾使用合約。
詳情請參閱「合併使用保留項目與承諾使用折扣」。
規格
如要購買特定區域的資源承諾,您必須在該區域擁有下列兩項資源的配額:
- 承諾使用合約
- 承諾資源 (記憶體除外)
詳情請參閱「承諾和承諾資源的配額」。
您必須依照地區個別購買承諾產品。
如要使用 gcloud CLI 管理承諾,您必須執行
gcloud
147.0.0 以上版本。如要將 gcloud CLI 更新至最新版本:gcloud components update
如要檢查您執行的 gcloud CLI 版本,請按照下列步驟操作:
gcloud version
限制
以下限制適用於以資源為準的 CUD。
一般限制
- 在免費期間具有免費抵免額的專案,以及沒有任何付款記錄的專案,不符合承諾使用折扣的資格。
- 您只能依照地區個別購買承諾產品。
- 依資源計算的 CUD 不適用於先占 VM 執行個體、N1 共用核心機器類型或擴充記憶體。
- 如果搭配 Dataproc 無伺服器使用 Compute Engine 預訂,則預訂的資源不符合依資源計算的承諾使用折扣資格。
- 如果您搭配 Dataflow 使用預留項目,則只有明確指定加速器 (GPU 或 TPU) 的預留項目,才能享有資源型 CUD。
- 如果機型支援各 VM 的 Tier_1 網路效能,則 CUD 不適用於較高頻寬的 SKU。
f1-micro
和g1-small
共用核心機器不符合 CUD 資格。購買承諾後,就無法變更專案。不過,您可以啟用 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 帳戶。
硬體承諾使用合約的承諾類型
購買承諾時,請務必選擇適用於預期資源用量的承諾類型。承諾的承諾類型會決定承諾涵蓋的機器系列,或在某些情況下,涵蓋特定機器類型集合。使用這些機器系列或機器類型所屬的執行個體時, Google Cloud 會透過承諾涵蓋符合資格的使用量。大多數機器系列都有專屬的承諾類型,涵蓋該系列的所有機器類型。例外狀況如下:
加速器最佳化 A3:這個機型系列有多種承諾類型:
- A3 Edge 和 A3 High 機型資源適用於單一承諾類型
- A3 Mega 機型資源適用於其他使用承諾類型
記憶體最佳化 M1 和 M2:這些機器系列具有單一的合併承諾類型,涵蓋所有 M1 和 M2 機器類型。
記憶體最佳化 M4:這個機器系列有兩種使用承諾類型:
- 其中一種承諾類型專門涵蓋記憶體容量達 6 TB 的 M4 機型。
- 所有其他 M4 機器類型都適用於其他使用承諾類型。
記憶體最佳化 X4:這個機器系列有三種承諾類型,每種承諾類型涵蓋下列其中一組機器類型:
- 所有 X4 機器類型,記憶體為 16 TB
- 所有 X4 機型,記憶體為 24 TB
- 所有搭載 32 TB 記憶體的 X4 機型
各類型承諾的具體值取決於您是使用 gcloud CLI、REST 還是 Google Cloud 控制台購買承諾。如要瞭解購買時使用的確切值,請參閱「購買不附加保留項目的承諾使用合約」或「購買附加保留項目的承諾使用合約」一節中的相關說明。
下表列出所有可購買資源型承諾的機器系列,以及對應的承諾類型。表格也會列出各承諾類型適用的機器類型和資源類型,這些類型都符合 CUD 資格。針對每個列出的機器類型,如果機器系列支援單一租戶,適用性會包含單一租戶節點類型。
承諾使用合約類型 合格資源 適用的機器類型 一般用途 E2 - vCPU
- 記憶體
所有 E2 機型 一般用途 N2 - vCPU
- 記憶體
- 本機固態硬碟磁碟
所有 N2 機器類型 一般用途 N2D - vCPU
- 記憶體
- 本機固態硬碟磁碟
所有 N2D 機器類型 一般用途 N4 - vCPU
- 記憶體
所有 N4 機型 一般用途 C3 - vCPU
- 記憶體
- 本機固態硬碟磁碟
所有 C3 機型 一般用途 C3D - vCPU
- 記憶體
- 本機固態硬碟磁碟
所有 C3D 機型 一般用途 C4 - vCPU
- 記憶體
所有 C4 機型 一般用途 C4A - vCPU
- 記憶體
- 本機 Titanium SSD 磁碟
所有 C4A 機型 一般用途 C4D - vCPU
- 記憶體
- 本機 Titanium SSD 磁碟
所有 C4D 機型 一般用途 Tau T2D - vCPU
- 記憶體
標準 Tau T2D 機型 一般用途 N1 - vCPU
- 記憶體
- GPU
- 本機固態硬碟磁碟
- 所有 N1 機器類型 (共用核心除外)。
- GPU:
- NVIDIA T4
- NVIDIA V100
- NVIDIA P100
- NVIDIA P4
儲存空間最佳化 Z3 - vCPU
- 記憶體
- 本機 SSD 磁碟和本機 Titanium SSD 磁碟
所有 Z3 機型 運算最佳化 H3 - vCPU
- 記憶體
所有 H3 機型 運算最佳化 C2 - vCPU
- 記憶體
- 本機固態硬碟磁碟
所有 C2 機型 運算最佳化 C2D - vCPU
- 記憶體
- 本機固態硬碟磁碟
所有 C2D 機型 記憶體最佳化 M1/M2 - vCPU
- 記憶體
- 本機固態硬碟磁碟
- 所有 M1 和 M2 機型
- 不適用於記憶體最佳化升級付費 SKU
記憶體最佳化 M3 - vCPU
- 記憶體
- 本機固態硬碟磁碟
所有 M3 機型 記憶體最佳化 M4 6TB - vCPU
- 記憶體
m4-ultramem-224
(搭載 6 TB 記憶體的 M4 機器類型)記憶體最佳化 M4 - vCPU
- 記憶體
所有其他 M4 機型 記憶體最佳化 X4 16 TB - vCPU
- 記憶體
所有 X4 機器類型,記憶體為 16 TB 記憶體最佳化 X4 24 TB - vCPU
- 記憶體
所有 X4 機型,記憶體為 24 TB 記憶體最佳化 X4 32 TB - vCPU
- 記憶體
所有搭載 32 TB 記憶體的 X4 機型 加速器最佳化 A2 - vCPU
- 記憶體
- GPU
- 本機固態硬碟磁碟
- 所有 A2 機型
- GPU:NVIDIA A100
加速器最佳化 A3 - vCPU
- 記憶體
- GPU
- 本機固態硬碟磁碟
- A3 Edge 和 High 機型
- GPU:NVIDIA H100
加速器最佳化的 A3 Mega - vCPU
- 記憶體
- GPU
- 本機固態硬碟磁碟
- A3 Mega 機型
- GPU:NVIDIA H100
加速器最佳化 A3 Ultra
(僅適用於 AI Hypercomputer)- vCPU
- 記憶體
- GPU
- 本機固態硬碟磁碟
- A3 Ultra 機型
- GPU:NVIDIA H200
加速器最佳化 A4
(僅適用於 AI Hypercomputer)- vCPU
- 記憶體
- GPU
- 本機固態硬碟磁碟
- 所有 A4 機型
- GPU:NVIDIA B200
加速器最佳化 G2 - vCPU
- 記憶體
- GPU
- 本機固態硬碟磁碟
- 所有 G2 機型
- GPU:NVIDIA L4
您無法針對
f1-micro
或g1-small
機器類型購買承諾產品,也無法針對單一用戶群附加費用購買承諾產品。Compute Engine 機器類型適用的承諾產品
Google Cloud 提供多個 Compute Engine 機器系列硬體資源的資源型承諾。請針對您打算使用的機器類型購買適用的承諾產品類型。
一般用途機器類型
一般用途機器類型的 CUD 會以下列順序套用至各項資源:
- N4、N2、N2D、E2 或 N1 自訂機器類型 (視您購買的承諾而定)
- 單一用戶群節點
- 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。未涵蓋在承諾使用範圍的所有資源用量,可能符合適用的 SUD 折扣方案資格。此外,如果您使用承諾使用合約來執行自訂機型,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 機器類型的承諾,請參閱「購買不附加保留項目的承諾使用合約」和「購買附加保留項目的承諾使用合約」。
運算最佳化機器類型
如要購買運算最佳化機器類型的承諾產品,請參閱下列其中一篇文章:
- 如要瞭解 C2 和 C2D 運算最佳化機型,請參閱「購買不附加保留項目的承諾使用合約」。
- 如要瞭解 H3 運算最佳化機器類型,請參閱「購買附加預留項目的承諾」。
加速器最佳化機器類型
加速器最佳化 VM 連接特定型號和數量的 NVIDIA GPU。購買這些機型的承諾使用合約時,您也必須預留承諾使用的 GPU,並將這些預留項目附加至承諾使用合約。
如要購買這些機型的承諾使用合約,請參閱下列文章:
- 如為 A2、A3 Edge、A3 High、A3 Mega 或 G2 機型,請參閱「購買附加保留項目的承諾」。
- 如要瞭解 A3 Ultra 或 A4 機型,請參閱 AI 超級電腦說明文件中的「預留容量」。
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 承諾使用合約,請參閱下列其中一篇文章:
- 如要搭配使用 A3 Ultra 或 A4 機器類型,請參閱 AI 超級電腦說明文件中的「要求容量」。
- 如要搭配所有其他機器類型使用,請參閱本文中的「購買附帶預留資源的承諾」。
如要瞭解如何購買本機 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 GPUus-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
承諾,則必須執行下列操作:- 提交新的配額要求,將
Committed NVIDIA V100 GPUs
us-central1
中的配額提高到新的上限 (八個)。 提交新的配額要求,將
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 帳戶中的任何專案購買使用承諾。選取專案後,請按照下列步驟操作:
前往 Google Cloud 控制台的「承諾使用折扣」頁面。
如要購買承諾方案,請按一下
「購買承諾方案」。系統會開啟「購買承諾使用折扣」頁面,並顯示「硬體」分頁。在「Name」(名稱) 欄位中,輸入約定的名稱。
在「Region」(區域) 欄位中,選取要承諾使用 Compute Engine 資源的區域。
在「承諾類型」欄位中,選取承諾資源的機器系列。您可以選擇下列任一使用承諾類型,取得 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
在「時間長度」部分執行下列操作:
- 如要指定承諾方案,請選取「1 年」或「3 年」。這項設定會決定承諾的預設期限長度。
(選用步驟) 如要指定自訂約期,請按一下「延長結束日期」切換鈕,然後在「日期」欄位中指定所需的自訂結束日期。詳情請參閱「延長承諾使用合約的期限」。
在「核心」欄位中,輸入您要承諾購買的 vCPU 數量。
在「記憶體」欄位中,輸入您要承諾購買的記憶體數量 (以 GB 為單位)。
記憶體只能以 0.25 GB 為單位指定。如要為約期指定自訂記憶體值,請改用 gcloud CLI 或 REST。
如要完成購買承諾,請按照下列步驟操作:
- 按一下「購買」。
- 在「購買承諾使用折扣」對話方塊中,如果您同意服務專屬條款,請再次點選「購買」。
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。DURATION
:承諾期間,可為12-month
或36-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_MONTH
或THIRTY_SIX_MONTH
。resources
可指定記憶體與 vCPU 的數量。記憶體必須以 MB 指定。您必須在resources
部分指定VCPU
與MEMORY
。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 磁碟,每種資源類型預留的資源數量,必須與該資源類型承諾使用的資源數量完全一致。不過,如果您購買本機 Titanium SSD 磁碟的承諾,並搭配 C4A、C4D 或 Z3 機型使用,則不適用這項規定。
舉例來說,如果您要購買 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 帳戶中的任何專案購買使用承諾。選取專案後,請按照下列步驟操作:
前往 Google Cloud 控制台的「承諾使用折扣」頁面。
如要購買承諾方案,請按一下
「購買承諾方案」。系統會開啟「購買承諾使用折扣」頁面,並顯示「硬體」分頁。在「Name」(名稱) 欄位中,輸入約定的名稱。
在「Region」(區域) 欄位中,選取要承諾使用 Compute Engine 資源的區域。
在「承諾類型」欄位中,選取承諾資源的機器系列。下列承諾類型提供 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
在「Duration」(時間長度) 部分執行下列步驟:
- 如要指定承諾方案,請選取「1 年」或「3 年」。這項設定會決定承諾的預設期限長度。
(選用步驟) 如要為約期指定自訂期限,請按一下「延長結束日期」切換鈕,然後在「日期」欄位中指定自訂結束日期。詳情請參閱「延長承諾使用合約的期限」。
在「核心」欄位中,輸入您要承諾購買的 vCPU 數量。
在「記憶體」欄位中,輸入您要承諾購買的記憶體數量 (以 GB 為單位)。
記憶體只能以 0.25 GB 為單位指定。如要為約期指定自訂記憶體值,請改用 gcloud CLI 或 REST。
如要承諾使用 GPU,請在「GPUs」(GPU) 專區中,按一下
「Add GPU」(新增 GPU),然後執行下列操作:- 在「GPU type」(GPU 類型) 欄位中,選取 GPU 類型。
- 在「Number of GPUs」(GPU 數量) 欄位中,輸入 GPU 數量。
- 選用:如果您的 GPU 型號支援適用於圖形工作負載的 NVIDIA RTX 虛擬工作站 (vWS),且您打算執行需要大量圖形的工作負載,請選取「啟用虛擬工作站 (NVIDIA GRID)」核取方塊。
如要承諾使用本機 SSD 磁碟,請在「本機 SSD」部分中,按一下
「新增 SSD」,然後在「SSD 數量」欄位中指定磁碟數量。如要將一或多個現有預留項目加入承諾使用合約,請在「預留項目」欄位中選取「加入現有預留項目」。
Google Cloud 主控台會顯示專案中所有預留項目清單,這些預留項目的區域、機器類型和 GPU 類型都與承諾使用合約相符。然後執行下列步驟:
- (選用步驟) 如要查看具有特定屬性的預訂,請在「篩選器」選單中,新增或移除所需屬性的篩選器。
- 選取要附加至承諾的所有預訂。
如要完成購買附加預留項目的承諾使用合約,請按照下列步驟操作:
- 按一下「購買」。
- 在「購買承諾使用折扣」對話方塊中,如果您同意服務專屬條款,請再次點選「購買」。
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-month
或36-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)。例如10240MB
或10GB
。如未指定單位,Compute Engine 會使用 GB 做為單位。COMMITTED_LOCAL_SSD
:您希望承諾使用合約包含的本機 SSD 空間大小 (以 GB 為單位)。每個本機 SSD 磁碟為 375 GB。COMMITTED_ACCELERATOR_COUNT
:您要在承諾使用合約中使用的 GPU 數量。COMMITTED_ACCELERATOR_TYPE
:承諾使用合約中所需的 GPU 類型。RESERVATION_NAME_1
和RESERVATION_NAME_2
:要附加至承諾的現有預訂項目名稱。RESERVATION_ZONE_1
和RESERVATION_ZONE_2
:要附加至承諾的現有預留項目可用區。
範例:附加現有預留項目來購買承諾
假設專案
myproject
的us-central1-a
和us-central1-b
區域中有兩個預留項目res-01
和res-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_MONTH
或THIRTY_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
。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-1
和res-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"
範例:附加現有預留項目來購買承諾
假設專案
myproject
的us-central1-a
和us-central1-b
區域中有兩個預留項目res-01
和res-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 帳戶中的任何專案購買使用承諾。選取專案後,請按照下列步驟操作:
前往 Google Cloud 控制台的「承諾使用折扣」頁面。
如要購買承諾方案,請按一下
「購買承諾方案」。系統會開啟「購買承諾使用折扣」頁面,並顯示「硬體」分頁。在「Name」(名稱) 欄位中,輸入約定的名稱。
在「Region」(區域) 欄位中,選取要承諾使用 Compute Engine 資源的區域。
在「承諾類型」欄位中,選取承諾資源的機器系列。下列承諾類型提供 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
在「期限」部分,選擇「1 年」或「3 年」做為承諾的期限。
在「Cores」(核心) 欄位中,輸入要承諾的 vCPU 數量。
在「記憶體」欄位中,輸入您要承諾的記憶體量 (以 GB 為單位)。
如要承諾使用 GPU,請在「GPUs」(GPU) 專區中,按一下
「Add GPU」(新增 GPU),然後執行下列操作:- 在「GPU type」(GPU 類型) 欄位中,選取 GPU 類型。
- 在「Number of GPUs」(GPU 數量) 欄位中,輸入 GPU 數量。
- 選用:如果您的 GPU 型號支援適用於圖形工作負載的 NVIDIA RTX 虛擬工作站 (vWS),且您打算執行需要大量圖形的工作負載,請選取「啟用虛擬工作站 (NVIDIA GRID)」核取方塊。
如要承諾使用本機 SSD 磁碟,請在「本機 SSD」部分中,按一下
「新增 SSD」,然後在「SSD 數量」欄位中指定磁碟數量。如要建立新的預留項目並附加至約定,請在「預留項目」欄位中選取「建立預留項目」,然後執行下列步驟。針對要建立及附加的每個新預訂項目,重複執行這個步驟。
- 按一下「新增預留項目」。系統會顯示「New reservation」(新增預留項目) 區段。
- 在「Name」(名稱) 欄位中,輸入附加預留項目的名稱。
- 在「Region」(區域) 欄位中,選取與約期方案相同的區域。
- 在「Zone」(可用區) 欄位中,選取要預留資源的可用區。
在「Share type」(共用類型) 部分,以下列其中一種方式指定要如何共用預訂:
- 如要建立單一專案預留項目,請選取「本機」。
- 如要建立與多個專案共用的預留項目,請選取「共用」。接著,如要指定要共用此預訂項目的專案,請按一下「新增專案」 ,然後從目前專案的機構中選取所需專案。
在「Use with VM instance」(搭配 VM 執行個體使用) 欄位中,選取 VM 使用保留項目的方式:
- 如要允許屬性相符的 VM 自動使用這個預留項目,請按一下「自動使用預留項目」(預設)。
- 如要只有在建立屬性相符的 VM 時,才使用這個保留項目的資源,且 VM 會明確指定這個保留項目的名稱,請按一下「選取特定保留項目」。
在「資源詳細資料」部分,執行下列操作:
- 在「Number of VM instances」(VM 執行個體數量) 欄位中,輸入要預留的 VM 執行個體數量。
在「機器設定」部分中,透過下列其中一種方式指定預留 VM 的屬性:
如要使用現有的執行個體範本指定 VM 的屬性,請選取「使用執行個體範本」。
在「執行個體範本」欄位中,選取指定的機器系列與承諾相同的執行個體範本。如果您選取區域執行個體範本,該範本的區域也必須與承諾中指定的區域相符。
如要手動指定 VM 的屬性,請選取「選取機型」,然後執行下列操作:
選取適用於您為約定指定機器系列的機器家族:
- 一般用途:適用於一般用途機器系列
- 運算最佳化:適用於運算最佳化機器系列
- 記憶體最佳化:適用於記憶體最佳化機器系列
- 加速器最佳化機型系列的 GPU
在含有「系列」欄的表格中,選取您為約期指定的相同機器系列。
在「Machine type」(機器類型) 欄位中,透過下列其中一種方式指定預先定義或自訂的機器類型:
- 如要選擇預先定義的機器類型,請選取「預設」,然後選取所需的機器類型。
- 如要選擇自訂機器類型,請選取「自訂」,然後指定所需的核心和記憶體。
如要指定最低 CPU 平台、GPU 或兩者,請展開「CPU Platform and GPU」(CPU 平台和 GPU)
選單,然後執行下列操作:- 選用:如要指定最低 CPU 平台,請在「CPU Plaform」(CPU 平台) 清單中選取選項。
選用:如要預留 GPU,請按一下「新增 GPU」
。 然後在「GPU type」(GPU 類型) 和「Number of GPUs」(GPU 數量) 欄位中,選取每個 VM 的 GPU 類型和數量。
如要預留本機 SSD 磁碟,請按照下列步驟操作:
- 在「磁碟數量」欄位中,選取每個 VM 要使用的本機 SSD 磁碟數量。
- 在「介面類型」欄位中,選取本機 SSD 磁碟的介面。
如要完成這項預訂的房源指定作業,請按一下「完成」。
如要完成購買附加預留項目的承諾使用合約,請按照下列步驟操作:
- 按一下「購買」。
- 在「購買承諾使用折扣」對話方塊中,如果您同意服務專屬條款,請再次點選「購買」。
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 檔案方法,為承諾方案建立及附加單一保留項目。如要使用這種方法建立附加預訂,請按照下列步驟操作:
在目前目錄中建立 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
如要為多個預訂指定設定,請針對要建立的每個預訂重複這些屬性。您可以將任意數量的現有預訂項目附加至承諾方案。
執行
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-month
或36-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)。例如10GB
或10240MB
。如未指定單位,Compute Engine 會使用 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
:指定附加的預留項目是否為明確指定的預留項目;可為true
或false
。如要進一步瞭解特定目標預留項目,請參閱「預留的運作方式」。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。CPUS
:vCPUs 數量。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_1
和INTERFACE_2
:您希望每個預留 VM 的「Local SSD 磁碟」應使用的介面類型。有效選項為:scsi
和nvme
。每個本機 SSD 磁碟為 375 GB。針對要新增的每個本機 SSD 磁碟,重複local_ssd
參數。您最多可以指定 24 個本機 SSD。OWNER_PROJECT_ID
:專案 ID,用於購買附有預訂項目的承諾方案。如要跨多個用戶端專案共用附加的預訂,請指定這個欄位。MINIMUM_CPU_PLATFORM
:要為附加的預訂項目指定的最低 CPU 平台。SHARE_SETTING
:附加預訂的共用類型。如要跨多個消費者專案共用附加的預留項目,請將這個欄位的值指定為projects
。如要建立單一專案預留項目,請排除這個欄位。CONSUMER_PROJECT_ID_1
和CONSUMER_PROJECT_ID_2
:可共用此預留項目的專案專案 ID,例如project-1
和project-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_MONTH
或THIRTY_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
。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
:指定附加的預留項目是否為明確指定的預留項目;可為true
或false
。如要進一步瞭解特定目標預留項目,請參閱「預留的運作方式」。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。CPUS
:vCPUs 數量。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_1
和INTERFACE_2
:您希望每個預留 VM 應使用的本機 SSD 磁碟介面類型。有效選項為:scsi
和nvme
。每個本機 SSD 磁碟為 375 GB。針對要新增的每個本機 SSD 磁碟,重複localSsds
參數。您最多可以指定 24 個本機 SSD 磁碟。MINIMUM_CPU_PLATFORM
:要為附加的預訂項目指定的最低 CPU 平台。INSTANCE_TEMPLATE_NAME
:要用來建立附加預留空間的執行個體範本名稱。SHARE_SETTING
:附加預訂的共用類型。如要跨多個消費者專案共用附加的預訂,請將這個欄位的值指定為SPECIFIC_PROJECTS
。如要建立單一專案預留項目,請排除這個欄位。CONSUMER_PROJECT_ID_1
和CONSUMER_PROJECT_ID_2
:可共用這項預留項目的專案專案 ID,例如project-1
和project-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 上執行工作負載,並使用下列作業系統 (OS) 映像檔,即可購買授權的承諾使用合約:
- SUSE Linux Enterprise Server (SLES) 映像檔
- SLES for SAP 映像檔
- Red Hat Enterprise Linux (RHEL) 映像檔
您可獲得的各個 OS 映像檔授權承諾使用折扣百分比,取決於 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 停止時,則會將授權歸還給集區,供其他 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 控制台購買約定用量前,請選取要用於購買約定用量的專案。如果帳單帳戶已啟用折扣共用功能,您可以使用該帳單帳戶的任何專案購買使用承諾。選取專案後,請按照下列步驟操作:
- 前往 Google Cloud 控制台的「Committed Use Discounts」(承諾使用折扣) 頁面。
- 按一下 [Purchase commitment] (購買承諾產品) 以購買新的承諾產品。
- 按一下「新的授權承諾使用折扣」,購買新的授權承諾。
- 為承諾產品命名,並選擇要套用該承諾產品的地區。
- 選擇承諾產品的持續時間,可為 1 年或 3 年。
- 選擇授權系列。
- 選擇授權類型和數量。
- 選擇「授權數量」。
- 按一下「購買」。
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-4
或5+
。PLAN
:輸入方案長度:12-month
或36-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-2
、3-4
或5+
。PLAN
:輸入方案長度:12-month
或36-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 的最佳化建議是由兩種不同的演算法產生,您可以在摘要資訊卡上購買 (或接受) 這些建議。
- 穩定用量建議涵蓋一段時間內的最低穩定用量。
- 最佳化建議是根據整體用量提供,可能涵蓋並非持續運作的資源。
如要進一步瞭解承諾使用折扣最佳化建議的運作方式,請參閱「承諾使用折扣最佳化建議」一文。
查看並接受建議
如要瞭解如何購買建議的承諾使用合約,請參閱「購買建議」
關閉建議
如要瞭解如何略過承諾建議或還原先前略過的建議,請參閱「略過建議」一文。
建議記錄
如要瞭解如何查看已套用和略過的承諾建議記錄,請參閱「查看最佳化建議記錄」。
查看承諾使用合約
在 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" }] } ]
修改承諾
您可以透過下列方式修改有效合約:
- 您可以變更承諾方案的自動續訂狀態。詳情請參閱「自動續約承諾使用合約」。
- 您可以指定承諾的自訂結束日期,將承諾的約期延長超過預設的 1 年或 3 年。詳情請參閱「延長承諾使用合約的期限」。
- 如要修改硬體約定中的資源數量,可以合併或分割現有約定。詳情請參閱「合併及分割承諾」。
- 您可以升級 1 年期硬體承諾方案,並轉換為 3 年期方案。詳情請參閱「升級承諾使用合約的期限」。
- 您可以變更連結至專案並支付費用的 Cloud Billing 帳戶,而您已在該專案中購買依資源計算的承諾使用合約。瞭解如何變更專案的 Cloud Billing 帳戶。
承諾建立完成後,就無法修改承諾的專案、類型或區域。
取消承諾使用合約
建立承諾產品後,便不可將其取消。您必須針對承諾產品的期間支付事先同意的月費。承諾產品不受承諾的 Compute Engine 資源以量計價價格未來變動影響。
如果您意外購買承諾方案,或在設定承諾方案時發生錯誤,請在承諾方案生效日後 14 天內,與 Cloud 帳單支援團隊聯絡以尋求協助。任何變更的核准與否由 Google 自行斟酌決定,且須經 Google 確認後才算核准。
瞭解您的承諾使用折扣帳單
請參閱下列文件,進一步瞭解帳單:
支援
如果您對帳單上列載的承諾使用折扣有任何疑問,請與支援團隊聯絡 Google Cloud 。
後續步驟
- 瞭解如何自動續約依資源計算的承諾使用合約。
- 瞭解如何延長依資源計算的承諾使用合約的約期。
- 瞭解如何升級依資源計算的承諾使用合約期限。
- 瞭解如何合併及分割依資源計算的承諾使用合約。
- 瞭解如何分析 CUD 的成效。
- 查看資源的價格 (含 CUD 和不含 CUD)。
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2025-09-03 (世界標準時間)。
-