本文將概略介紹預留項目。如要進一步瞭解不同類型的預留項目,請參閱「選擇預留項目類型」。
建立預訂時,Compute Engine 會驗證指定區域是否提供要求的容量。如果是,Compute Engine 會預留資源、建立預留項目,並啟用下列功能:
您可以運用預留資源建立虛擬機器 (VM) 執行個體,且預留資源會持續可用,直到您刪除預留項目為止。
只要保留項目存在,您就必須以與執行中 VM 相同的隨選費率,支付保留資源的費用 (包括任何適用折扣)。
預留功能適用於成長、遷移或災難復原。
預留的運作方式
預留項目可確保一或多個 VM 具有使用者指定的設定。 您也可以搭配Compute Engine 約定或使用 VM 的其他產品使用預留資源。
建立預留項目時,請定義下列屬性:
- 自動刪除
自動刪除選項會指定自動刪除預留項目,無論是否用盡。如果啟用自動刪除選項,系統預設會在指定日期和時間的兩小時內刪除預留項目,或在自訂日期和時間刪除。自動刪除預留項目可避免一段時間未使用的預留項目產生不必要的費用。
- 用量類型 (自動或特定)
- 自動使用的預留項目 (預設) 可供具有 預留項目親和性屬性的 VM 使用,這些 VM 可自動使用任何這類預留項目。如果您要建立及刪除大量 VM,並希望盡可能採用保留項目,這個消耗類型就非常實用。
- 明確指定的預留項目只能由具有預留項目親和性屬性的 VM 使用,且該屬性必須指定該預留項目。這種用量類型可讓您更輕鬆地追蹤及控管哪些 VM 使用哪些預留項目。
- 單一專案預留項目 (預設) 只能供與預留項目位於同一專案的 VM 使用。
- 共用預留項目可供預留項目所在專案中的 VM 使用,以及預留項目共用的任何其他專案。使用共用預留項目有助於提高預留項目使用率,並減少需要建立及管理的預留項目數量。詳情請參閱本文的「共用預留的運作方式」一節。
共用政策會指定 Vertex AI 中的自訂訓練工作或預測工作是否可使用 GPU VM 的預留項目。根據預設,自訂訓練工作或預測工作不得使用 GPU VM 的預留項目。如要變更這項設定,請參閱如何建立或更新預訂,以便在 Vertex AI 中使用。
- VM 數量
VM 數量是指建立預留項目時,要預留的 VM 數量,這些 VM 必須具有相符的屬性和可用區。建立預留項目後,您可以 修改 VM 數量。
- VM 屬性
VM 屬性會說明您要預留的 VM 硬體需求 (記憶體和 CPU),以及選用資源 (本機 SSD 磁碟和 GPU)。建立預留資源時,您可以直接指定這些屬性、根據現有 VM 指定屬性,或是使用執行個體範本指定屬性。只有在 VM 的屬性和保留項目的 VM 屬性完全相符時,VM 才能使用保留項目。詳情請參閱本文的「規定」一節。
- 選用:資源放置政策
(compact)
密集配置方式政策表示預留 VM 應盡可能彼此靠近,以減少 VM 之間的網路延遲。
停止、暫停或刪除使用預留項目的 VM 時,該 VM 不會再計入預留項目。預留容量會再次可用。
如要刪除預留項目來釋出預留容量,但保留使用預留項目的 VM,請考慮下列事項:
您可以刪除自動使用的預留項目,不必停止或暫停 VM。刪除預留項目後,任何使用預留項目的 VM 都會繼續執行。您仍須支付這些費用。
只有在沒有 VM 使用明確指定的預留項目時,您才能刪除該項目。如果您停止或暫停 VM,刪除保留項目後,只有在建立新的專屬保留項目,且名稱、區域和屬性與已刪除的保留項目相符時,才能重新啟動或繼續執行 VM。
共用預留項目的運作方式
共用預留項目中的每個 VM,可由建立預留項目的專案 (擁有者專案) 或預留項目共用的任何專案 (消費者專案) 中的 VM 使用。當 VM 停止使用共用預留項目時,共用預留項目可供預留項目共用的任何專案中的其他 VM 使用。如果共用預留項目預留多個 VM,多個專案的 VM 可以同時使用同一個共用預留項目。
根據預設,專案無法建立及修改共用預訂。如要在專案中建立及修改共用預留項目,專案必須新增至共用預留項目擁有者專案 (compute.sharedReservationsOwnerProjects
) 機構政策限制的允許清單。如果共用預留項目,則會受到額外配額規定影響,且用量行為與單一專案預留項目不同。
需求條件
所有預留項目都必須符合下列條件:
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 個資源的配額 (因為專案 C 未消耗預留項目)。
密集配置政策的預訂項目其他規定
此外,如要為預訂指定密集配置政策,請務必符合下列規定:
密集配置政策必須支援預留:
密集配置政策無法指定
1
的最大距離值。同一時間,多個預留項目無法指定密集配置政策。
預留項目必須支援密集配置政策:
您只能為未附加承諾的隨選單一專案指定目標預留項目,指定精簡刊登位置政策。
預留項目預留的 VM 必須支援密集配置政策:
預留項目的可用區必須位於緊湊配置政策的區域內。
預留項目的 VM 數量不得超過密集配置政策支援的 VM 數量上限。
預留項目的機器類型必須支援密集配置政策。
限制
所有預留項目都有下列限制:
預訂功能僅適用於下列產品: Google Cloud
- 批次
- Compute Engine
- Dataflow
- Dataproc
- Google Kubernetes Engine
- Vertex AI
每次預留最多可保留 1,000 個 VM。
您無法預留 A4 或 A3 Ultra VM。
您只能透過特定目標預留項目,預留 A3 Mega、A3 High 或 A3 Edge VM。
您無法將預留項目用於下列 Compute Engine 資源:
f1-micro
和g1-small
機器類型Spot VM 或先占 VM
單一用戶群節點
您只能更新 VM 的預留項目親和性屬性,以自動使用任何相符的預留項目 (
ANY_RESERVATION
) 或不使用任何預留項目 (NO_RESERVATION
)。
承諾附加預留項目的其他限制
此外,附加至承諾的預留項目有下列限制:
您只能將預訂項目附加至依資源計算的承諾使用合約。
只有在購買承諾時,才能附加預訂。
每個預訂只能附加至一項承諾。
如果保留項目已附加至承諾合約,您就無法刪除或調整大小。請改為參閱這篇文章,瞭解如何更換附加至承諾的預留項目。
詳情請參閱「將預留項目加入依資源計算的承諾使用合約」一文。
共用預訂的其他限制
此外,共用預留項目有下列限制:
您只能與建立預留項目的專案所屬機構中的專案共用預留項目。
每個共用預留項目最多可與 100 個用戶專案共用。
每個機構最多可為每個不重複的 VM 屬性組合建立 100 項共用預留項目。
您只能列出特定專案建立的預訂項目。也就是說,每個共用預留項目只會列在建立該項目的專案中,您無法列出機構中的所有共用預留項目,也無法列出與特定專案共用的所有預留項目。
如果您指定執行個體範本來建立共用預留項目,只有專案中的使用者可以存取相同的執行個體範本,並使用該範本建立 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。
共用預留項目的帳單專案和價格管理方式如下:
- 帳單專案:根據預設,擁有者專案會支付共用預留項目的費用。不過,當用戶專案使用共用預留項目的資源時,系統會改為向用戶專案收取預留項目費用。
- 帳單折扣:根據預設,帳單會採用以量計價的價格。不過,如果您有資格為計費專案或與該專案相關聯的 Cloud Billing 帳戶取得 CUD,系統就會改用折扣價。
後續步驟
- 瞭解如何建立預訂: