建立未來預留項目要求

本文說明如何根據 Compute Engine 資源的使用量和預測,建立未來預訂要求

您可以透過未來預留要求,確保在未來日期和時間有足夠的容量,可建立 Compute Engine 執行個體或 GPU。具體來說,未來預留要求可確保專案、資料夾或機構在特定區域預期成長期間,具備足夠的容量,例如在下列情況: Google Cloud

  • 尖峰規模事件

  • 大規模遷移作業

  • 法規遵循規定

建立未來預留項目要求並獲得 Google Cloud 核准後,您就必須在整個預留期間支付所要求資源的費用,無論是否使用這些資源。

限制

在 Capacity Planner 中建立未來預留項目要求時,有下列限制:

  • 您只能直接指定屬性來建立要求。

  • 您只能根據運算執行個體或 GPU 的用量和預測資料建立要求。

  • 結束時間不得晚於目前日期的六個月後。如要設定更晚的結束時間,請選擇下列其中一種做法:

    • 使用 Google Cloud 控制台建立要求草稿,然後修改。

    • 產生 gcloud CLI 指令,並在執行前手動編輯。

事前準備

必要的角色

如要取得建立未來預留要求所需的權限,請要求管理員授予您下列 IAM 角色:

  • 如要存取及查看容量規劃工具,請在專案、資料夾或機構上按一下「容量規劃工具檢視者」(roles/capacityplanner.viewer): 容量規劃工具檢視者 (roles/capacityplanner.viewer) 在專案、資料夾或機構上
  • 如要建立未來預留項目要求: 擁有者專案的「Compute Future Reservation User」(Compute 未來預留項目使用者) (roles/compute.futureReservationUser)

如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和組織的存取權」。

這些預先定義的角色具備建立未來預留項目要求所需的權限。如要查看確切的必要權限,請展開「Required permissions」(必要權限) 部分:

所需權限

如要建立未來預留項目要求,必須具備下列權限:

  • 如要建立未來預留項目要求: compute.futureReservations.create 在擁有者專案中
  • 如要讓 Compute Engine 自動建立預留項目: compute.reservations.create 在擁有者專案中
  • 如要查看執行個體或 GPU 的預測用量: capacityplanner.forecasts.list 在專案、資料夾或機構中
  • 如要查看執行個體或 GPU 的實際用量: capacityplanner.usageHistories.list 在專案、資料夾或機構中
  • 如要匯總執行個體或 GPU 的實際用量: capacityplanner.usageHistories.summarize 在專案、資料夾或機構中

您或許還可透過自訂角色或其他預先定義的角色取得這些權限。

總覽

如要在 Capacity Planner 中建立未來預留項目要求,藉此預留容量,請完成下列步驟:

  1. 選擇建立方式。根據要一次預留容量的機型數量,以及是否要在建立預留項目之前編輯未來的預留要求,選擇下列其中一種方法:

    • 建議:產生 gcloud CLI 指令

      這個方法可一次為多種機器類型建立一或多個未來預留項目要求。在 Google Cloud 控制台中設定要求後, Google Cloud 控制台會產生 gcloud CLI 指令來建立要求。執行指令前,您可以視需要編輯欄位,例如指定建議的開始時間或預訂期間的最短時間

    • 使用 Google Cloud 控制台

      這個方法適用於為單一機器類型建立單一未來預留項目要求。您可以使用 Google Cloud 控制台設定及建立要求。只有在建立要求草稿後,才能修改要求。

  2. 選取 Compute Engine 資源。選取要用於建立未來預留項目要求的運算執行個體或 GPU,以及實際和預測用量資料。

    如需操作說明,請參閱本文的「選取 Compute Engine 資源」一節。

  3. 建立未來預留項目要求。選取 Compute Engine 資源後,請使用 Google Cloud 控制台為單一機器類型建立未來預留項目要求,或產生 gcloud CLI 指令,一次為多個機器類型建立未來預留項目要求。

    如需操作說明,請參閱本文的「建立未來預留項目要求」一節。

選取 Compute Engine 資源

