本文說明 Compute Engine 區域資源預留功能的行為、需求、限制和計費方式。
使用保留項目,確保虛擬機器 (VM) 執行個體在您需要時,可在特定區域中使用相同的屬性。預留功能可用於擴充、遷移或災難復原。
總覽
保留作業有助於確保您隨時有資源可用來建立具有相同硬體 (記憶體和 vCPU) 和選用資源 (GPU 和本機 SSD 磁碟) 的 VM。預留功能具備下列優點:
確保充足的容量:保留資源,以因應未來需求的增加,例如成長、預期或非預期的高峰、大量 VM 遷移作業,或備份和災難復原作業。
專屬存取權:預訂可防止其他人使用您預留的資源。
繼承的屬性:預訂項目會繼承所選機器系列的相同屬性。
建立預訂時,Compute Engine 會驗證所要求的容量是否可在指定區域中使用。如果是這樣,Compute Engine 會預留資源並建立預訂,並執行以下操作:
您可以立即使用預留資源,且這些資源會持續可用,直到您刪除預留項目為止。
系統會以與執行中 VM 相同的隨選費率 (包括任何適用折扣) 計費,直到保留項目刪除為止。使用保留項目的 VM 不會產生額外費用。
預留的運作方式
預留項目可為使用者指定設定的一或多個 VM 提供高等級容量保證。 您也可以將預留功能與 Compute Engine 承諾或其他使用 VM 的產品搭配使用。
建立預訂時,您會定義下列屬性:
- 佈建類型 (隨選或未來)
- 如果可用容量符合需求,系統就會在您提出要求時佈建隨選預留項目 (預設)。
未來預留可讓您事先要求取得重要或難以取得的容量。具體來說,未來預留項目包含兩種資源類型:未來預留要求。如果獲得核准,系統就會在您指定的未來時間自動建立 (自動建立) 預留項目。在要求的預留期間過後,自動建立的預留項目會自動刪除,或會以類似隨選預留項目的方式運作。
使用未來預訂功能可讓您有更多時間處理要求,因此比起隨選預訂功能,未來預訂功能可提供更高層級的容量取得保證。 Google Cloud如要使用未來預留項目,請參閱關於未來預留項目要求,而非本文件。
- 自動刪除
「自動刪除」選項會指定自動刪除預留項目,無論該預留項目是否已用盡。如果啟用自動刪除選項,預留項目會在預設的指定日期和時間 (或自訂日期和時間) 後的兩小時內刪除。自動刪除預留項目的功能可避免為一段時間未使用的預留項目支付不必要的費用。
- 用量類型 (自動或特定)
- 自動使用的預留項目 (預設) 可供 VM 使用,這些 VM 具有 預留項目親和性屬性,可讓 VM 自動使用任何預留項目。當您要建立及刪除大量 VM,並希望盡可能採用保留項目時,這個用量類型就非常實用。
- 指定目標的保留項目只能由 指定該特定保留項目的保留項目親和性屬性 VM 使用。這類用量類型可讓您更輕鬆地追蹤及控制哪些 VM 使用哪些預留空間。
- 單一專案保留項目 (預設) 只能由與保留項目位於同一專案的 VM 使用。
- 共用預留項目可供預留項目所在專案中的 VM 和共用該預留項目的任何其他專案使用。使用共用預留功能有助於提高預留項目的使用率,並減少您需要建立及管理的預留項目數量。詳情請參閱本文件中的共用預留的運作方式。
共用政策可指定 Vertex AI 中的自訂訓練工作或預測工作是否可使用 GPU VM 的預留項目。根據預設,自訂訓練工作或預測工作不得使用 GPU VM 的預留項目。如要變更預留狀態,請參閱這篇文章,瞭解如何建立或更新要用於 Vertex AI 的預留項目。
- VM 數量
VM 數量:建立預留項目時,符合屬性和區域的 VM 數量。建立預訂後,您可以 修改 VM 數量。
- VM 屬性
VM 屬性會說明您要預留的 VM 所需的硬體需求 (記憶體和 CPU) 和選用資源 (本機 SSD 磁碟和 GPU)。建立預留資源時,您可以直接指定這些屬性、根據現有的 VM 指定屬性,或是使用執行個體範本指定屬性。只有在 VM 屬性和保留項目的 VM 屬性「完全相符」時,VM 才能使用保留項目。詳情請參閱本文件的「規定」一節。
- 選用:資源放置政策 (精簡)
密集配置政策表示保留的 VM 應盡可能彼此靠近,以縮短 VM 之間的網路延遲時間。
如果您停止、暫停或刪除使用保留項目的 VM,該 VM 就不會再計入保留項目。預留的容量又可供使用。
如果您想刪除預留項目以釋出預留容量,但保留使用該預留項目的所有 VM,請考慮下列事項:
您可以刪除自動使用的預留項目,而無須停止或暫停 VM。刪除預留空間後,所有使用該預留空間的 VM 都會繼續執行。您仍會持續產生相關費用。
只有在沒有任何 VM 使用時,您才能刪除特定指定的預留空間。如果您停止或暫停 VM,在刪除保留項目後,您必須建立新的指定保留項目,且名稱、區域和屬性必須與已刪除的保留項目相符,才能重新啟動或繼續執行 VM。
共用預留的運作方式
共用預留項目中的每個 VM 可供建立預留項目的專案 (擁有者專案) 或共用預留項目的任何專案 (消費者專案) 中的 VM 使用。當 VM 停止使用共用預留項目時,共用預留項目可供共用專案中任何其他 VM 使用。如果共用預留項目保留多個 VM,來自多個專案的 VM 可以同時使用同一個共用預留項目。
根據預設,專案無法建立及修改共用保留項目。如要在專案中建立及修改共用預留項目,該專案必須加入共用預留項目擁有者專案 (compute.sharedReservationsOwnerProjects
) 組織政策限制的許可清單。如果您共用保留項目,則該項目會受到額外配額需求的影響,且使用行為與單一專案保留項目不同。
需求條件
所有預留項目都必須符合下列規定:
只有在 VM 和保留項目的所有下列屬性「完全相符」時,VM 才能使用保留項目:
專案
- 專案需求因預訂的共用類型而異。
可用區
機器類型
最低 CPU 平台
GPU 類型和數量 (如果有的話)
本機 SSD 磁碟類型和數量 (如有)
預訂相似目標對象
- 預訂親和性規定因預訂的消費類型而異。
密集配置政策 (如有)
- 預訂可選擇加入密集配置政策,指出其預訂 VM 應盡可能彼此靠近,以減少 VM 之間的網路延遲時間。如果預留指定密集配置政策,則只有指定相同密集配置政策的 VM 才能使用。
位置提示 (如果有的話)
- 保留項目可選擇加入
locationHint
欄位,但您只能在使用 REST 建立保留項目或 VM 時指定這個欄位。Google 不建議您在建立保留項目時指定locationHint
欄位。
- 保留項目可選擇加入
您的專案中必須具備未使用的配額,才能預留所需資源。如果預留成功,系統就會立即消耗這些資源的配額。
承諾中附加的保留訂單其他規定
此外,承諾中附加的預留項目須符合下列規定:
保留項目必須與承諾位於相同專案和區域。
預訂的機器系列必須與承諾的機器系列相同。不過,您可以選擇該機器系列系列中的任何機器類型。
預留項目必須停用自動刪除選項。
如果承諾指定了任何 GPU、本機 SSD 磁碟或兩者皆有,則附加的保留項目 (或附加保留項目的組合) 必須指定與承諾完全相同的資源數量和類型。
詳情請參閱「將預留項目加入依資源計算的承諾使用合約」。
使用執行個體範本建立保留項目的額外規定
此外,如果您是透過指定執行個體範本建立預留項目,請確認下列事項:
您必須在與範本內資源相同的區域、區域和專案中建立預留項目。具體情況如下:
如果執行個體範本指定了密集配置政策,您必須建立特定保留項目。接著,當您建立要使用保留項目的 VM 時,必須明確指定保留項目名稱。否則 VM 就無法使用預留項目。
共用預留空間的其他配額規定
此外,共用預留項目的擁有者和使用者專案也受到下列配額影響:
擁有者專案:擁有者專案會消耗以下配額:
建立共用預留項目時,擁有者專案會消耗預留資源的總配額。
使用預留資源時,擁有者專案會消耗所用資源的配額。
消費端專案:消費端專案只會在使用保留資源時消耗配額,且只會消耗所使用的資源。
舉例來說,假設專案 A (擁有者專案) 建立了 10 個資源的共用預留項目,並與專案 B 和 C (使用者專案) 共用該預留項目。建立共用保留項目後,專案 A 會消耗 10 個資源的配額。接著,如果專案 A 和 B 各自消耗 2 個保留資源,則專案 A 和 B 各自消耗 2 個資源的配額。總計來說,專案 A 會消耗 12 項資源的配額,專案 B 會消耗 2 項資源的配額,而專案 C 會消耗 0 項資源的配額 (因為它沒有消耗保留項目)。
適用密集配置政策的預訂項目其他規定
此外,如要為預訂指定密集配置政策,請確認符合下列規定:
密集配置政策必須支援保留作業:
密集配置政策無法指定
1
的最大距離值。密集配置政策一次只能指定一個預留項目。
預訂項目必須支援密集配置政策:
您只能為隨選、單一專案、具體指定的預留空間指定精簡版刊登位置政策,且該預留空間不得附加於承諾。
密集配置政策必須支援預留項目保留的 VM:
預留項目的可用區必須位於精簡版刊登位置政策的區域內。
預留項目的 VM 數量不得超過密集配置政策支援的 VM 數量上限。
密集配置政策必須支援保留項目的機器類型。
限制
所有預訂皆有下列限制:
您只能在下列 Google Cloud產品中使用預訂功能:
- 批次
- Compute Engine
- Dataflow
- Dataproc
- Google Kubernetes Engine
- Vertex AI
每次預留最多可保留 1,000 個 VM。
如要保留 A4 和 A3 Ultra VM,您必須提出未來預留要求,相關說明請參閱 AI Hypercomputer 說明文件,瞭解如何申請容量。
您無法在下列 Compute Engine 資源中使用保留作業:
f1-micro
和g1-small
機器類型Spot VM 或先占 VM
單一用戶群節點
您只能更新 VM 的保留項目相依屬性屬性,自動使用任何相符的保留項目 (
ANY_RESERVATION
),或不使用任何保留項目 (NO_RESERVATION
)。
承諾中附加的預留項目其他限制
此外,承諾中附加的預留項目有下列限制:
您只能將保留項目附加至依資源計算的承諾使用合約。
您只能在購買承諾產品時附加預訂。
您只能將特定預留項目附加至單一承諾。
您無法刪除或調整與承諾連結的保留項目大小。請改為參閱如何取代承諾中附加的預留項目。
詳情請參閱「將預留項目加入依資源計算的承諾使用合約」。
共用預訂的其他限制
此外,共用預訂有下列限制:
您只能與建立保留項目的專案所在機構中的專案共用保留項目。
每個共用預留項目最多可與 1 到 100 個用戶專案共用。
您可以為每個組織建立最多 100 個共用預留,每個預留可包含 VM 屬性的不同組合。
您只能列出特定專案建立的保留項目。也就是說,每個共用預留項目只會列在建立該項目的專案中,您無法列出機構中的所有共用預留項目,也無法列出與特定專案共用的所有預留項目。
如果您指定執行個體範本來建立共用預留項目,只有專案中的使用者才能存取相同的執行個體範本,並使用該範本建立 VM 或其他預留項目。
建立共用預留時,您無法指定精簡刊登位置政策。
如果您將使用共用預留量的專案移至新機構,該專案的共用預留量不會遷移至新機構。系統會刪除在這個專案中建立的所有共用預訂,且先前機構與這個專案共用的任何預訂,都無法在新機構中使用。詳情請參閱本文件的「共用預留的運作方式」一節。
您可以遵循共用預訂的最佳做法,減輕這些限制的影響。
適用密集配置政策的預留項目其他限制
此外,指定密集配置政策的預留作業有下列限制:
您無法在多個預訂中共用密集配置政策。相反地,您必須為每個要套用密集配置政策的預訂分別使用一項密集配置政策。
您只能指定密集配置政策。系統不支援任何其他類型的資源政策,例如執行個體排程或快照排程。
帳單
保留項目的計費方式依所預留資源的費用而定,包括與未保留的執行中 VM 相同的隨選價格和 1 分鐘的最低費用。 續用折扣 (SUD)、承諾使用折扣 (CUD) 和自訂定價的適用條件如同執行中的 VM。
舉例來說,假設您遇到以下情況:
- 您在
us-central1
中有 3 個 vCPU 承諾。 - 您目前在
us-central1-a
中執行 5 個 vCPU。 - 您在
us-central1-a
有 10 個 vCPU 保留項目。
在這種情況下, Google Cloud 會以以下方式向您收費:
涵蓋於 | vCPU 數量 |
---|---|
承諾使用折扣價格 | 3 |
隨選價格 (2 個已使用的 vCPU 保留項目和 5 個未使用的 vCPU 保留項目) | 7 |
無論保留的資源是否已使用,只要保留項目存在,系統就會針對保留的資源收取費用。使用預留項目時,VM 不會產生重複的資源費用,因為預留項目已計入預留資源的費用。詳情請參閱VM 定價。
此外,您也可以監控預留資源的使用趨勢,減少因浪費或未使用的資源而產生的不必要費用。詳情請參閱「監控保留項目消耗量」。
共用預訂的其他帳單資訊
使用共用保留項目不會產生額外費用,收費方式與單一專案的 Compute Engine 保留項目相同。不過,由於不同專案可能符合不同的 CUD,因此系統會根據用量變更共用預留項目的收費專案。
共用預留項目的帳單專案和價格管理方式如下:
- 帳單專案:根據預設,系統會向擁有者專案收取共用預留空間的費用。不過,如果用戶專案使用共用保留項目的資源,系統會改為向用戶專案收取保留項目的費用。
- 帳單折扣:根據預設,系統會使用以量計價的價格。不過,如果您有資格獲得 CUD,則系統會針對計費專案或與該專案相關聯的 Cloud Billing 帳戶,使用折扣價格。
後續步驟
- 瞭解如何建立保留項目: