本文將概略介紹未來預留項目要求。如要進一步瞭解不同類型的預留項目,請參閱「選擇預留項目類型」。
使用未來預留項目,預先要求確保重要或難以取得的容量。
總覽
相較於隨需預留項目,未來預留項目可更有效地確保您取得 Compute Engine 可用區資源的容量。透過未來預留項目,您可以要求從未來 1 年內的特定日期開始預留容量。建立未來預留項目後, Google Cloud 會審查您的要求。如果通過審查,Compute Engine 會在您指定的日期和時間佈建要求的容量。這項程序會將要求的容量專門保留給您的專案,以及您共用預留項目的任何專案。舉例來說,未來預留項目可用於:
遷移大量虛擬機器 (VM) 執行個體。
取得熱門資源。
確保尖峰規模活動期間資源充足。
每個未來預留項目都能高度確保在特定可用區中,一或多個屬性相同的 VM 都能取得所需容量。如果 Google Cloud 核准未來預留項目要求,Compute Engine 會在您要求提供預留容量的日期,扣除任何相符的現有預留項目和執行中的 VM,並自動建立預留項目,達到未來預留項目中指定的容量。接著,您可以像使用隨選預留項目一樣,使用新建立的自動預留項目,並防止其他人在刪除前使用預留資源。
建立未來預留項目要求不會產生額外費用。Compute Engine 佈建預留資源後,您才需要開始付費,費用與隨需預留項目相同。
未來預留項目的運作方式
以下各節將詳細說明未來預留項目的運作方式。
未來預留項目屬性
建立未來預留項目要求時,必須定義下列屬性:
名稱前置字串
「name prefix」(名稱前置字串) 指定 Compute Engine 為要求自動建立的每個預留項目名稱開頭,要加入的字串。查看預留項目清單時,您可以依一或多個名稱前置字串篩選,找出自動建立的預留項目。
預留項目相依性
「預留項目相似度」會指定 VM 如何使用 Compute Engine 為未來預留項目佈建的自動建立預留項目,前提是 Google Cloud 核准未來預留項目,且未來預留項目已達到開始時間。您可以指定下列其中一種預留相似度:
自動使用 (
ANY_RESERVATION):如果 VM 的屬性與自動建立的預留項目屬性相符,VM 就會自動使用該預留項目。這項行為適用於專案中的 VM、與您共用預留項目的任何專案,以及新的和現有的 VM。如果您在自動建立的預留項目到期後刪除這些項目,VM 會繼續運作,直到您停止、暫停或刪除這些項目為止。詳情請參閱「使用自動使用的預留項目」。明確指定 (
SPECIFIC_RESERVATION):如要使用自動建立的預留項目,VM 必須依名稱指定預留項目,且 VM 的屬性必須與預留項目的屬性相符。否則 VM 建立作業會失敗。如要刪除自動建立的預留項目,請先停止、暫停或刪除所有使用這些項目的 VM。詳情請參閱「使用指定預留項目」。
預留期間
「預留期限」定義 Compute Engine 保留預留容量的時間範圍。您必須同時指定下列兩個值:
開始時間:Compute Engine 完成自動建立預留項目的日期和時間。在開始時間,您可以建立 VM 來使用預留項目。請選擇一個開始時間,讓您有足夠的時間在工作負載需要 VM 之前建立 VM。將未來預留項目要求送審後,從這個日期和時間起算,開始時間必須在一年內。
結束時間:預留期間的結束日期和時間。超過這個時間後,您就可以刪除未來預留項目要求和自動建立的預留項目。結束時間必須晚於開始時間至少 24 小時,且沒有上限。為了提高Google Cloud 核准要求的可能性,請指定建議的最短預留期間。
共用類型會指定哪些專案可以使用未來預留項目要求自動建立的預留項目。您可以指定下列其中一種共用類型:
總數
「總數」指定在開始時間,您要在可用區預留具有指定屬性的 VM 總數。Compute Engine 會根據您指定的預留項目相似度,佈建下列容量:
自動使用的預留項目:Compute Engine 會將這個值視為總容量目標。Compute Engine 會扣除專案和共用預留項目的任何專案中,現有且相符的 VM 和預留項目,並為剩餘數量佈建容量。
明確指定的預留項目:Compute Engine 會將這個值視為增量容量。Compute Engine 會佈建完整數量的 VM,不會扣除現有、相符的預留項目或 VM。
詳情請參閱本文中 Compute Engine 計算及佈建預留資源的方式。
VM 屬性
VM 屬性定義了要預留的 VM 硬體需求 (例如記憶體和 CPU) 和選用資源 (例如本機 SSD 磁碟和 GPU)。建立未來預留項目要求時,您可以指定這些屬性、從現有 VM 複製屬性,或使用執行個體範本。如要使用自動建立的預留項目,VM 的屬性必須與預留項目的所有屬性相符。
可用區
可用區指定要預留運算資源的位置。您指定的可用區和機型組合,會影響 Google Cloud 核准未來預留項目要求的可能性。詳情請參閱本文的「未來預留項目審查程序」一節。
此外,您還可以定義下列選用屬性:
自動刪除
「auto-delete」選項會指定 Compute Engine 是否要在結束時間後,刪除因要求而自動建立的預留項目,即使 VM 耗用這些項目也一樣。如果啟用這個選項,Compute Engine 會在指定的刪除時間後兩小時內,刪除自動建立的預留項目。這個選項可避免您為未使用的預留項目付費。
說明
說明會指定選用文字,說明未來的預留項目要求。
規劃狀態
規劃狀態會指定要將未來預留項目要求儲存為草稿,還是提交給 Google Cloud 審查。詳情請參閱本文的「未來預留項目狀態」一節。
未來預留項目狀態
本節說明未來預留項目要求可能設定的狀態。未來預留項目要求包含下列狀態欄位:
-
本節說明建立未來預留項目要求時指定的規劃狀態。規劃狀態會指出未來預留項目要求是處於草稿狀態,還是已提交給Google Cloud 審查。
-
本節說明採購狀態,這是 Compute Engine 在您建立未來預留項目要求後設定的狀態。一開始,採購狀態欄位會顯示未來預留項目要求的核准狀態。 Google Cloud 核准未來預留項目要求,且要求進入鎖定時間後,這個欄位會顯示所要求資源的採購狀態。
未來預留項目規劃狀態
建立未來預留項目要求時,您可以將規劃狀態 (planningStatus) 設為下列其中一個值:
草稿 (
DRAFT):根據預設,您會建立未來預留項目要求草稿。您可以視需要修改未來預留項目的草稿,並在確認變更後提交給Google Cloud 審查。Google 建議您先建立草稿要求,這樣就能判斷 Compute Engine 會為要求佈建的 VM 數量,不必手動估算,並可視需要修改要求中預留的 VM 數量,再提交要求進行審查。Submitted (
SUBMITTED):未來預留項目要求已提交給 Google Cloud審查。提交未來預留項目要求送審後,就無法將規劃狀態改回「DRAFT」。建立未來預留項目時,您可以選擇立即提交要求以供審查。
未來預留項目採購狀態
建立未來預留項目要求後,Compute Engine 會將採購狀態 (procurementStatus) 設為下列其中一個值:
草稿 (
DRAFTING):未來預留項目要求處於草稿狀態。待核准 (
PENDING_APPROVAL):未來預留項目要求已提交給 Google Cloud核准。在審查期間,未來預留項目要求的採購狀態可能會設為下列其中一項:已拒絕 (
DECLINED): Google Cloud 已拒絕未來預留項目要求。您仍可修改未來預留項目要求,並在完成變更後再次提交審核。已核准 (
APPROVED): Google Cloud 已核准未來預留項目要求,Compute Engine 計劃在預留項目期限開始時,以要求的容量佈建自動建立的預留項目。如果 Google Cloud 在未來預留項目的開始時間起 56 天 (8 週) 內核准要求,未來預留項目會在幾分鐘內進入鎖定時間。已取消 (
CANCELED):使用者在審查期間,或在 Google Cloud 核准或拒絕後,取消未來預留項目要求。
未來預留項目要求經過核准或拒絕後,您可以修改要求的一或多項屬性,然後再次提交給 Google Cloud 審查。這項操作會將未來預留項目的狀態設回待核准。
採購 (
PROCURING):未來預留項目會在預留期開始時間的 56 天 (8 週) 前進入鎖定時間。未來預留項目進入這個狀態後:無法再取消未來預留項目。
未來預留項目只能在結束時間後刪除。
如要修改未來預留項目的預留期限、共用設定、總數或 VM 屬性,必須向 Google Cloud提出核准要求。之後, Google Cloud 會變更更新狀態,核准或拒絕您的要求。如果Google Cloud 拒絕要求,而您未提交新要求,Compute Engine 會使用先前指定的屬性佈建預留資源。
如果未來預留項目指定的預留期限,距離您提交未來預留項目要求的日期和時間不到 56 天,則未來預留項目會在核准後幾分鐘內進入鎖定時間。
佈建 (
PROVISIONING):在未來預留項目指定的開始時間前 24 小時,Compute Engine 會自動建立預留項目,開始佈建要求的資源。接著,Compute Engine 會將未來預留項目的採購狀態設為下列其中一項:Fulfilled (
FULFILLED):Compute Engine 已佈建所有必要資源,達到未來預留項目指定的總數。部分完成 (
FAILED_PARTIALLY_FULFILLED):由於配額不足,Compute Engine 僅佈建部分資源,未達到未來預留項目指定的總數。失敗 (
FAILED):Compute Engine 無法佈建預留資源。
自動建立的預留項目可在開始時間使用。為確保您擁有要求的總容量,請找出任何未使用的自動建立預留項目,並建立 VM 來使用這些項目。只有在未來預留項目指定的結束時間過後,才能修改或刪除自動建立的預留項目。詳情請參閱本文的「Compute Engine 如何佈建資源」一節。
未來預留項目更新
建立未來預留項目要求後,您可以視需要更新、取消、刪除、修改或要求修改。不過,您只能在特定時間範圍內更新未來的預留要求,詳情請參閱下列各節。
未來預留項目鎖定時間
提交未來預留項目要求後,只要 Google Cloud 尚未開始採購 (PROCURING) 資源,您隨時可以取消或刪除要求。一旦開始採購,未來預留項目就會進入鎖定時間。在未來預留項目的鎖定時間內,您無法取消預留項目,也無法在結束時間前刪除。
此外,鎖定時間也會影響您何時可以要求修改。未來預留項目要求的鎖定時間會從下列任一時間開始:
如果未來預留項目要求的開始時間,距離提交時間不到 56 天 (8 週),則未來預留項目要求會在核准後不久進入鎖定時間。
否則,未來預留項目要求的鎖定時間會從開始時間起算 56 天。
修改未來預留項目
如果未來預留項目要求未取消或待核准,您可以在採購狀態達到「佈建中」(PROVISIONING) 之前,隨時修改要求。
未來預留項目要求核准後,您只能透過 Google Cloud要求修改下列屬性:
GPU 和 GPU 類型
本機 SSD 磁碟和磁碟介面類型
機器系列和機型
最低 CPU 平台
共用設定
預留期間的開始和結束時間
總數 (VM 數量)
對於已核准的未來預留項目,您一次只能要求修改一項或多項屬性。此外,如果您提交下列類型的修改要求, Google Cloud 可能會拒絕:
在開始時間前 72 小時內提出的任何要求。
在開始時間後的 14 天內,提出任何修改 VM 屬性的要求。
在開始時間前 14 天內,提出大幅增加或減少總數的要求。
提交修改要求後,未來預留項目中會建立更新狀態 (AmendmentStatus) 欄位。 Google Cloud 審查要求後,Compute Engine 會將更新狀態設為下列其中一個值:
更新尚待核准 (
AMENDMENT_PENDING_APPROVAL):Google Cloud 正在審查您的要求。更新已核准 (
AMENDMENT_APPROVED): Google Cloud 已核准您的要求。Compute Engine 會使用核准的屬性佈建預留資源。更新遭拒 (
AMENDMENT_DECLINED): Google Cloud 已拒絕您的要求。除非您提交新要求並獲得核准,否則 Compute Engine 會使用先前核准的屬性佈建預留資源。
如要進一步瞭解如何修改未來預留項目要求,以及可修改的屬性,請參閱「修改未來預留項目要求」。
未來預留項目審查程序
如要佈建要求的容量,您必須將日後的預留項目要求提交給 Google Cloud 審查。 Google Cloud 通常需要五天才能審查您的要求。如果 Google Cloud 需要更多時間或有疑問,帳戶團隊或銷售團隊會與您聯絡。
如果未來預留項目要求或修改要求獲得核准,Google Cloud 會盡商業上合理的努力,在未來預留項目的預留期開始時間,提供您要求的容量。 Google Cloud 會優先提供您預留的容量,而非其他未獲核准未來預留項目且具有相同屬性的客戶。詳情請參閱「服務專屬條款」。
為提高 Google Cloud 核准未來預留項目要求的可能性,請務必在建立或修改未來預留項目要求時,指定下列項目:
建議開始時間
從預留期間開始時間起算 56 天 (8 週) 後,任何已核准的未來預留項目要求都會進入鎖定時間。如果核准的未來預留項目指定開始時間,與您提交未來預留項目要求送審的日期和時間相差不到 56 天,則未來預留項目要求會在核准後幾分鐘內進入鎖定時間。
為確保有足夠時間取消或刪除未來預留項目要求,以及提交修改要求,建議您指定的開始時間,應晚於提交未來預留項目要求審查的日期和時間至少 56 天。
建議的最短預留期限
建立或修改未來預留項目要求時,必須指定至少 24 小時的預留期限。不過,為了提高Google Cloud 核准未來預留項目要求的可能性,建議您指定 365 天以上的預留期限。
Compute Engine 如何佈建預留資源
本節說明 Compute Engine 如何佈建預留資源:
-
本節說明 Compute Engine 如何在為已核准的未來預留項目佈建資源總數時,考量現有的未來預留項目、預留項目和符合要求的 VM。
-
本節說明 Compute Engine 在核准的未來預留項目開始時間,會建立哪種預留項目。
計算及佈建預留資源
Compute Engine 如何為已核准的未來預留項目佈建容量,取決於您在要求中指定的預留項目相似度:
自動耗用預留項目的總數
如果未來預留項目要求指定自動建立自動耗用的預留項目,Compute Engine 會將總數視為指定專案的容量目標。為達到已核准未來預留項目的總數,Compute Engine 會執行下列操作:
Compute Engine 會扣除任何相符的現有預留項目 (無論是否已使用),這些項目僅與未來預留項目中指定的部分或所有專案共用。
Compute Engine 會自動為剩餘數量建立預留項目。這表示:
任何現有的相符 VM 都會開始使用自動建立的預留項目。
如果自動建立的預留項目未被使用,您必須建立相符的 VM。
舉例來說,假設您在可用區 us-central1-a 建立共用未來預留項目要求。這項未來預留項目要求指定了 10 個 VM,機型為 n2-standard-2,擁有者專案為專案 A,消費者專案為專案 B 和 C。這項未來預留項目要求獲得核准,且 Compute Engine 在預留項目期限的開始時間建立預留項目後,假設這些專案包含下列資源,且 VM 屬性與未來預留項目相符:
專案 A 中有 1 個執行中的 VM,未使用預留項目。
在專案 B 中,有 1 個未使用的共用預留項目,與專案 C 共用 2 個 VM。
專案 C:1 個未使用的單一專案預留項目,預留 1 個 VM。
在這種情況下,Compute Engine 會自動建立 7 個 VM 的共用預留項目,在開始時間達到 10 個 VM 的總數。
如要瞭解如何判斷 Compute Engine 預計為現有未來預留項目要求佈建的 VM 數量,請參閱「未來預留項目要求中的可耗用執行個體」。
明確指定預留項目的總數
如果未來預留項目要求指定自動建立明確指定的預留項目,Compute Engine 會將您要求的所有 VM 佈建為額外容量。如果是這類預留項目,Compute Engine 不會從要求的數量中,扣除現有相符的預留項目或執行中的 VM。此外,現有 VM 不會在開始時間自動使用自動建立的預留項目。如要使用預留容量,您必須建立 VM,並依名稱指定自動建立的預留項目。
自動建立的預留項目
在未來預留項目指定的開始時間前 24 小時,Compute Engine 會自動建立預留項目,開始佈建已核准未來預留項目要求的容量,但您只需在開始時間支付自動建立預留項目的費用。每個自動建立的預留項目都具有下列屬性:
建立屬性相符的 VM,即可使用預留項目。
預留項目的 VM 屬性與未來預留項目要求中指定的屬性相符。
預留項目符合未來預留項目要求的共用設定。具體情況如下:
如果您建立的是單一專案未來預留項目要求,則每個自動建立的預留項目都是單一專案預留項目。
如果您建立的是共用未來預留項目要求,則每個自動建立的預留項目都是共用預留項目,並指定相同的擁有者專案和用戶專案。
預留項目名稱的開頭,會是未來預留項目要求中指定的名稱前置字串。
如果您在建立或修改未來預留項目要求時,啟用了自動刪除選項,則每個自動建立的預留項目都會指定
deleteAtTime欄位,並設為 Compute Engine 自動刪除自動建立預留項目的時間。
自動建立的預留項目達到開始時間後,您就能像使用隨需預留項目一樣使用。如果工作負載需求有變,您可以修改預留項目。不過,您無法修改預留項目中的 VM 數量或結束時間。詳情請參閱「修改預留項目」。
限制
預留項目的限制如下。
建立限制
建立未來預留項目要求時,須遵守下列限制:
如果您現有的預留項目具有相符的屬性,請參閱下列內容:
如果專案已包含自動建立或隨需預留項目,或這些預留項目已與專案共用,您只能建立在現有預留項目指定的所有專案中共用的未來預留項目要求。
如果專案已包含單一專案的未來預留項目要求,您只能建立單一專案的未來預留項目要求。
如果專案已包含共用的未來預留項目要求,或是有未來預留項目要求與專案共用,則只能在相同專案建立共用的未來預留項目要求。舉例來說,如果專案 A (擁有者專案) 的共用未來預留項目要求與專案 B 和 C (用戶專案) 共用,則您可以執行下列操作:
在專案 A 中建立另一個共用未來預留項目要求,並與專案 B 和 C 共用。
在專案 B 建立共用未來預留項目要求,並與專案 A 和 C 共用。
在專案 C 建立共用未來預留項目要求,並與專案 A 和 B 共用。
您只能為下列機器系列建立及提交未來預留項目要求:
加速器最佳化:A3 Mega、A3 High (配備 8 個 GPU)、A3 Edge 和 G4
運算最佳化:H3 和 H4D
一般用途:C3、C3D、C4、C4A、C4D、C4N、N4、N4A 和 N4D
記憶體最佳化:M3、M4、M4N 和 X4
儲存空間最佳化:Z3 和 Z4M
預留期限不得短於 24 小時。
如果將預留項目相依性設為自動使用 (
ANY_RESERVATION),則預留項目期限不得與其他未來預留項目要求重疊,且該要求具有相符的 VM 屬性和可用區。無論未來預留項目要求是存在於專案中,還是與專案共用,都適用這項限制。將未來預留項目要求送審後,從這個日期和時間起算,開始時間不得晚於之後一年。
無法指定配置政策。
建立後的限制
建立未來預留項目要求後,須遵守下列限制:
如果您將建立未來預留項目要求的專案移至其他組織,且未來預留項目尚未進入鎖定時間,系統就會刪除未來預留項目要求。
未來預留項目要求通過核准並進入鎖定時間後,會受到下列限制:
無法再取消未來預留項目。
如要將自動建立的預留項目附加至承諾使用合約,則須遵守下列限制:
您只能在預留期開始時間前 24 小時內購買承諾使用合約。
您只能附加已停用自動刪除選項的自動建立預留項目。如果您在建立或修改未來預留項目要求時,啟用了自動刪除選項,則必須停用該選項。
未來預留項目只能在結束時間後刪除。
未來預留項目開始後,您只能在結束時間後,修改或刪除為未來預留項目佈建的自動建立預留項目。
帳單
建立未來預留項目要求不會產生額外費用。
未來預留項目要求獲得核准並進入鎖定時間後,您就必須支付整個預留期間內佈建的總容量費用,除非您在預留期間開始時間前,要求 Google Cloud 修改預留資源的數量或 VM 屬性。如果 Google Cloud 核准要求,您就必須支付更新後的容量費用。
在未來預留項目的預留期間開始時,Google Cloud 「只會」針對自動建立的預留項目向您收費,直到達到未來預留項目中指定的總數為止。如果 Compute Engine 只能部分提供要求的容量,則只會向您收取已佈建資源的費用。
自動建立的預留項目會產生下列費用:
費率與隨需預留項目相同。
只要預留項目存在,無論您是否使用預留資源,都必須支付費用。
後續步驟
瞭解如何建立未來預留項目要求:
- 瞭解如何根據 VM 的實際或預測用量預留容量。