如要選取要建立未來預留項目要求的 Compute Engine 資源,請按照下列步驟操作:

  1. 在 Google Cloud 控制台中開啟 Capacity Planner。

    前往 Capacity Planner

    系統隨即會顯示「總覽」頁面。

  2. 選用:如要變更要查看資料的範圍 (專案、資料夾或機構),請按照下列步驟操作:

    1. 在 Google Cloud 控制台工具列上,按一下資源選取器。
    2. 在隨即顯示的「選取資源」對話方塊中,選取專案、資料夾或組織。
  3. 選取下列其中一個 Compute Engine 資源:

    運算執行個體

    1. 在 Capacity Planner 導覽選單的「用量與預測」部分,按一下開啟「虛擬機器」頁面。

    2. 在「機器家族」中,選取下列任一選項:

      • 如要選取單一機器系列,請選取其中一個可用機器系列。

      • 如要選取所有機器系列,請選取「全部」

    GPU

    1. 在容量規劃工具導覽選單的「用量與預測」部分,按一下開啟「GPU」頁面。

    2. 在「GPU type」(GPU 類型) 選取下列其中一個選項:

      • 如要選取單一 GPU 類型,請選取其中一種可用的 GPU 類型。

      • 如要選取所有 GPU 類型,請選取「全部」

  4. 在「位置」部分,選取區域或可用區。

  5. 在「使用百分位數」部分,選取使用百分位數。

  6. 在「各機型的用量與預估值」表格中,執行下列操作:

    1. 在「查看資料的對象」清單中,選取下列任一選項:

      • 如要依執行個體查看用量和預測,請選取「VM」

      • 如要查看 CPU 核心的用量和預測值,請選取「核心」

      • 如要查看 GPU 的用量和預測資料,請選取「GPU」

    2. 在「記錄開始日期」中,選取使用期間的開始日期。

    3. 在「歷史記錄結束日期」中,選取用量期間的結束日期。

建立未來預留項目要求

在 Google Cloud 控制台中選取 Compute Engine 資源及其用量資料後,請按照上一個章節的步驟操作,為一或多個機器類型建立未來的預訂要求:

  1. 指定要求名稱、名稱前置字串和自動刪除選項

  2. 指定要預留的執行個體數量

  3. 指定共用類型

  4. 建立草稿要求並提交

指定要求名稱、名稱前置字串和自動刪除選項

如果您要透過產生 gcloud CLI 指令,一次建立多個未來預留項目要求,則所有要求都會有下列相符的屬性值:

  • 自動刪除選項

  • 名稱前置字串

  • 預留期間

您可以編輯產生的 gcloud CLI 指令,視需要為個別要求自訂這些值。

如要一次為多個機器類型建立未來預留項目要求,請選取 gcloud CLI。如要選取個別機型,請選擇下列其中一個選項:

控制台

  1. 在「依機器類型顯示用量和預測」表格中,選取要建立未來預留項目要求的機器類型,然後按一下 「建立未來預留項目」

    「建立未來預留項目」頁面隨即顯示。

  2. 在「Name」(名稱) 部分,輸入未來預留項目要求的名稱。

  3. 在「Prefix」(前置字串) 部分,輸入名稱前置字串。凡是根據這項要求自動建立的預留項目,名稱開頭都會是這個前置字串。

  4. 在「開始日期和時間」部分,輸入預留期間的開始時間。

  5. 在「End date and time」(結束日期和時間) 部分,輸入預留期間的結束時間。

  6. 在「Auto-generated reservations auto-delete」(自動刪除系統自動產生的預留項目) 部分,執行下列任一操作:

    • 如要在預留期間結束後自動刪除自動建立的預留項目 (無論是否用盡),請按照下列步驟操作:

      1. 如果「Enable auto-delete」(啟用自動刪除功能) 切換鈕尚未設為開啟,請點按該切換鈕。

      2. 在「Auto-delete time」(自動刪除時間) 部分,指定日期和時間 (不含 UTC 時差),Compute Engine 會在該時間自動刪除自動建立的預留項目。

    • 如要防止自動建立的預留項目在預留期間結束後遭到刪除,請按一下「Enable auto-delete」(啟用自動刪除功能),將切換鈕設為關閉。

  7. 按一下「繼續」

