本文提供依資源計算的承諾使用合約相關資訊,包括如何購買這類承諾使用合約,以及如何套用產生的 CUD。
如要瞭解 Compute Engine 的消費金額型 CUD,請參閱「Compute 彈性 CUD」。
依資源計算的承諾使用合約最適合可預測的穩定狀態用量。Compute Engine 可讓您購買下列類別的資源型承諾:
- 硬體承諾:您可以針對特定機器系列購買硬體承諾,並承諾使用該機器系列可用的資源,例如 vCPU、記憶體、GPU、本機 SSD 磁碟和單一租戶節點。詳情請參閱「購買不附加保留項目的承諾使用合約」和「購買附加保留項目的承諾使用合約」。
- 軟體授權承諾使用:您可以購買適用進階版作業系統 (OS) 授權的授權承諾使用。詳情請參閱「授權購買承諾」。
硬體資源的使用承諾與授權的使用承諾不同。您可以為 VM 執行個體購買這兩類承諾,但無法購買涵蓋硬體資源和授權的單一承諾。
事前準備
-
如果尚未設定驗證,請先完成設定。
驗證可確認您的身分,以便存取 Google Cloud 服務和 API。如要從本機開發環境執行程式碼或範例,請選取下列其中一個選項,向 Compute Engine 進行驗證:
選取這個頁面上的分頁,瞭解如何使用範例:
控制台
使用 Google Cloud 控制台存取 Google Cloud 服務和 API 時,無須設定驗證。
gcloud
-
安裝 Google Cloud CLI。 完成後,執行下列指令來初始化 Google Cloud CLI:
gcloud init若您採用的是外部識別資訊提供者 (IdP),請先使用聯合身分登入 gcloud CLI。
-
- 設定預設地區和區域。
REST
如要在本機開發環境中使用本頁的 REST API 範例,請使用您提供給 gcloud CLI 的憑證。
安裝 Google Cloud CLI。
若您採用的是外部識別資訊提供者 (IdP),請先使用聯合身分登入 gcloud CLI。
詳情請參閱 Google Cloud 驗證說明文件中的「使用 REST 進行驗證」。
關於依資源計算的承諾使用合約
購買依資源計算的承諾使用合約時,您必須承諾在至少一年或三年內,購買最低用量的特定 Compute Engine 資源,例如 vCPU、記憶體、GPU、本機 SSD 磁碟和專屬租戶節點。您承諾支付這些資源的費用,因此在承諾使用合約期間內,可以折扣價格取得這些資源。您可獲得的折扣百分比 (以隨選價格為準) 也稱為承諾使用折扣費率或 CUD 費率。折扣如下:
vCPU 和記憶體:多數機器類型最高可享 55% 的隨選價格折扣。部分機器類型可享最高 70% 的隨選價格折扣。
GPU:大多數 GPU 類型都享有最高 55% 的折扣,部分 GPU 類型可享有最高 65% 的隨選價格折扣。
本機 SSD 磁碟:最高可享 55% 的隨選價格折扣。
OS 授權:最多可享隨選價格 21 折的優惠。
確切的折扣率和折扣適用時間長度,取決於您購買承諾使用合約時指定的下列屬性:
如要比較硬體資源的以量計價和折扣價格,請參閱 VM 執行個體定價。如要比較軟體 OS 授權的以量計價和折扣費率,請參閱磁碟和映像檔定價。
約期生命週期
如要購買約期,至少須指定下列屬性:
- 您同意付費的資源類型和數量
- 您同意使用已承諾資源的區域
- 您同意支付資源費用的最短時間範圍
完成購買後,您必須等待承諾生效,才能開始收到 CUD。承諾使用合約會在購買後隔天的美國和加拿大太平洋時間凌晨 12 點生效。視日光節約時間而定,這個時間相當於 世界標準時間-8 (太平洋標準時間) 或 世界標準時間-7 (太平洋日光節約時間)。舉例來說,假設您在 2024 年 12 月 1 日下午 3 點 45 分 (美國和加拿大太平洋時間,即 UTC-8) 購買承諾方案,在這個情境中,您的承諾會在 2024 年 12 月 2 日美國和加拿大太平洋時間 (UTC-8) 凌晨 12 點生效。
Compute Engine 會 在專案中為您購買使用承諾的每個地區,對專案設定留置權。為專案中的任何區域購買新的承諾使用時,Compute Engine 會將該區域的防刪除鎖定與新建立的承諾使用建立關聯。
承諾生效後,您將開始支付承諾資源的折扣價。無論您是否使用這些資源,都必須持續支付這些費用,直到承諾使用合約到期為止。使用 Compute Engine 資源時,Google Cloud 會每小時使用承諾使用合約,支付任何符合條件的資源用量費用。 Google Cloud 會持續使用承諾使用合約,直到合約到期或用完為止。
承諾使用方案
購買承諾方案時,您可以選擇 1 年或 3 年方案。方案即為承諾層級,決定您必須承諾支付資源費用的最短時間,以及您可獲得的 CUD 費率。一般來說,3 年方案的 CUD 費率會高於 1 年方案。 承諾通常會以方案稱呼,例如一年期承諾或三年期承諾。
承諾使用約期
使用承諾的期限是指使用承諾生效的特定期間。這項條款的期限至少須與承諾方案 (1 年或 3 年) 定義的期限相同,但可以更長。這段時間代表您同意為承諾資源付費的時間。
根據預設,承諾會在約期結束時失效。不過,您可以啟用自動續約,自動續約承諾使用合約。啟用自動續約後,Compute Engine 會在每個約期結束時,自動續約下一個約期。除非手動停用自動續約,否則承諾使用合約會持續以新條款續約。根據預設,每次續訂的期限會與方案的最低綁約期限相同,也就是 1 年或 3 年。
「期限」和「方案」的差異
承諾的方案 (1 年或 3 年) 會決定預設時間長度和 CUD 費率,而期限則會決定承諾的實際效期。根據預設,承諾方案和期限相同。 不過,您可以延長期限,超出方案指定的預設時間長度。如果延長期限,承諾將在自訂時間內保持有效,但會保留與方案相關聯的 CUD 費率。如要延長承諾使用合約的約期,請按照下列步驟操作:
- 1 年期方案的承諾期限最短為 1 年,最長則不到 3 年。
- 3 年期方案的綁約期限最短為 3 年,最長則為 5 年。
總而言之,承諾方案的期限和方案功能如下:
- 您可以依據方案以折扣價使用承諾資源。
- 無論您是否使用這些資源,都必須在整個承諾使用合約期間支付折扣價。
承諾的開始和結束時間
約期代表承諾的有效生命週期,每個約期都有開始時間和結束時間。學期一律會在開始和結束日期的美國和加拿大太平洋時間凌晨 12:00 開始和結束。視日光節約時間而定,這個時間相當於 UTC-8 (太平洋標準時間) 或 UTC-7 (太平洋日光節約時間)。承諾條款的開始時間可以是下列其中一種,視承諾是新承諾還是現有承諾而定:
如果是新承諾使用合約,開始時間與啟用時間相同,也就是購買後隔天,美國和加拿大太平洋時間的凌晨 12 點。
舉例來說,假設您在 2025 年 1 月 1 日下午 3:45 (美國和加拿大太平洋時間) 購買承諾方案,在這種情況下,您的約期將於 2025 年 1 月 2 日美國和加拿大太平洋時間凌晨 12 點開始。
如果現有承諾使用合約已啟用自動續訂功能,新合約的開始時間會與前一期合約的結束時間相同:美國和加拿大太平洋時間凌晨 12 點。
舉例來說,假設您承諾的持續期結束時間為 2026 年 1 月 1 日凌晨 12 點 (美國和加拿大太平洋時間),如果啟用自動續訂功能,新的期限將於 2026 年 1 月 1 日美國和加拿大太平洋時間凌晨 12 點自動開始。
承諾方案的結束時間可能如下,視承諾方案的設定而定:
預設:如果您未延長使用承諾的期限或啟用自動續約,該期限的預設結束時間為美國和加拿大太平洋時間的凌晨 12 點,也就是開始時間的一年或三年後 (視您選擇 1 年或 3 年使用承諾方案而定)。
舉例來說,假設您的使用承諾於 2025 年 1 月 1 日凌晨 12 點 (美國和加拿大太平洋時間) 開始。
- 如果選擇 1 年方案,預設結束時間為 2026 年 1 月 1 日太平洋時間凌晨 12 點 (美國和加拿大)。
- 如果選擇 3 年方案,預設結束時間為 2028 年 1 月 1 日凌晨 12 點 (美國和加拿大太平洋時間)。
自動續約:啟用自動續約後,承諾使用合約會自動續約。每次續約的期限與使用承諾的方案相同 (1 年或 3 年),而每個後續期限的結束時間為美國和加拿大太平洋時間凌晨 12 點,也就是該續約期限開始時間的一年或三年後。
舉例來說,假設您的 1 年期使用承諾於 2025 年 1 月 1 日美國和加拿大太平洋時間凌晨 12 點開始,啟用自動續訂後,承諾方案的後續約期會在每年 1 月 1 日的美國和加拿大太平洋時間凌晨 12 點結束。
延長期限:如果延長期限,結束時間會是您指定自訂結束日期的美國和加拿大太平洋時間凌晨 12:00。自訂結束日期必須在方案的允許範圍內 (例如,1 年期方案的結束日期不得超過 3 年,3 年期方案的結束日期不得超過 6 年)。
舉例來說,您可以延長 1 年方案的承諾,讓方案在開始日期後 2 年的美國和加拿大太平洋時間午夜 12 點到期。
承諾狀態
視承諾的生命週期階段而定,承諾可能處於下列其中一種狀態:
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。
舉例來說,假設您在 2024 年 1 月 20 日晚上 10 點 (美國和加拿大太平洋時間,即 UTC-8 或 UTC-7) 購買承諾方案,Compute Engine 會立即建立承諾,狀態為 NOT_YET_ACTIVE。您的承諾將於 2024 年 1 月 21 日美國和加拿大太平洋時間 (UTC-8 或 UTC-7) 凌晨 12 點生效。ACTIVE
承諾到期後,狀態會從「ACTIVE」變更為「EXPIRED」。假設上例中的約期 (於 2024 年 1 月 21 日生效) 為 1 年,且您未啟用自動續約功能。接著,承諾將於美國和加拿大太平洋時間 2025 年 1 月 21 日凌晨 12 點 (UTC-8 或 UTC-7) 到期,狀態也會變更為 EXPIRED。
定價
您每月都會收到承諾使用合約的帳單;即便您並未使用所有承諾資源,仍必須支付每月承諾使用費用。您的承諾使用費用是所有承諾資源折扣價格的總和。Compute Engine 會依據您承諾使用合約生效當天的主要以量計價價格,計算每項資源的折扣價格。即使以量計價價格有所變動,您的每月承諾使用費用和資源折扣價格仍會維持不變,直到承諾使用合約到期為止。
如果您使用承諾使用合約來執行自訂機型,Compute Engine 會在承諾使用合約的價格上加收 5% 的附加費率。在您執行這些自訂機型 VM 的承諾使用合約期間,Compute Engine 會針對您使用的部分收取此筆附加費率。
VM 執行個體的折扣價 (也稱為 CUD 價格) 因區域而異,無論是否包含 GPU 和本機 SSD 磁碟皆是如此。如要查看目前的費率,請參閱 VM 執行個體定價。
如果您將已購買約定用量的專案移至其他 Cloud Billing 帳戶,該專案在新 Cloud Billing 帳戶下仍可享有約定用量折扣。瞭解如何變更專案的 Cloud Billing 帳戶。
限制
以下限制適用於以資源為準的 CUD。
一般限制
- 在免費期間具有免費抵免額的專案,以及沒有任何付款記錄的專案,不符合承諾使用折扣的資格。
- 您只能依照地區個別購買承諾產品。
- 依資源計算的 CUD 不適用於先占 VM 執行個體、N1 共用核心機器類型或擴充記憶體。
- 如果您將 Compute Engine 預留項目用於 Managed Service for Apache Spark,則這些預留資源不符合依資源計算的 CUD 資格。
- 如果您搭配 Dataflow 使用保留項目,則只有明確指定加速器 (GPU 或 TPU) 的保留項目,才能享有資源型 CUD。
- 如果機型支援各 VM 的 Tier_1 網路效能,則 CUD 不適用於較高頻寬的 SKU。
f1-micro和g1-small共用核心機器不符合 CUD 資格。購買承諾後,就無法變更專案。不過,您可以啟用 CUD 共用,讓其他專案共用承諾的 CUD。
如果您將已購買使用承諾方案的專案移至其他 Cloud Billing 帳戶,則該專案適用的 CUD 會繼續套用至新的 Cloud Billing 帳戶。瞭解如何變更專案的 Cloud Billing 帳戶。
共用依資源計算的 CUD 時的限制
如果您在啟用 CUD 共用功能的專案中擁有共用預留項目,且希望共用專案的用量符合共用 CUD 的資格,請務必只與連結至相同 Cloud Billing 帳戶的專案共用預留項目。否則,共用專案的用量將無法享有共用 CUD,您可能需要支付隨選費率。
為 Cloud Billing 帳戶啟用 CUD 共用功能後,如果承諾用量有任何部分未使用,剩餘的承諾費用仍會計入購買該承諾的專案。
附加預留項目的專屬限制
如果承諾使用合約指定了任何 GPU、本機 SSD 磁碟或兩者,附加的保留項目 (或附加的保留項目組合) 必須指定與承諾使用合約完全相同的資源數量和類型。詳情請參閱「將預留項目加入以資源為準的承諾使用合約」一文。
如果預留項目附加在承諾使用合約中,您就無法刪除或調整該預留項目的大小。
您無法將同一個保留項目附加至多個承諾合約。
CUD 建議的專屬限制
- CUD 建議僅適用於硬體資源承諾。 系統不會針對 OS 授權使用承諾提供 CUD 建議。
- 您只能查看用量中 vCPU 和記憶體資源的 CUD 建議。CUD 建議不適用於本機 SSD 磁碟或 GPU 用量。
硬體承諾使用合約
硬體承諾僅適用於您購買的特定區域和機器家族系列。做為回報,您可享有該區域內該機器系列所有符合資格的硬體資源總價折扣。這些硬體資源包括 vCPU、記憶體、GPU 和本機 SSD 磁碟。
您購買的約定不會影響 VM 設定。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 承諾時,您必須預留這些 GPU,並將預留項目附加至承諾。這項規定也適用於大多數機器系列使用的本機 SSD 磁碟。如果您在承諾中指定任何本機 Titanium SSD 磁碟,供 C4、C4A、C4D、H4D 或 Z3 執行個體使用,則不需要為這些磁碟附加預訂。
如要進一步瞭解如何將預留項目加入承諾使用合約,請參閱「合併使用保留項目與承諾使用折扣」。
硬體承諾使用合約的承諾類型
購買承諾時,請務必選擇適用於預期資源用量的承諾類型。承諾的承諾類型會決定承諾涵蓋的機器系列,或在某些情況下,涵蓋特定機器類型集合。使用這些機器系列或機器類型的執行個體時, Google Cloud 會透過承諾涵蓋符合資格的使用量。大多數機器系列會為該系列中的所有機器類型使用一種特定承諾類型。下列機器系列是例外狀況,整個系列沒有單一承諾類型:
加速器最佳化 A3:這個機器系列有多種承諾類型:
- A3 Edge 和 A3 High 機型資源適用於單一承諾類型。
- A3 Mega 機型資源適用於其他使用承諾類型。
A3 Ultra 機型資源適用於其他使用承諾類型。
記憶體最佳化 M1 和記憶體最佳化 M2:這些機器系列共用單一承諾類型,涵蓋所有 M1 和 M2 機型。
記憶體最佳化 M4:這個機器系列有兩種使用承諾類型:
- 其中一種承諾類型專門涵蓋記憶體容量達 6 TB 的 M4 機型。
- 所有其他 M4 機器類型適用於其他使用承諾類型。
記憶體最佳化 X4:這個機器系列為每種機型提供不同的使用承諾類型:
- 搭載 6 TB 記憶體的 X4 機型 (
x4-480-6t-metal) - 記憶體容量為 8 TB 的 X4 機型 (
x4-480-8t-metal) - 記憶體容量為 12 TB 的 X4 機型 (
x4-960-12t-metal) - 記憶體容量為 16 TB 的 X4 機型 (
x4-960-16T-metal) - 搭載 24 TB 記憶體的 X4 機型 (
x4-1440-24T-metal) - 記憶體容量為 32 TB 的 X4 機型 (
x4-1920-32T-metal)
- 搭載 6 TB 記憶體的 X4 機型 (
各類型承諾的具體價值取決於您是使用 gcloud CLI、REST 還是 Google Cloud 控制台購買承諾。如要瞭解購買時使用的確切值,請參閱「購買不附加保留項目的承諾使用合約」或「購買附加保留項目的承諾使用合約」一節中的相關說明。
下表列出所有可購買資源型承諾的機器系列,以及對應的承諾類型。表格也會列出各承諾類型適用的機型和資源類型,這些項目都符合 CUD 資格。針對每個列出的機型,如果機器系列支援單一租戶模式,適用性就包含單一租戶節點類型。
| 承諾使用合約類型 | 合格資源 | 適用的機器類型 |
|---|---|---|
| 一般用途 E2 |
|
所有 E2 機型 |
| 一般用途 N2 |
|
所有 N2 機器類型 |
| 一般用途 N2D |
|
所有 N2D 機器類型 |
| 一般用途 N4 |
|
所有 N4 機型 |
| 一般用途 N4D |
|
所有 N4D 機型 |
| 一般用途 N4A |
|
所有 N4A 機型 |
| 一般用途 C3 |
|
所有 C3 機型 |
| 一般用途 C3D |
|
所有 C3D 機型 |
| 一般用途 C4 |
|
所有 C4 機型 |
| 一般用途 C4A |
|
所有 C4A 機型 |
| 一般用途 C4D |
|
所有 C4D 機型 |
| 一般用途 Tau T2D |
|
標準 Tau T2D 機型 |
| 一般用途 N1 |
|
|
| 儲存空間最佳化 Z3 |
|
所有 Z3 機型 |
| 運算最佳化 H4D |
|
|
| 運算最佳化 H3 |
|
所有 H3 機型 |
| 運算最佳化 C2 |
|
|
| 運算最佳化 C2D |
|
所有 C2D 機型 |
| 記憶體最佳化 M1/M2 |
|
|
| 記憶體最佳化 M3 |
|
所有 M3 機型 |
| 記憶體最佳化 M4 6TB |
|
m4-ultramem-224 (搭載 6 TB 記憶體的 M4 機型) |
| 記憶體最佳化 M4 |
|
所有其他 M4 機型 |
| 記憶體最佳化 X4 6 TB |
|
搭載 6 TB 記憶體的 X4 機型 |
| 記憶體最佳化 X4 8 TB |
|
搭載 8 TB 記憶體的 X4 機型 |
| 記憶體最佳化 X4 12 TB |
|
搭載 12 TB 記憶體的 X4 機型 |
| 記憶體最佳化 X4 16 TB |
|
搭載 16 TB 記憶體的 X4 機型 |
| 記憶體最佳化 X4 24 TB |
|
搭載 24 TB 記憶體的 X4 機型 |
| 記憶體最佳化 X4 32 TB |
|
搭載 32 TB 記憶體的 X4 機型 |
| 加速器最佳化 A2 |
|
|
| 加速器最佳化 A3 |
|
|
| 加速器最佳化的 A3 Mega |
|
|
| 加速器最佳化 A3 Ultra (僅適用於 AI Hypercomputer) |
|
|
| 加速器最佳化 A4 (僅適用於 AI Hypercomputer) |
|
|
| 加速器最佳化 A4X (僅適用於 AI Hypercomputer) |
|
|
| 加速器最佳化 A4X Max (僅適用於 AI Hypercomputer) |
|
|
| 圖形最佳化 G2 |
|
|
| 圖形最佳化 G4 |
|
|
您無法針對 f1-micro 或 g1-small 機型購買承諾使用,也無法針對單一租戶附加費用購買承諾使用。
Compute Engine 機器類型適用的承諾產品
Google Cloud 提供多個 Compute Engine 機器家族系列硬體資源的資源型承諾。請針對您打算使用的機器類型購買適用的承諾產品類型。
一般用途機器類型
一般用途機器類型的 CUD 會以下列順序套用至各項資源:
N4、N2、N2D、E2 或 N1 自訂機器類型 (視您購買的承諾而定)
單一用戶群節點
E2、N2、N2D、N4、N4D、N4A、C4、C4A、C4D、C3、C3D、Tau T2D 或 N1 預先定義的機器類型 (視您所購買的承諾而定)。
購買一般用途機型承諾產品時,需要選擇承諾適用的機器系列。舉例來說,如果您購買一般用途 E2 承諾產品,則此承諾產品僅適用於 E2 機器類型。同樣地,如果您購買一般用途 N2、N2D、N4、N4D、N4A、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 機型:單一合併承諾類型涵蓋所有 M1 機型和 M2 機型。
- M3 機型:單一承諾類型涵蓋所有 M3 機型。
- M4 機型:M4 機型有兩種承諾類型:
- 一個適用於記憶體容量為 6 TB 的 M4 機型
- 所有其他 M4 機型
X4 機器類型: 對於 X4 機器類型,每個可用記憶體選項都有專屬的承諾類型:
- 6 TB 記憶體 (
x4-480-6t-metal) - 8 TB 記憶體 (
x4-480-8t-metal) - 12 TB 的記憶體 (
x4-960-12t-metal) - 16 TB 記憶體 (
x4-megamem-960-metal) - 24 TB 記憶體 (
x4-megamem-1440-metal) - 32 TB 記憶體 (
x4-megamem-1920-metal)
- 6 TB 記憶體 (
您必須購買與執行個體機器系列和類型相符的承諾方案。
記憶體最佳化升級付費核心和 RAM SKU 專為 M2 機型設計,不適用於 CUD。這些 SKU 的價格已納入VM 執行個體定價頁面和定價計算機中記錄的價格費率。
如果您打算使用記憶體最佳化機器類型,請購買記憶體最佳化承諾方案。如要針對記憶體最佳化機器類型購買承諾產品,請參閱「購買不附加保留項目的承諾使用合約」。
儲存空間最佳化機器類型
如要購買儲存空間最佳化 Z3 機器類型的承諾,請參閱「購買不附加保留項目的承諾使用合約」和「購買附加保留項目的承諾使用合約」。
運算最佳化機器類型
如要購買運算最佳化機器類型的承諾產品,請參閱下列其中一篇文章:
- C2 和 C2D 運算最佳化機型:請參閱「購買不附加保留項目的承諾使用合約」。
- 針對 H3 和 H4D 運算最佳化機型:請參閱購買附加保留項目的承諾。
加速器最佳化機器類型
加速器最佳化 VM 連接特定型號和數量的 NVIDIA GPU。購買這些機型的承諾使用合約時,您也必須預留承諾使用的 GPU,並將這些預留項目附加至承諾使用合約。
如要購買這些機型的承諾使用合約,請參閱下列文章:
- A3 Mega、A3 High、A3 Edge、A2、G4 或 G2 機型:請參閱「購買附加預留項目的承諾」。
- A4X Max、A4X、A4 或 A3 Ultra 機型:您必須使用 AI Hypercomputer 的未來預留項目計費模式。詳情請參閱 AI Hypercomputer 說明文件中的「透過帳戶團隊預留容量」。
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 磁碟的承諾方案,請參閱下列文章:
搭配 A4X Max、A4X、A4 或 A3 Ultra 機型使用的 GPU:您必須使用 AI Hypercomputer 未來預留項目消耗量選項。詳情請參閱 AI Hypercomputer 說明文件中的「透過帳戶團隊預留容量」。
所有其他 GPU 類型和本機 SSD 磁碟:請參閱本文中的「購買附加保留項目的承諾」。
如要進一步瞭解附加預留項目的承諾使用合約,請參閱「將預留項目加入以資源為準的承諾使用合約」一文。
承諾和承諾資源的配額
如要購買特定區域的依資源計算承諾,您必須在該區域擁有下列兩項資源的配額:
- 承諾使用合約
- 承諾資源 (記憶體除外)
具體來說,如要購買任何 vCPU、GPU 或本機 SSD 磁碟的承諾,您必須在要購買承諾的區域,同時擁有承諾和這些特定承諾 SKU 的可用配額。記憶體沒有配額,因此您不需要為已承諾的記憶體設定配額,即可購買記憶體承諾。
舉例來說,如要在 us-central1 區域購買 5 項承諾,涵蓋 32 個一般用途 N1 機型 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"
提高配額限制
如果承諾或承諾資源的配額不足,隨時可以前往「配額」頁面要求增加配額。 您可以隨時要求提高配額。如要瞭解如何提交申請,提高資源的配額限制,請參閱「要求調整配額」。
舉例來說,假設您在 NVIDIA V100 區域購買了兩項承諾,總共四個 us-central1 GPU,並達到配額上限。假設您想在同一區域購買兩個新的 NVIDIA V100 GPUs 承諾,則必須執行下列操作:
提交新的配額要求,將
us-central1中的Committed NVIDIA V100 GPUs配額提高到新的上限 (八個)。提交新的配額要求,將
Commitments配額提高至您想設定的新上限 (四個)us-central1。
等待要求獲得核准並結案。要求獲得核准後,us-central1的承諾和承諾 GPU 配額就會增加,以符合新需求。接著即可購買新的承諾方案。
如果您為預設配額無上限的資源申請提高配額上限,該資源的配額值仍會維持無上限,且您會收到通知,指出您要求的上限低於核准的上限。
設定配額限制上限
您可以建立配額覆寫,為承諾資源的配額值設定上限。如果資源的預設配額無上限,配額覆寫會降低配額值。如要移除資源的配額覆寫值,並預設改回無限配額值,請重設配額值。
如要進一步瞭解如何管理資源配額,請參閱「查看及管理配額」。
購買不附加保留項目的承諾使用合約
您可以購買 vCPU、記憶體或二者的承諾產品,而不必附加這些資源的任何預留項目。您可以使用Google Cloud 控制台、gcloud CLI 或 API 購買這些承諾。
如要進一步瞭解附加預留項目的承諾,請參閱「將預留項目加入以資源為準的承諾使用合約」一文。
如要購買 GPU 和/或本機 SSD 磁碟的承諾,請參閱「購買附加保留項目的承諾」。
根據預設,專案擁有者有權購買以資源為準的承諾。不過,擁有者可以建立自訂角色,納入或排除特定使用者。請參閱存取控管,確認您有權購買依資源計算的承諾使用。
購買承諾後,承諾會在美國和加拿大太平洋時間 (即 UTC-8,日光節約時間實行期間則為 UTC-7) 隔天凌晨 12 點啟用。Compute Engine 會 在專案中為您購買使用承諾的每個地區,對專案設定留置權。為專案中的任何區域購買新的承諾使用時,Compute Engine 會將該區域的防刪除鎖定與新建立的承諾使用建立關聯。
購買承諾使用合約後到啟用之前,合約狀態會保持為 NOT_YET_ACTIVE (或在Google Cloud 控制台中顯示為 PENDING)。啟用之後,承諾使用合約的狀態會變更為 ACTIVE。
舉例來說,假設您在 2024 年 1 月 20 日晚上 10 點 (美國和加拿大太平洋時間,即 UTC-8 或 UTC-7) 購買承諾方案,Compute Engine 會立即建立承諾,狀態為 NOT_YET_ACTIVE。您的承諾將於 2024 年 1 月 21 日美國和加拿大太平洋時間 (UTC-8 或 UTC-7) 凌晨 12 點生效。ACTIVE
折扣會自動套用至您指定區域的適用執行個體,以及已購買折扣的專案。
控制台
使用 Google Cloud 控制台購買約定用量前,請先選取要用於購買約定用量的專案。如果 Cloud Billing 帳戶已啟用承諾使用折扣共用功能,您可以使用該帳戶的任何專案購買承諾。選取專案後,請按照下列步驟操作:
前往 Google Cloud 控制台的「承諾使用折扣」頁面。 前往「承諾使用折扣」頁面
按一下「購買承諾」。 系統隨即會顯示「購買使用承諾合約」頁面。
在「Name」(名稱) 欄位中,輸入約定名稱。
在「Region」(區域) 欄位中,選取要購買約定的區域。
在「承諾類型」欄位中,選取承諾適用的機器家族系列。您可以選擇下列任一 vCPU、記憶體或兩者的承諾類型:
- 如果是 A2 機型,請選取「加速器最佳化 A2」
- 如果是 A3 Edge 和 A3 High 機型,請選取「加速器最佳化 A3」
- 如果是 A3 Mega 機型,請選取「Accelerator-optimized A3 Mega」(加速器最佳化 A3 Mega)
- 如果是 G2 機型,請選取「圖形最佳化 G2」
- 如果是 G4 機型,請選取「圖形最佳化 G4」
- 如果是 C2 機型,請選取「運算最佳化 C2」
- 如果是 C2D 機型,請選取「運算最佳化 C2D」
- 如要使用 H3 機型,請選取「運算最佳化 H3」
- 如為 H4D 機型,請選取「運算最佳化 H4D」
- 如果是 C3 機型,請選取「一般用途 C3」
- 如果是 C3D 機型,請選取「一般用途 C3D」
- 如果是 C4 機型,請選取「一般用途 C4」
- 如果是 C4A 機型,請選取「一般用途 C4A」
- 如果是 C4D 機型,請選取「一般用途 C4D」
- 如果是 E2 機型,請選取「一般用途 E2」
- 如果是 N1 機型,請選取「一般用途 N1」
- 如果是 N2 機型,請選取「一般用途 N2」
- 如果是 N2D 機器類型,請選取「一般用途 N2D」
- 如為 N4 機型,請選取「General-Purpose N4」(一般用途 N4)
- 如果是 N4D 機型,請選取「General-Purpose N4D」
- 如為 N4A 機型,請選取「General-Purpose N4A」
- 如果是 Tau T2D 機型,請選取「一般用途 T2D」
- 如果是 M1 或 M2 機型,請選取「記憶體最佳化 M1/M2」
- 如果是 M3 機型,請選取「記憶體最佳化 M3」
- 如果是 M4 機型,請選取「Memory-optimized M4」(記憶體最佳化 M4)
- 如要使用搭載 6 TB 記憶體的 M4 機器類型,請選取「記憶體最佳化 M4 6TB」
- 如要使用 6 TB 記憶體的 X4 機型,請選取「Memory-optimized X4 480 6T」(記憶體最佳化 X4 480 6T)
- 如要使用 8 TB 記憶體的 X4 機型,請選取「Memory-optimized X4 480 8T」(記憶體最佳化 X4 480 8T)
- 如要使用 12 TB 記憶體的 X4 機型,請選取「Memory-optimized X4 960 12T」(記憶體最佳化 X4 960 12T)
- 如要使用 16 TB 記憶體的 X4 機型,請選取「記憶體最佳化 X4 960 16T」
- 如要使用 24 TB 記憶體的 X4 機型,請選取「Memory-optimized X4 1440 24T」(記憶體最佳化 X4 1440 24T)
- 如要使用 32 TB 記憶體的 X4 機型,請選取「記憶體最佳化 X4 1920 32T」
- 如果是 Z3 機型,請選取「儲存空間最佳化 Z3」
在「Commitment details」(承諾詳細資料) 部分,執行下列操作:
如要為約定指定 vCPU,請在「核心」欄位中輸入 vCPU 數量。
如要為約定指定記憶體,請在「記憶體」欄位中輸入記憶體量 (以 GB 為單位)。
記憶體只能以 0.25 GB 為單位指定。如要為約定用量指定自訂記憶體值,請改用 gcloud CLI 或 REST。
如要為承諾指定本機 SSD 磁碟,請展開「GPU 和本機 SSD」部分。然後在「本機 SSD」欄位中指定磁碟數量。如果沒有附加預留項目,您只能為下列承諾類型指定本機 SSD 磁碟:
- 一般用途 C4、C4A 或 C4D
- 加速器最佳化 G4
- 儲存空間最佳化 Z3
- 運算最佳化 H4D
在「Term」(期限) 部分,執行下列操作:
如要指定承諾的方案,請選取「1 年」或「3 年」。方案會決定承諾的 CUD 費率和預設期限。
查看「開始日期」欄位,瞭解承諾生效的日期和時間。系統會自動將這個欄位設為目前日期隔天的美國和加拿大太平洋時間凌晨 12 點。
選用。如要將承諾的約期延長至承諾方案預設的約期以外,請在「結束日期」欄位中,為承諾指定自訂結束日期。詳情請參閱「延長承諾使用合約期限」。
選用。如要讓承諾使用合約在約期結束時自動續約,請選取「承諾使用合約自動續約」核取方塊。
在「摘要」窗格中,查看承諾詳細資料和任何潛在配額限制。
如要完成購買承諾,請按照下列步驟操作:
gcloud
使用 gcloud CLI 執行 gcloud compute commitments create 指令:
gcloud compute commitments create COMMITMENT_NAME \
--region REGION \
--project PROJECT_ID \
--resources vcpu=NUMBER_VCPUS,memory=MEMORY \
--plan PLAN \
--type COMMITMENT_TYPE
更改下列內容:
COMMITMENT_NAME:您要用來識別這項承諾的名稱。REGION:此承諾產品適用的地區。每個區域的承諾價格不同。如需取得目前的價格,請參閱價目表。PROJECT_ID:您要為其建立承諾的專案 ID。NUMBER_VCPUS:您要為其購買承諾產品的 vCPU 數目。vCPU 數目必須為 0 以上的整數,可為偶數或奇數。MEMORY:您要為其購買承諾產品的記憶體數量 (以 MB 或 GB 為單位)。例如,1000MB。如未指定單位,系統預設使用的單位為 GB。PLAN:承諾方案,決定 CUD 費率和預設期限。指定12-month或36-month。COMMITMENT_TYPE:下列其中一項:- 若為 A2 機型,請使用
accelerator-optimized - 如為 A3 Edge 和 A3 High 機型,請使用
accelerator-optimized-a3 - 如果是 A3 Mega 機型,請使用
accelerator-optimized-a3-mega - 如果是 G2 機型,請使用
graphics-optimized - 如為 G4 機型,請使用
graphics-optimized-g4 - 如為 C2 機型,請使用
compute-optimized - 如為 C2D 機型,請使用
compute-optimized-c2d - 如為 C3 機型,請使用
compute-optimized-c3 - 如果是 C3D 機型,請使用
compute-optimized-c3d - 如為 H3 機型,請使用
compute-optimized-h3 - 如為 H4D 機型,請使用
compute-optimized-h4d - 若為 N1 機器類型,請使用
general-purpose - 如為 C4 機型,請使用
general-purpose-c4 - 如為 C4A 機型,請使用
general-purpose-c4a - 如為 C4D 機型,請使用
general-purpose-c4d - 如為 E2 機器類型,請使用
general-purpose-e2 - 如果是 N2 機器類型,請使用
general-purpose-n2 - 如果是 N2D 機型,請使用
general-purpose-n2d - 如為 N4 機型,請使用
general-purpose-n4 - 如為 N4D 機型,請使用
general-purpose-n4d - 如為 N4A 機型,請使用
general-purpose-n4a - 如為 Tau T2D 機型,請使用
general-purpose-t2d - 如果是 M1 或 M2 機型,請使用
memory-optimized - 如為 M3 機型,請使用
memory-optimized-m3 - 如為 M4 機型,請使用
memory-optimized-m4 - 如要使用搭載 6 TB 記憶體的 M4 機器類型,請使用
memory-optimized-m4-6tb - 如為搭載 6 TB 記憶體的 X4 機器類型,請使用
memory-optimized-x4-6t - 如要使用記憶體容量為 8 TB 的 X4 機器類型,請使用
memory-optimized-x4-8t - 如為搭載 12 TB 記憶體的 X4 機器類型,請使用
memory-optimized-x4-12t - 如要使用搭載 16 TB 記憶體的 X4 機器類型,請使用
memory-optimized-x4-960-16t - 如要使用記憶體容量為 24 TB 的 X4 機器類型,請使用
memory-optimized-x4-1440-24t - 如為搭載 32 TB 記憶體的 X4 機器類型,請使用
memory-optimized-x4-1920-32t - 如為 Z3 機型,請使用
storage-optimized-z3
如未指定
--type旗標,系統會使用預設值general-purpose。- 若為 A2 機型,請使用
範例
如要建立 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的承諾,下列其中一項:- 若為 A2 機型,請使用
ACCELERATOR_OPTIMIZED - 如為 A3 Edge 和 A3 High 機型,請使用
ACCELERATOR_OPTIMIZED_A3 - 如果是 A3 Mega 機型,請使用
ACCELERATOR_OPTIMIZED_A3_MEGA - 如果是 G2 機型,請使用
GRAPHICS_OPTIMIZED - 如為 G4 機型,請使用
GRAPHICS_OPTIMIZED_G4 - 如為 C2 機型,請使用
COMPUTE_OPTIMIZED - 如為 C2D 機型,請使用
COMPUTE_OPTIMIZED_C2D - 如為 C3 機型,請使用
COMPUTE_OPTIMIZED_C3 - 如果是 C3D 機型,請使用
COMPUTE_OPTIMIZED_C3D - 如為 H3 機型,請使用
COMPUTE_OPTIMIZED_H3 - 如為 H4D 機型,請使用
COMPUTE_OPTIMIZED_H4D - 若為 N1 機器類型,請使用
GENERAL_PURPOSE - 如為 C4 機型,請使用
GENERAL_PURPOSE_C4 - 如為 C4A 機型,請使用
GENERAL_PURPOSE_C4A - 如為 C4D 機型,請使用
GENERAL_PURPOSE_C4D - 如為 E2 機器類型,請使用
GENERAL_PURPOSE_E2 - 如果是 N2 機器類型,請使用
GENERAL_PURPOSE_N2 - 如果是 N2D 機型,請使用
GENERAL_PURPOSE_N2D - 如為 N4 機型,請使用
GENERAL_PURPOSE_N4 - 如為 N4D 機型,請使用
GENERAL_PURPOSE_N4D - 如為 N4A 機型,請使用
GENERAL_PURPOSE_N4A - 如為 Tau T2D 機型,請使用
GENERAL_PURPOSE_T2D - 如果是 M1 或 M2 機型,請使用
MEMORY_OPTIMIZED - 如為 M3 機型,請使用
MEMORY_OPTIMIZED_M3 - 如為 M4 機型,請使用
MEMORY_OPTIMIZED_M4 - 如要使用搭載 6 TB 記憶體的 M4 機器類型,請使用
MEMORY_OPTIMIZED_M4_6TB - 如為搭載 6 TB 記憶體的 X4 機器類型,請使用
MEMORY_OPTIMIZED_X4_480_6T - 如要使用記憶體容量為 8 TB 的 X4 機器類型,請使用
MEMORY_OPTIMIZED_X4_480_8T - 如為搭載 12 TB 記憶體的 X4 機器類型,請使用
MEMORY_OPTIMIZED_X4_960_12T - 如要使用搭載 16 TB 記憶體的 X4 機器類型,請使用
MEMORY_OPTIMIZED_X4_960_16T - 如要使用記憶體容量為 24 TB 的 X4 機器類型,請使用
MEMORY_OPTIMIZED_X4_1440_24T - 如為搭載 32 TB 記憶體的 X4 機器類型,請使用
MEMORY_OPTIMIZED_X4_1920_32T - 如為 Z3 機型,請使用
STORAGE_OPTIMIZED_Z3
- 若為 A2 機型,請使用
例如,以下建立的 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。
舉例來說,假設您在 2024 年 1 月 20 日晚上 10 點 (美國和加拿大太平洋時間,即 UTC-8 或 UTC-7) 購買承諾方案,Compute Engine 會立即建立承諾,狀態為 NOT_YET_ACTIVE。您的承諾將於 2024 年 1 月 21 日美國和加拿大太平洋時間 (UTC-8 或 UTC-7) 凌晨 12 點生效。ACTIVE
需求條件
購買附帶預訂的約定方案前,請先詳閱下列規定,並確認約定方案和預訂符合下列條件:
- 您必須在同一個專案和區域中購買承諾方案,並建立附加的預訂項目。
- 您必須購買承諾,並為同一機器家族系列資源建立附加預留項目。
- 您必須停用附加預留項目的自動刪除選項。
- 如果承諾使用合約包含 GPU,則預留項目和承諾使用合約中指定的 GPU 類型必須相符。
如果是 GPU 和本機 SSD 磁碟,每種資源類型預留的資源數量,必須與該資源類型承諾使用的資源數量完全一致。不過,如果您在承諾中指定任何本機 Titanium SSD 磁碟,供 C4、C4A、C4D、H4D 或 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 控制台的「Committed use discounts」(承諾使用折扣) 頁面。前往「承諾使用折扣」頁面
按一下「購買承諾」。 系統隨即會顯示「購買使用承諾合約」頁面。
在「Name」(名稱) 欄位中,輸入約定名稱。
在「Region」(區域) 欄位中,選取要購買承諾的區域。
在「承諾類型」欄位中,選取承諾適用的機器家族系列。下列承諾類型提供 GPU、本機 SSD 磁碟或兩者的選項:
- 如果是 A2 機型,請選取「加速器最佳化 A2」
- 如果是 A3 Edge 和 A3 High 機型,請選取「加速器最佳化 A3」
- 如果是 A3 Mega 機型,請選取「Accelerator-optimized A3 Mega」(加速器最佳化 A3 Mega)
- 如果是 G2 機型,請選取「圖形最佳化 G2」
- 如果是 G4 機型,請選取「圖形最佳化 G4」
- 如果是 C2 機型,請選取「運算最佳化 C2」
- 如果是 C2D 機型,請選取「運算最佳化 C2D」
- 如果是 C3 機型,請選取「一般用途 C3」
- 如果是 C3D 機型,請選取「一般用途 C3D」
- 如果是 C4 機型,請選取「一般用途 C4」
- 如果是 C4A 機型,請選取「一般用途 C4A」
- 如果是 C4D 機型,請選取「一般用途 C4D」
- 如果是 N1 機型,請選取「一般用途 N1」
- 如果是 N2 機型,請選取「一般用途 N2」
- 如果是 N2D 機器類型,請選取「一般用途 N2D」
- 如果是 M1 機型,請選取「記憶體最佳化 M1/M2」
- 如果是 M3 機型,請選取「記憶體最佳化 M3」
- 如果是 Z3 機型,請選取「儲存空間最佳化 Z3」
如要將一或多個現有預留項目附加至承諾使用合約,請按照下列步驟操作:
選取「附加現有或新的預留項目」核取方塊。
按一下「附加現有預留項目」。「附加現有預留項目」窗格隨即顯示,並列出專案中的預留項目。這份清單會經過篩選,只顯示符合指定區域和使用承諾類型的項目。
在「附加現有預留項目」窗格中,找出要附加的各個預留項目,然後勾選相應的核取方塊。
查看所選預訂的資源摘要,然後按一下「附加」。
附加預訂項目後,Compute Engine 會自動填入「承諾詳細資料」部分中的欄位,以符合附加預訂項目的資源數量和類型。如果您在附加預留項目之前,已手動輸入「承諾詳細資料」部分中任何資源的值,系統會以預留項目中的值覆寫這些值。
在「Commitment details」(承諾詳細資料) 部分,執行下列操作:
在「Cores」欄位中,確認預先填入的值。您可以選擇指定不同的 vCPU 數量。
在「記憶體」欄位中,確認預先填入的記憶體大小 (以 GB 為單位)。你也可以指定其他金額。記憶體只能以 0.25 GB 為增量指定。如要為約定用量指定自訂記憶體值,請改用 gcloud CLI 或 REST。
展開「GPU 和本機 SSD」部分,確認承諾和附加的預留項目類型和數量相符,如下所示:
在「GPU type」(GPU 類型) 欄位中,確認預先填入的 GPU 類型。
在「Number of GPUs」(GPU 數量) 欄位中,確認預先填入的 GPU 數量。
在「本機 SSD」欄位中,確認預先填入的磁碟數量。
如果手動為任何這些欄位指定與附加預訂不同的值,承諾購買程序就會失敗。對於所有 GPU 和大多數本機 SSD 磁碟,承諾和附加預留項目之間的總數和類型必須相符。
在「Term」(期限) 部分,執行下列操作:
如要指定承諾的方案,請選取「1 年」或「3 年」。方案會決定承諾的 CUD 費率和預設期限。
查看「開始日期」欄位,瞭解承諾生效的日期和時間。系統會自動將這個欄位設為目前日期隔天的美國和加拿大太平洋時間凌晨 12 點。
選用。如要將承諾的約期延長至承諾方案預設的約期以外,請在「結束日期」欄位中,為承諾指定自訂結束日期。詳情請參閱「延長承諾使用合約期限」。
選用。如要讓承諾使用合約在約期結束時自動續約,請選取「承諾使用合約自動續約」核取方塊。
在「摘要」窗格中,查看承諾詳細資料和任何潛在配額限制。
如要完成購買承諾,請按照下列步驟操作:
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=PLAN \
--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,並附上預訂。PLAN:承諾方案,決定 CUD 費率和預設期限。指定12-month或36-month。CUSTOM_END_DATE:選用。學期的自訂結束日期,格式必須為YYYY-MM-DD。舉例來說,如要指定 2024 年 4 月 20 日為自訂結束日期,請將格式設為2024-04-20。COMMITMENT_TYPE:承諾類型。下列承諾類型提供 GPU、本機 SSD 磁碟或兩者的選項:- 若為 A2 機型,請使用
accelerator-optimized - 如為 A3 Edge 和 A3 High 機型,請使用
accelerator-optimized-a3 - 如果是 A3 Mega 機型,請使用
accelerator-optimized-a3-mega - 如果是 G2 機型,請使用
graphics-optimized - 如為 G4 機型,請使用
graphics-optimized-g4 - 如為 C2 機型,請使用
compute-optimized - 如為 C2D 機型,請使用
compute-optimized-c2d - 如為 C3 機型,請使用
compute-optimized-c3 - 如果是 C3D 機型,請使用
compute-optimized-c3d - 若為 N1 機器類型,請使用
general-purpose - 如為 C4 機型,請使用
general-purpose-c4 - 如為 C4A 機型,請使用
general-purpose-c4a - 如為 C4D 機型,請使用
general-purpose-c4d - 如果是 N2 機器類型,請使用
general-purpose-n2 - 如果是 N2D 機型,請使用
general-purpose-n2d - 如為 M1 機型,請使用
memory-optimized - 如為 M3 機型,請使用
memory-optimized-m3 - 如為 Z3 機型,請使用
storage-optimized-z3
- 若為 A2 機型,請使用
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": "PLAN",
"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,並附上預訂。PLAN:承諾方案,決定 CUD 費率和預設期限。指定TWELVE_MONTH或THIRTY_SIX_MONTH。COMMITMENT_TYPE:承諾類型。下列承諾類型提供 GPU、本機 SSD 磁碟或兩者的選項:- 若為 A2 機型,請使用
ACCELERATOR_OPTIMIZED - 如為 A3 Edge 和 A3 High 機型,請使用
ACCELERATOR_OPTIMIZED_A3 - 如果是 A3 Mega 機型,請使用
ACCELERATOR_OPTIMIZED_A3_MEGA - 如果是 G2 機型,請使用
GRAPHICS_OPTIMIZED - 如為 G4 機型,請使用
GRAPHICS_OPTIMIZED_G4 - 如為 C2 機型,請使用
COMPUTE_OPTIMIZED - 如為 C2D 機型,請使用
COMPUTE_OPTIMIZED_C2D - 如為 C3 機型,請使用
COMPUTE_OPTIMIZED_C3 - 如果是 C3D 機型,請使用
COMPUTE_OPTIMIZED_C3D - 若為 N1 機器類型,請使用
GENERAL_PURPOSE - 如為 C4 機型,請使用
GENERAL_PURPOSE_C4 - 如為 C4A 機型,請使用
GENERAL_PURPOSE_C4A - 如為 C4D 機型,請使用
GENERAL_PURPOSE_C4D - 如果是 N2 機器類型,請使用
GENERAL_PURPOSE_N2 - 如果是 N2D 機型,請使用
GENERAL_PURPOSE_N2D - 如為 M1 機型,請使用
MEMORY_OPTIMIZED - 如為 M3 機型,請使用
MEMORY_OPTIMIZED_M3 - 如為 Z3 機型,請使用
STORAGE_OPTIMIZED_Z3
- 若為 A2 機型,請使用
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 控制台的「Committed use discounts」(承諾使用折扣) 頁面。前往「承諾使用折扣」頁面
按一下「購買承諾」。 系統隨即會顯示「購買使用承諾合約」頁面。
在「Name」(名稱) 欄位中,輸入約定名稱。
在「Region」(區域) 欄位中,選取要購買承諾的區域。
在「承諾類型」欄位中,選取承諾適用的機器家族系列。下列承諾類型提供 GPU、本機 SSD 磁碟或兩者的選項:
- 如果是 A2 機型,請選取「加速器最佳化 A2」
- 如果是 A3 Edge 和 A3 High 機型,請選取「加速器最佳化 A3」
- 如果是 A3 Mega 機型,請選取「Accelerator-optimized A3 Mega」(加速器最佳化 A3 Mega)
- 如果是 G2 機型,請選取「圖形最佳化 G2」
- 如果是 G4 機型,請選取「圖形最佳化 G4」
- 如果是 C2 機型,請選取「運算最佳化 C2」
- 如果是 C2D 機型,請選取「運算最佳化 C2D」
- 如果是 C3 機型,請選取「一般用途 C3」
- 如果是 C3D 機型,請選取「一般用途 C3D」
- 如果是 C4 機型,請選取「一般用途 C4」
- 如果是 C4A 機型,請選取「一般用途 C4A」
- 如果是 C4D 機型,請選取「一般用途 C4D」
- 如果是 N1 機型,請選取「一般用途 N1」
- 如果是 N2 機型,請選取「一般用途 N2」
- 如果是 N2D 機器類型,請選取「一般用途 N2D」
- 如果是 M1 機型,請選取「記憶體最佳化 M1/M2」
- 如果是 M3 機型,請選取「記憶體最佳化 M3」
- 如果是 Z3 機型,請選取「儲存空間最佳化 Z3」
如要建立新的預留項目並附加至承諾使用合約,請按照下列步驟操作:
選取「附加現有或新的預留項目」核取方塊。
按一下「建立新的預留項目」。「建立新的預訂」窗格隨即顯示。
在「Name」(名稱) 欄位中,輸入預留項目的名稱。
選用:在「Description」(說明) 欄位中輸入說明。
在「Zone」(可用區) 欄位中,選取要提供預留資源的可用區。
在「共用類型」部分,指定要如何共用這項預訂:
- 如要為單一專案建立預留項目,請選取「本機」。
- 如要建立可與多個專案共用的預留項目,請選取「共用」。然後按一下「新增專案」,並選取所需專案。
在「Google Cloud Services」(Google Cloud 服務) 專區中,指定是否要與 Google Kubernetes Engine 或 Vertex AI 等其他服務共用此預留項目。
在「Use with VM instance」(用於 VM 執行個體) 區段中,選取 VM 使用預留項目的方式:
- 如要允許具有相符屬性的 VM 自動使用這個預留項目,請選取「Use reservation automatically」(自動使用預留項目)。
- 如要只在明確指定名稱時才使用這個預留項目的資源,請選取「Select specific reservation」(選取特定預留項目)。
在「資源詳細資料」部分,執行下列操作:
在「Number of VM instances」(VM 執行個體數量) 欄位中,輸入 VM 數量。
在「Machine configuration」(機器設定) 區段中,選取「Machine type」(機型),指定屬性。從清單中選取機型,或選取「自訂」Custom來指定「核心」Cores數量和「記憶體」Memory容量。
選用:如要預留 GPU,請按一下「新增 GPU」,然後為每個 VM 指定「GPU 類型」和「GPU 數量」。
選用:如要預留本機 SSD 磁碟,請指定「磁碟數量」和「介面類型」。
選用:如要指定群組配置政策,請在「群組配置政策」清單中選取或建立政策。
如要完成指定這項預留項目的屬性,請按一下「建立並附加」。
選用:如要建立及附加更多新預訂,請再次點按「建立新預訂」,然後重複這些步驟。
附加預訂項目後,Compute Engine 會自動填入「承諾詳細資料」部分中的欄位,以符合附加預訂項目的資源數量和類型。如果您在附加預留項目之前,已手動輸入「承諾詳細資料」部分中任何資源的值,系統會以預留項目中的值覆寫這些值。
在「Commitment details」(承諾詳細資料) 部分,執行下列操作:
在「Cores」欄位中,確認預先填入的值。您可以選擇指定不同的 vCPU 數量。
在「記憶體」欄位中,確認預先填入的記憶體大小 (以 GB 為單位)。你也可以指定其他金額。記憶體只能以 0.25 GB 為增量指定。如要為約定用量指定自訂記憶體值,請改用 gcloud CLI 或 REST。
展開「GPU 和本機 SSD」部分,確認承諾和附加的預留項目類型和數量相符,如下所示:
在「GPU type」(GPU 類型) 欄位中,確認預先填入的 GPU 類型。
在「Number of GPUs」(GPU 數量) 欄位中,確認預先填入的 GPU 數量。
在「本機 SSD」欄位中,確認預先填入的磁碟數量。
如果手動為任何這些欄位指定與附加預訂不同的值,承諾購買程序就會失敗。對於所有 GPU 和大多數本機 SSD 磁碟,承諾和附加預留項目之間的總數和類型必須相符。
在「Term」(期限) 部分,執行下列操作:
如要指定承諾的方案,請選取「1 年」或「3 年」。方案會決定承諾的 CUD 費率和預設期限。
查看「開始日期」欄位,瞭解承諾生效的日期和時間。系統會自動將這個欄位設為目前日期隔天的美國和加拿大太平洋時間凌晨 12 點。
選用。如要將承諾的約期延長至承諾方案預設的約期以外,請在「結束日期」欄位中,為承諾指定自訂結束日期。詳情請參閱「延長承諾使用合約期限」。
選用。如要讓承諾使用合約在約期結束時自動續約,請選取「承諾使用合約自動續約」核取方塊。
在「摘要」窗格中,查看承諾詳細資料和任何潛在配額限制。
如要完成購買承諾,請按照下列步驟操作:
gcloud
如要在購買承諾產品時建立附加的保留項目,請執行 gcloud compute commitments create 指令。
視要附加單一或多個預訂項目而定,請透過下列其中一種方式執行指令:
如要建立單一預留項目並附加至承諾,請執行下列指令,定義附加預留項目的屬性:
gcloud compute commitments create COMMITMENT_NAME \ --region=REGION \ --project=PROJECT_ID \ --plan PLAN \ --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 PLAN \ --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,並附上預訂。PLAN:承諾方案,決定 CUD 費率和預設期限。指定12-month或36-month。CUSTOM_END_DATE:選用。學期的自訂結束日期,格式必須為YYYY-MM-DD。舉例來說,如要指定 2024 年 4 月 20 日為自訂結束日期,請將格式設為2024-04-20。COMMITMENT_TYPE:承諾類型。下列承諾類型提供 GPU、本機 SSD 磁碟或兩者的選項:- 若為 A2 機型,請使用
accelerator-optimized - 如為 A3 Edge 和 A3 High 機型,請使用
accelerator-optimized-a3 - 如果是 A3 Mega 機型,請使用
accelerator-optimized-a3-mega - 如果是 G2 機型,請使用
graphics-optimized - 如為 G4 機型,請使用
graphics-optimized-g4 - 如為 C2 機型,請使用
compute-optimized - 如為 C2D 機型,請使用
compute-optimized-c2d - 如為 C3 機型,請使用
compute-optimized-c3 - 如果是 C3D 機型,請使用
compute-optimized-c3d - 若為 N1 機器類型,請使用
general-purpose - 如為 C4 機型,請使用
general-purpose-c4 - 如為 C4A 機型,請使用
general-purpose-c4a - 如為 C4D 機型,請使用
general-purpose-c4d - 如果是 N2 機器類型,請使用
general-purpose-n2 - 如果是 N2D 機型,請使用
general-purpose-n2d - 如為 M1 機型,請使用
memory-optimized - 如為 M3 機型,請使用
memory-optimized-m3 - 如為 Z3 機型,請使用
storage-optimized-z3
- 若為 A2 機型,請使用
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 VM 指定n2。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 的承諾方案
假設您想在 us-central1 區域購買承諾 commitment-01,其中包含 4 個 NVIDIA V100 GPU。您想為這些 GPU 建立新的預留項目 reservation-01 做為附加預留項目。假設您也想指定 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": "PLAN", "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": "PLAN", "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,並附上預訂。PLAN:承諾方案,決定 CUD 費率和預設期限。指定TWELVE_MONTH或THIRTY_SIX_MONTH。COMMITMENT_TYPE:承諾類型。下列承諾類型提供 GPU、本機 SSD 磁碟或兩者的選項:- 若為 A2 機型,請使用
ACCELERATOR_OPTIMIZED - 如為 A3 Edge 和 A3 High 機型,請使用
ACCELERATOR_OPTIMIZED_A3 - 如果是 A3 Mega 機型,請使用
ACCELERATOR_OPTIMIZED_A3_MEGA - 如果是 G2 機型,請使用
GRAPHICS_OPTIMIZED - 如為 G4 機型,請使用
GRAPHICS_OPTIMIZED_G4 - 如為 C2 機型,請使用
COMPUTE_OPTIMIZED - 如為 C2D 機型,請使用
COMPUTE_OPTIMIZED_C2D - 如為 C3 機型,請使用
COMPUTE_OPTIMIZED_C3 - 如果是 C3D 機型,請使用
COMPUTE_OPTIMIZED_C3D - 若為 N1 機器類型,請使用
GENERAL_PURPOSE - 如為 C4 機型,請使用
GENERAL_PURPOSE_C4 - 如為 C4A 機型,請使用
GENERAL_PURPOSE_C4A - 如為 C4D 機型,請使用
GENERAL_PURPOSE_C4D - 如果是 N2 機器類型,請使用
GENERAL_PURPOSE_N2 - 如果是 N2D 機型,請使用
GENERAL_PURPOSE_N2D - 如為 M1 機型,請使用
MEMORY_OPTIMIZED - 如為 M3 機型,請使用
MEMORY_OPTIMIZED_M3 - 如為 Z3 機型,請使用
STORAGE_OPTIMIZED_Z3
- 若為 A2 機型,請使用
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 VM 指定n2。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 的承諾方案
假設您想在 us-central1 區域購買承諾 commitment-01,其中包含 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 年期 CUD 百分比 |
|---|---|---|---|
| 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。
舉例來說,假設您在 2024 年 1 月 20 日晚上 10 點 (美國和加拿大太平洋時間,即 UTC-8 或 UTC-7) 購買承諾方案,Compute Engine 會立即建立承諾,狀態為 NOT_YET_ACTIVE。您的承諾將於 2024 年 1 月 21 日美國和加拿大太平洋時間 (UTC-8 或 UTC-7) 凌晨 12 點生效。ACTIVE
購買授權承諾後,就無法取消。授權承諾到期後,執行中的 VM 會繼續運作,但系統會以以量計價的映像檔價格向您收取授權費用。
使用 Google Cloud 控制台、Google Cloud CLI 或 REST 購買授權承諾。
控制台
使用 Google Cloud 控制台購買承諾前,請選取要使用資源並套用 CUD 的專案。如果您為專案的 Cloud Billing 帳戶啟用CUD 共用,即可從該 Cloud Billing 帳戶為任何專案購買承諾使用合約。
選取專案後,請按照下列步驟操作:
前往 Google Cloud 控制台的「承諾使用折扣」頁面。
系統隨即會顯示「Commitment list」(承諾清單) 頁面,並顯示「Hardware commitments」(硬體承諾) 分頁。
按一下「軟體授權承諾使用合約」。
按一下「購買使用承諾」。
畫面上會顯示「購買承諾使用折扣」頁面。
在「Name」(名稱) 欄位中,輸入約定名稱。
在「Region」(地區) 欄位中,選取要以享有買斷折扣的價格使用資源的地區。
在「Duration」(時間長度) 欄位中,選取承諾方案,即 1 年或 3 年方案。
在「授權系列」欄位中,選取要購買承諾的 OS 授權。
在「授權類型與數量」部分,執行下列操作:
- 在「類型」中,選取適用的 vCPU 數量。
- 在「授權數量」中,選取您要承諾購買的 OS 授權數量。
按一下「購買」。
如要完成購買承諾,請按照下列步驟操作:
- 按一下「購買」。
- 在「購買承諾使用折扣」對話方塊中,如果您同意特定服務條款,請再次按一下「購買」。
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-12NUMBER_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-12NUMBER_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 的建議是由兩種不同的演算法產生,您可以在摘要資訊卡上購買 (或接受) 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 Billing 支援團隊聯絡,任何變更的核准與否由 Google 自行斟酌決定,且須經 Google 確認後才算數。
瞭解您的承諾使用折扣帳單
請參閱下列文件,進一步瞭解帳單:
支援
如果您對帳單上列載的承諾使用折扣有任何疑問,請與支援團隊聯絡 Google Cloud 。
後續步驟
- 瞭解如何自動續約依資源計算的承諾使用合約。
- 瞭解如何延長依資源計算的承諾使用合約期限。
- 瞭解如何升級依資源計算的承諾使用合約。
- 瞭解如何合併及分割依資源計算的承諾使用合約。
- 瞭解如何分析 CUD 的成效。
- 查看資源的價格 (含 CUD 和不含 CUD)。