Compute Engine 會提供機器類型方面的建議,協助您的虛擬機器 (VM) 執行個體達到最佳的資源使用率。這些建議是根據 Cloud Monitoring 服務於過去 8 天收集到的系統指標,由系統自動產生。請善用這些建議,重新調整執行個體機器類型的規模,以更有效率地使用執行個體的資源。此功能亦稱為「最適規模推薦」。
此外,Compute Engine 也可讓您自訂機器類型和記憶體相關建議 (搶先版)。如要進一步瞭解 VM 執行個體可用的機器類型,請參閱機器類型說明文件。
事前準備
- 參閱 Google Cloud 控制台說明文件。
-
如果尚未設定驗證,請先完成設定。
「驗證」是指驗證身分的程序,確認您有權存取 Google Cloud 服務和 API。如要從本機開發環境執行程式碼或範例,請選取下列其中一個選項,向 Compute Engine 進行驗證:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
- Set a default region and zone.
- 使用 App Engine 彈性環境、Dataflow、Google Kubernetes Engine 或 Dataproc 建立的 VM 執行個體
- 具有暫時磁碟、GPU 或 TPU 的 VM 執行個體
- 記憶體最佳化機器系列中的 VM 執行個體
- 不常達到尖峰的工作負載 (例如每月出現尖峰),因為 8 天份的資料不足以擷取或預測 CPU 的波動。
- 出現極短暫 CPU 尖峰的工作負載,因為建議是以 60 秒間隔內的平均 CPU 使用率為參考依據。系統可能無法快速產生建議,以擷取短暫的尖峰資料。詳情請參閱機器類型建議的運作方式。
如果執行個體於大部分時間處於低 CPU 使用率狀態,Compute Engine 會建議採用虛擬 CPU 數量較少的機器類型。
如果執行個體於大部分時間處於高 CPU 使用率狀態,Compute Engine 會建議採用虛擬 CPU 數量較多的機器類型。
如果執行個體未使用到大部分的記憶體,Compute Engine 會建議採用記憶體較小的機器類型。
如果執行個體大部分時間會主動使用到大部分的記憶體,Compute Engine 會建議採用記憶體較大的機器類型。
前往 Google Cloud 控制台的「VM instances」(VM 執行個體) 頁面。
查看「Recommendation」(建議) 資料欄,檢閱對個別執行個體的建議,也可以根據預估的節省量來排序資料欄。如果執行個體旁邊並未顯示任何建議,表示 Compute Engine 未提供建議。
PROJECT_ID
:您的專案 ID。ZONE
:包含要列出建議的執行個體。FORMAT
:偏好的輸出格式。csv
、diff
、get
、table
和value
需要非空白的投影。
name
:建議名稱。description
:使用者可自然閱讀的建議說明。operationGroups
:按順序執行即可套用建議的一組作業。name
:建議名稱。description
:使用者可自然閱讀的建議說明。operationGroups
:按順序執行即可套用建議的一組作業。前往 Google Cloud 控制台的「VM instances」(VM 執行個體) 頁面。
如果執行個體有建議,會顯示在「建議」欄中。
按一下要調整大小的執行個體旁邊的建議文字。
系統會開啟對話方塊,顯示建議事項的相關資訊。 如要套用建議並變更 VM 機器類型,請按一下「套用」。 Compute Engine 會停止執行個體、變更其機器類型,然後重新啟動執行個體。
也可以按一下 [自訂] 連結,按喜好自訂執行個體。
按一下 [Apply] (套用) 按鈕即可套用變更。
前往 Google Cloud 控制台的「VM instances」(VM 執行個體) 頁面。
如果執行個體有建議,會顯示在「建議」欄中。
按一下要關閉的建議文字。
這時會開啟對話方塊,內有更多詳細資料,並會顯示「關閉建議」按鈕。
按一下 [Dismiss recommendation] (關閉建議)。
前往 Google Cloud 控制台的「VM instances」(VM 執行個體) 頁面。
按一下「全部關閉」按鈕。
在 Google Cloud 控制台的「VM instances」(VM 執行個體) 頁面中,按一下您要還原的暗灰色建議文字。
這時會開啟對話方塊,內有更多詳細資料,並會顯示「還原建議」按鈕。
按一下 [Restore recommendation] (還原建議)。
- 瞭解如何設定機器類型建議。
- 進一步瞭解如何針對執行個體變更機器類型。
- 瞭解停止執行個體後會發生什麼狀況。
- 參閱Google Cloud 控制台說明文件。
- 進一步瞭解建議工具及其 API。
- 進一步瞭解機器類型建議的洞察資料。
REST
如要在本機開發環境中使用本頁的 REST API 範例,請使用您提供給 gcloud CLI 的憑證。
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
詳情請參閱 Google Cloud 驗證說明文件中的「Authenticate for using REST」。
定價
機器類型建議功能可免費使用。如果您套用建議來調整執行個體機器類型的規模,系統會按照您選擇的機器類型收費。
限制與應用實例
在下列情況下,系統不會提供機器類型建議:
建議演算法適用的工作負載類型如下:依照每週模式運作的工作負載、會隨著數週時間過去而擴展或縮減的工作負載、持續不完全利用資源的工作負載,或是持續因資源不足而遭到節流的工作負載。對於這類情況,只需使用過去 8 天的資料,就足以預測機器規模變更能夠改善資源使用率的程度。
機器類型建議演算法不適合用於下列工作負載:
對於注重成本勝於效能的工作負載 (例如批次工作負載),可忽略這些建議,將規模提高。
在某些罕見情況下,您可能會在套用建議時看見錯誤訊息。 例如,建議的機器類型可能過小而無法容納連接的磁碟數量、未符合映像檔或授權的資源需求,或可能不適用於特定區域。
如果預估每月節省的費用低於 $10 美元,我們也不會顯示建議。
機器類型建議的運作方式
Compute Engine 會監控執行中 VM 的 CPU 與記憶體使用率,並根據過去 8 天的資料提出建議。 Compute Engine 會提出建議如下:
Compute Engine 可能會建議使用標準或自訂機器類型。請注意,機器在可用記憶體和 vCPU 數量上有些限制。請特別注意,增加一項資源時,可能同時也需要增加其他資源,才能符合有效機器類型的規格。此外,Compute Engine 只建議使用執行個體執行所在區域提供的機器類型。
詳情請參閱自訂機器類型規格。
至於費用差異估算,執行個體的費用是根據前一週的用量 (套用續用折扣前),再推算 30 天所需的費用。系統會再將此資訊與建議的機器類型每月費用 (套用續用折扣前) 進行比較。如需準確的定價和詳細資料,請參閱定價說明文件。
系統會根據我們為機器提供的指標,監控 CPU 和記憶體使用率,並據此產生建議。如要提高建議的準確度,建議安裝 Ops Agent。
查看機器類型建議
Compute Engine 可透過Google Cloud console提供建議,也可以使用 gcloud CLI 或 REST,透過建議工具取得建議。
主控台
gcloud
使用
gcloud recommender recommendations list
指令,並指定 VM 執行個體最適規模調整建議工具。gcloud recommender recommendations list \ --recommender=google.compute.instance.MachineTypeRecommender \ --project=PROJECT_ID \ --location=ZONE \ --format=[config | csv | default | diff | flattened | get | json | list | object | table | text | value | yaml]
更改下列內容:
gcloud recommender recommendations list
指令的輸出內容包含下列欄位:詳情請參閱建議工具說明文件。
REST
將 Recommender API 與 VM 執行個體最適規模調整建議工具 ID 搭配使用。
PROJECT_ID=my-project LOCATION=us-central1-c RECOMMENDER_ID=google.compute.instance.MachineTypeRecommender curl -H "Authorization: Bearer $(gcloud auth print-access-token)" \ https://recommender.googleapis.com/v1/projects/$PROJECT_ID/locations/$LOCATION/recommenders/$RECOMMENDER_ID/recommendations
回應會包括以下欄位:
詳情請參閱建議工具說明文件。
建立執行個體的 24 小時內,系統會顯示針對該執行個體的建議。若變更執行個體的機器類型,Compute Engine 會在變更後的 24 小時內提供進一步的建議。
之後,系統會在當天定期重新整理 VM 執行個體建議。
根據建議變更機器類型
如果您決定採用 Compute Engine 提供的建議,可以直接在建議畫面中變更執行個體的機器類型,也可以手動逐步執行查看機器類型建議時所傳回的作業。
主控台
gcloud
詳情請參閱變更機器類型。
REST
詳情請參閱變更機器類型。
關閉及還原建議
建議使用完畢後,可以從主控台中將其關閉。在 Console 中,關閉建議會從預估節省費用總計中移除建議項目,同時將建議的外觀縮到最小並顯示為暗灰色。
透過 Console 執行建議,並不會影響 Recommender API 傳回的建議清單或狀態。如要管理 Recommender API 傳回的建議狀態,請參閱使用 API 一文。
如何在主控台中關閉單一建議:
如何從主控台關閉所有建議:
還原建議:
使用 Ops 代理程式取得更精確的建議
Cloud Monitoring 提供 Ops 代理程式,可自您的 VM 執行個體收集額外的磁碟、CPU、網路和處理程序指標。如要收集這類資料,請在 VM 執行個體上安裝作業套件代理程式,這樣代理程式就能存取系統資源和應用程式服務。
如果在 VM 執行個體上安裝並執行作業套件代理程式,系統就會自動使用代理程式收集的 CPU 和記憶體指標,計算機器類型建議。與預設的 Compute Engine 指標相較之下,作業套件代理程式提供的代理程式指標對於執行個體的資源使用率,可提供更加詳盡的深入分析資訊。 這可讓建議引擎更有效地預估資源需求,並提出更精確的建議。
如要安裝代理程式,請參閱「安裝作業套件代理程式」。
後續步驟
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2025-07-09 (世界標準時間)。
-