建議
推薦功能
建議工具是 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
位置 (例如
global或us-central1-a)。 - RECOMMENDER_ID 是完整的建議工具 ID (例如
google.compute.instance.MachineTypeRecommender)。 - RECOMMENDATION_ID 是建議的專屬 ID。
說明
建議說明會儲存在 Recommendation 實體的 description 欄位中。這項範例的內容僅提供英文版。這是使用者可自然閱讀的建議說明文字。在 Google Cloud 控制台中,按一下即可查看其他建議詳細資料,並顯示說明。
建議工具子類型
建議工具可能會有特定類型建議的子類型。舉例來說,Identity and Access Management 角色建議工具的子類型為 REPLACE_ROLE 和 REMOVE_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 欄位中。包括建議本身的狀態,以及任何其他建議者狀態中繼資料。
當建議變更為 CLAIMED、SUCCEEDED 或 FAILED 狀態時,建議內容不會更新,且建議的生命週期為自狀態變更起 90 天。
etag
etag 是用來識別建議目前狀態的專屬指紋。每次建議變更時,系統都會指派新的 etag 值。這個值會儲存在 Recommender 實體的 etag 欄位中。
使用 gcloud 指令或 API 呼叫從 Recommender 擷取建議後,您可以在後續作業中同時參照建議 ID 和 etag。這可確保只有在建議自上次擷取後未變更時,才會執行任何作業。
優先順序
最佳化建議的優先順序可協助您判斷應優先處理哪些動作。這個欄位會提供 P1、P2、P3 和 P4 值,並將 P4 設為預設優先順序。
每個