建議

推薦功能

建議工具是 Google Cloud 上的一項服務,可針對 Google Cloud 產品和資源提供最佳化建議。

您可以使用 REST API 和 Google Cloud CLI,查看及管理各項建議工具提供的建議和深入分析。部分推薦工具也提供下列一或多個選項,方便您查看及管理建議和洞察資料:

  • Active Assist
  • FinOps 中心,為帳單帳戶管理員提供成本最佳化建議。
  • Cloud Hub 的「最佳化」頁面,提供開發人員和平台管理員適用的成本最佳化建議。
  • 在情境中使用 Google Cloud 控制台中的服務使用者介面 (UI)

如要進一步瞭解推薦者和支援的用戶端,請參閱「推薦者」。

每個推薦工具都有專屬的推薦工具 ID,用於識別服務。使用 Recommender gcloud 指令或 REST/RPC API 與建議互動時,您會使用建議工具 ID。

詳情請參閱「建議工具」。

建議

建議是機器生成的建議,可協助您最佳化雲端資源的使用方式。其中包含針對建議採取行動的必要步驟。建議工具會根據資源用量,運用機器學習或經驗法則提供建議。Recommender 會使用 Recommendation 實體儲存建議。

最佳化建議具有下列核心屬性:

名稱

建議名稱會儲存在 Recommendation 實體的 name 欄位中。這是建議的名稱,格式如下:

projects/TARGET_PROJECT_ID/locations/LOCATION/recommenders/RECOMMENDER_ID/recommendations/RECOMMENDATION_ID

其中:

  • TARGET_PROJECT_ID 是建議所屬專案的 ID。
  • LOCATION 是與建議相關聯的資源所在 Google Cloud 位置 (例如 globalus-central1-a)。
  • RECOMMENDER_ID 是完整的建議工具 ID (例如 google.compute.instance.MachineTypeRecommender)。
  • RECOMMENDATION_ID 是建議的專屬 ID。

說明

建議說明會儲存在 Recommendation 實體的 description 欄位中。這項範例的內容僅提供英文版。這是使用者可自然閱讀的建議說明文字。在 Google Cloud 控制台中,按一下即可查看其他建議詳細資料,並顯示說明。

建議工具子類型

建議工具可能會有特定類型建議的子類型。舉例來說,Identity and Access Management 角色建議工具的子類型為 REPLACE_ROLEREMOVE_ROLE。隨著時間推移,現有推薦工具可能會推出新的子類型。這份總覽列出所有可用的推薦工具。如要進一步瞭解可用的建議子類型,請參閱建議工具說明文件。

建議工具影響

影響會量化執行應變措施建議後預期可獲得的效益。每項最佳化建議都可能產生下列類型的影響,代表套用最佳化建議後可能發生的結果:

  • 主要影響為必填,並儲存在 Recommendation 實體的 primaryImpact 欄位中。

  • 次要影響為選填,並儲存在 additionalImpact 欄位中。

主要和次要影響類型如下:

  • COST:套用特定建議後,預計可節省 (或產生) 的金額。詳情請參閱「CostProjection」下的 cost 欄位。

  • PERFORMANCE:預估成效升幅或跌幅。請注意,部分效能建議可能會產生額外費用 (例如,建議增加 VM 的 CPU 或記憶體配置,以解決資源過度使用問題)。

  • SECURITY:預估安全防護機制改善幅度。詳情請參閱「SecurityProjection」下的 details 欄位。

  • MANAGEABILITY:預估可減少的手動作業。

  • SUSTAINABILITY:預估減少的碳排放量。詳情請參閱「SustainabilityProjection」下的 carbon_footprint_kg_co2 欄位和「碳足跡報告方法」。

作業

Operation 是建議最佳化措施中的原子步驟,必須執行的個別動作。作業可代表下列變更:

  • 在 Google Cloud 資源中新增、移除或替換 JSON 物件欄位。
  • 在 Google Cloud 資源中新增、移除或取代 JSON 陣列欄位。 只要在路徑上定義篩選條件,即可識別 JSON 陣列元素。
  • 新增 Google Cloud 資源。
  • 刪除 Google Cloud 資源。
  • 測試作業,指出資源的原始狀態。您也可以使用測試作業,在套用建議前驗證資源的目前狀態。
  • 複製及移動 Google Cloud 資源和欄位。

每個 Operation 都是以修補程式的 JSON 路徑 (RFC 6902) 格式為基礎。選用這項 RFC 是因為它能以更一致的方式反映資源變化,包括 Google Cloud中常見的複雜情境。舉例來說,IAM 建議會使用巢狀陣列,反映將主體的角色繫結移至其他角色。

您可以透過下列方式,為每個資源產生變更清單 (以差異為準的檢視畫面):

  • 原始狀態:測試作業代表欄位的原始值。 這代表差異比較檢視畫面的左側。
  • 建議狀態:非測試作業代表每個欄位的建議變更。這代表差異比較檢視畫面的右側。

作業群組

作業群組是指一或多項作業的集合,套用建議時必須按照特定順序執行。建議可以有一或多個作業群組。作業群組會儲存在 Recommendation 實體的 operationGroups 欄位中。

舉例來說,如果建議您變更 Compute Engine 執行個體群組的 VM 執行個體機型,則會有兩組作業:一組用於變更執行個體範本中的機型,另一組則用於將變更套用至特定執行個體群組。

由於第一組作業必須完成,第二組作業才能開始,因此建議中會將這些作業定義為兩個不同的執行個體群組。

作業群組可以包含測試作業。測試作業會執行檢查,確保建議仍有效。建議變更 VM 執行個體機型的建議事項,會進行測試作業,檢查目前的機型是否與建議事項提出時相同。

狀態

建議提出後,會經歷許多狀態轉換。 最佳化建議可能處於下列狀態:

  • ACTIVE,表示系統已提出建議,但您尚未採取任何行動。您可以透過聲明擁有權來套用這項建議。資源變更時,系統會更新有效建議。
  • CLAIMED,表示你或其他程序已聲明擁有建議,且正在處理回覆。聲明建議後,Recommender 不會在資源變更時更新建議。
  • SUCCEEDED,表示您或其他程序已將建議套用至相關聯的資源。
  • FAILED,表示嘗試套用最佳化建議失敗。
  • DISMISSED,表示您或其他程序已關閉建議,但未將建議套用至相關聯的資源。這個狀態會防止最佳化建議顯示在最佳化建議清單中,通常是由管理員套用,因為管理員基於各種原因將最佳化建議設為無效。這也能避免建議移至 CLAIMED 狀態。

建議狀態的相關資訊會儲存在 Recommendation 實體的 stateInfo 欄位中。包括建議本身的狀態,以及任何其他建議者狀態中繼資料。

當建議變更為 CLAIMEDSUCCEEDEDFAILED 狀態時,建議內容不會更新,且建議的生命週期為自狀態變更起 90 天。

etag

etag 是用來識別建議目前狀態的專屬指紋。每次建議變更時,系統都會指派新的 etag 值。這個值會儲存在 Recommender 實體的 etag 欄位中。

使用 gcloud 指令或 API 呼叫從 Recommender 擷取建議後,您可以在後續作業中同時參照建議 ID 和 etag。這可確保只有在建議自上次擷取後未變更時,才會執行任何作業。

優先順序

最佳化建議的優先順序可協助您判斷應優先處理哪些動作。這個欄位會提供 P1P2P3P4 值,並將 P4 設為預設優先順序。 每個