近期變更建議
系統會根據使用情況和其他信號,自動標示近期對重要雲端資源所做的風險變更,協助您偵測及減輕問題 (例如因重要雲端資源設定錯誤而導致的服務中斷)。舉例來說,如果您刪除常用專案,系統會主動提醒您相關風險,協助您透過近期變更建議找出非預期的問題。
範圍
近期變更建議僅支援下表列出的資源和動作。
資源 | 動作 | 建議範圍/層級 | 介面 | 決定資源重要性的標準 |
---|---|---|---|---|
專案 | 刪除 | 機構 |
|
|
服務帳戶 | 刪除 | 專案 |
|
|
如要針對這項功能提供整體意見回饋,或要求在日後版本中支援其他資源和動作,請參閱「疑難排解、意見回饋和支援」一文。
事前準備
在單一帳單專案中啟用 Recommender API。然後,您可以使用 gcloud/API 的帳單專案功能,透過這個帳單專案,為其他專案、整個機構或帳單帳戶擷取建議和洞察資料。
授予要用於存取這項功能的使用者或服務帳戶權限。
權限
如要查看近期變更建議,您必須具備近期變更建議工具的特定權限。
recommender.cloudRecentChangeRecommendations.get
recommender.cloudRecentChangeRecommendations.list
recommender.cloudRecentChangeInsights.get
recommender.cloudRecentChangeInsights.list
您也可以授予 roles/recommender.viewer 角色,涵蓋這些權限。
查看近期變更建議
以下各節說明如何查看支援動作的近期變更建議。
刪除專案
API
ListRecommendation:
curl -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "x-goog-user-project: PROJECT_ID " \ "https://recommender.googleapis.com/v1/organizations/ORGANIZATION_ID /locations/global/\ recommenders/google.cloud.RecentChangeRecommender/recommendations"
更改下列內容:
PROJECT_ID
:已啟用 Recommender API 的專案 ID。ORGANIZATION_ID
:您要查看近期變更風險建議的機構 ID。
ListInsight:
curl -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "x-goog-user-project: PROJECT_ID " \ "https://recommender.googleapis.com/v1/organizations/ORGANIZATION_ID /locations/global/insightTypes/google.cloud.RecentChangeInsight/insights"
更改下列內容:
PROJECT_ID
:已啟用 Recommender API 的專案 ID。ORGANIZATION_ID
:您要查看近期變更風險建議的機構 ID。
Google Cloud CLI
ListRecommendation:
gcloud recommender recommendations list --recommender=google.cloud.RecentChangeRecommender \ --organization=ORGANIZATION_ID --location=global --format=yaml
更改下列內容:
ORGANIZATION_ID
:您要查看近期變更風險建議的機構 ID。
ListInsight
gcloud recommender insights list --insight-type=google.cloud.RecentChangeInsight \ --organization=ORGANIZATION_ID --location=global --format=yaml
更改下列內容:
ORGANIZATION_ID
:要查看近期變更風險建議的機構 ID。
刪除服務帳戶
API
ListRecommendation:
curl -H "Authorization: Bearer $(gcloud auth print-access-token)"\ "https://recommender.googleapis.com/v1/projects/PROJECT_ID /locations/global/\ recommenders/google.cloud.RecentChangeRecommender/recommendations"
更改下列內容:
PROJECT_ID
:已啟用 Recommender API 的專案 ID。
ListInsight:
curl -H "Authorization: Bearer $(gcloud auth print-access-token)"\ -H "x-goog-user-project: BILLING_PROJECT_ID "\ "https://recommender.googleapis.com/v1/projects/PROJECT_ID /locations/global/insightTypes/google.cloud.RecentChangeInsight/insights"
更改下列內容:
PROJECT_ID
:已啟用 Recommender API 的專案 ID。BILLING_PROJECT_ID
:計費專案 ID。
Google Cloud CLI
ListRecommendation:
gcloud recommender recommendations list --recommender=google.cloud.RecentChangeRecommender \ --project=PROJECT_ID --location=global --format=yaml
更改下列內容:
PROJECT_ID
:已啟用 Recommender API 的專案 ID。
ListInsight
gcloud recommender insights list --insight-type=google.cloud.RecentChangeInsight \ --project=PROJECT_ID --location=global --format=yaml
更改下列內容:
PROJECT_ID
:已啟用 Recommender API 的專案 ID。
瞭解回應
下表說明建議和洞察物件中的欄位。
建議
欄位名稱 | 類型 | 說明 |
---|---|---|
associatedInsights |
字串 | 與這項建議相關的洞察資料。 |
asset |
物件 | 包含相關資源的資產名稱和資產類型。 |
etag |
字串 | RecommenderConfig 的指紋。更新時提供樂觀鎖定。 |
lastRefreshTime |
字串 | 上次更新建議的時間戳記。 採用 RFC 3339 UTC Zulu 格式的時間戳記,精確度達奈秒單位。 例如:「2022-01-10T22:47:38.421626Z」。 |
深入分析
欄位名稱 | 類型 | 說明 |
---|---|---|
associatedRecommendations |
字串 | 與這項建議相關聯的建議。projects/[project_number]/locations/global/recommenders/google.cloud.RecentChangeRecommender/recommendations/[recommendation_id] |
importance |
物件 | 包含我們判定這項資源重要的原因。 |
risk |
物件 | 包含一些雜項資料,有助於瞭解資源的重要性。 |
lastRefreshTime |
字串 | 上次更新建議的時間戳記。 採用 RFC 3339 UTC Zulu 格式的時間戳記,精確度達奈秒單位。 例如:「2022-01-10T22:47:38.421626Z」。 |
記錄最近的變更建議
您也可以使用 Cloud Logging,在出現新的近期變更建議時建立記錄。請注意,這些記錄檔是平台記錄檔,因此會產生額外費用。記錄功能預設為關閉。您必須使用建議事項設定啟用記錄功能,才能產生記錄。
建議類型 | 記錄範圍 |
---|---|
刪除有風險的專案 | 機構層級 |
刪除高風險服務帳戶 | 專案層級 |
建議的記錄範圍與建議範圍相符。 您可以分別為機構或專案啟用記錄功能。這項功能不會將機構的建議記錄設定,沿用至專案。如要產生服務帳戶刪除建議記錄,您必須為對應專案啟用記錄功能。
如要查看 Cloud Logging (如果已啟用),您需要記錄檢視器權限。
記錄設定
如要查看及更新建議事項設定,您必須具備下列權限:
recommender.cloudRecentChangeRecommenderConfig.get
recommender.cloudRecentChangeRecommenderConfig.list
recommender.cloudRecentChangeRecommenderConfig.update
啟用記錄功能
使用 --project
標記為專案啟用記錄功能,或使用 --organization
標記為機構啟用記錄功能。下列範例說明如何為專案啟用記錄功能。
檢查
recommenderGenerationConfig
中的enable_creation_logs
參數:gcloud recommender recommender-config describe google.cloud.RecentChangeRecommender \ --project=PROJECT_ID --location=global
更改下列內容:
PROJECT_ID
:已啟用 Recommender API 的專案 ID。
輸出結果會與下列內容相似:
<pre class="console"> etag: '"******"' recommenderGenerationConfig: params: enable_creation_logs: false … </pre>
建立包含下列程式碼的
config.txt
` 檔案:{ "params": { "enable_creation_logs": true } }
更新參數:
gcloud recommender recommender-config update google.cloud.RecentChangeRecommender \ --project=PROJECT_ID --location=global --config-file=config.txt \ --etag="ETAG "
更改下列內容:
PROJECT_ID
:已啟用 Recommender API 的專案 ID。ETAG
:其中 ETAG 是上一個 describe 指令的值。
疑難排解、意見回饋和支援
如有技術問題、疑問或意見回饋,請傳送電子郵件至 active-assist-feedback@google.com。