gcloud

  1. 在「依機型劃分的用量和預測」表格中,選取要建立未來預留項目要求的機型,然後按一下 「產生未來預留項目 gcloud 指令」

    「建立未來預留項目」窗格隨即顯示。

  2. 在「Name」(名稱) 部分,輸入未來預留項目要求的名稱。如果您建立多個要求,容量規劃工具會將要求命名為「要求 1」、「要求 2」,依此類推,直到您建立的要求數量為止。NAME-1NAME-2

  3. 在「Prefix」(前置字串) 部分,輸入名稱前置字串。系統會自動為要求建立預留項目,名稱開頭為這個前置字串。

  4. 在「開始日期和時間」部分,輸入預留期間的開始時間。

  5. 在「End date and time」(結束日期和時間) 部分,輸入預留期間的結束時間。

  6. 在「Auto-generated reservations auto-delete」(自動刪除系統自動產生的預留項目) 部分,執行下列任一操作:

    • 如要在預留期間結束後自動刪除自動建立的預留項目 (無論是否用盡),請按照下列步驟操作:

      1. 如果「Enable auto-delete」(啟用自動刪除功能) 切換鈕尚未設為開啟,請點按該切換鈕。

      2. 在「Auto-delete time」(自動刪除時間) 部分,指定日期和時間 (不含 UTC 時差),Compute Engine 會在該時間自動刪除自動建立的預留項目。

    • 如要防止自動建立的預留項目在預留期間結束後遭到刪除,請按一下「Enable auto-delete」(啟用自動刪除功能),將切換鈕設為關閉。

  7. 按一下「繼續」

指定要預留的執行個體數量

如要指定要預留的運算執行個體數量,請按照下列步驟操作:

  1. 在「VM 數量依據」部分,選取要依據的 VM 數量選項。

  2. 在「運算子」中,選取要增加或減少計算出的用量值:

    • 如要增加所選用量值,請選取「(+) 增加」

    • 如要減少所選用量值,請選取「減少」

  3. 在「價值百分比」欄位中,輸入要增加或減少計算用量的百分比。這會影響要預留的執行個體總數。

  4. 選用:在「Total VM count」(VM 總數) 中,調整要預留的執行個體數量。

  5. 選用:如要根據過往使用率設定最低 CPU 平台和本機 SSD 介面,請指定最低 CPU 平台和本機 SSD 磁碟介面。預設值是根據過去 30 天的最高用量百分比而定。

  6. 按一下「繼續」

指定共用類型

如要為日後的預留項目要求指定共用類型,請選取與先前章節相同的選項:

控制台

  1. 針對「擁有者專案」,指定要求的擁有者專案。

  2. 如要指定要求的共用類型,請執行下列任一操作:

    • 如要跨多個專案共用要求,請按照下列步驟操作:

      1. 在「Share type」(共用類型) 部分,選取「Project」(專案)

      2. 在「Share with」(共用對象) 部分,輸入或選取要共用要求的專案。

    • 如要建立單一專案要求,請在「Share type」(共用類型) 部分選取「Local」(本機)

gcloud

  1. 為每項要求指定擁有者專案

  2. 如要為每項要求指定分享類型,請執行下列任一操作:

    • 如要跨多個專案共用要求,請按照下列步驟操作:

      1. 在「Share type」(共用類型) 部分,選取「Project」(專案)

      2. 在「Share with」(共用對象) 部分,輸入或選取要共用要求的專案。

    • 如要建立單一專案要求,請在「Share type」(共用類型) 部分選取「Local」(本機)

建立並提交草稿要求

完成前幾節的步驟後,您可以建立未來預訂要求的草稿,稍後再提交,也可以立即提交要求以供審查。Google 建議您先草擬要求。這項功能可讓您決定 Compute Engine 為要求佈建的執行個體數量,並視需要修改要求,再提交要求。

如要建立未來預留項目要求草稿並提交審查,請選取與前幾節相同的選項:

控制台

  1. 按一下「儲存草稿」

    建立草稿要求最多可能需要一分鐘。

  2. 如要提交草擬要求以供審查,請執行下列任一操作:

gcloud

  1. 按一下「產生 gcloud 指令」

  2. 在「產生未來預留項目的 gcloud 指令」窗格中,執行下列操作:

    1. 選用:編輯產生的 gcloud CLI 指令。

    2. 複製並儲存產生的 gcloud CLI 指令。您稍後需要這些 ID,才能建立未來預留項目要求。

  3. 在 Cloud Shell 或您選擇的指令列中,執行在上一個步驟中儲存的指令。

    舉例來說,建立兩項未來預留要求時,輸出內容類似於下列內容:

    Created [https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-c/futureReservations/example-fr-1].
    Created [https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-f/futureReservations/example-fr-2].
    
  4. 如要提交草擬要求以供審查,請執行下列任一操作:

後續步驟