Workload Manager 可協助您掃描工作負載,偵測設定是否偏離標準和最佳做法,藉此提高系統品質、可靠性和效能。在本快速入門導覽課程中,您將在 Google Cloud 控制台建立並執行工作負載評估,根據Google Cloud 最佳做法和自訂規則檢查工作負載。
事前準備
- 確認您要評估的 Google Cloud 資源已在目標專案中建立。如需支援的資源和規則清單,請參閱Google Cloud 最佳做法參考資料。
- 在您建立及執行評估作業的 Google Cloud 消費者專案中,啟用下列 API:
- 選用:除了內建的 Google Cloud 最佳做法,如果您還想加入自訂規則,請從
GoogleCloudPlatform/workload-managerGitHub 存放區將範例規則上傳至 Cloud Storage bucket,其頂層包含/lib和/rules資料夾。如要進一步瞭解如何上傳自訂規則,請參閱「使用 Rego 編寫自訂規則」。
必要的角色
如要取得建立及執行工作負載評估作業所需的權限,請要求管理員授予您下列 IAM 角色:
-
建立及執行評估:用戶專案的 Workload Manager 評估管理員 (
roles/workloadmanager.evaluationAdmin) -
建立服務代理 (僅限首次評估):用戶和目標專案的專案 IAM 管理員 (
roles/resourcemanager.projectIamAdmin) -
讀取 Cloud Asset Inventory 資料:用戶專案的 Cloud Asset 擁有者 (
roles/cloudasset.owner) -
從 Cloud Storage bucket 讀取自訂規則 (選用):用戶專案的 Storage 物件檢視者 (
roles/storage.objectViewer)
如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和組織的存取權」。
這些預先定義的角色具備建立及執行工作負載評估所需的權限。如要查看確切的必要權限,請展開「Required permissions」(必要權限) 部分:
所需權限
您必須具備下列權限,才能建立及執行工作負載評估:
-
建立並執行評估:
-
消費者專案的
workloadmanager.evaluations.create -
消費者專案的
workloadmanager.evaluations.run
-
消費者專案的
-
建立服務代理 (僅限首次評估):
resourcemanager.projects.setIamPolicy在用戶和目標專案上 -
讀取 Cloud Asset Inventory 資料:
cloudasset.assets.searchAllResources在用戶專案中 -
從 Cloud Storage bucket 讀取自訂規則 (選用):
-
消費者專案的
storage.objects.get -
消費者專案的
storage.objects.list
-
消費者專案的
如要進一步瞭解用戶和目標專案中的必要角色,請參閱「用於評估的用戶和目標專案 IAM 角色」和「Workload Manager IAM 角色和權限」。
建立工作負載評估
如要在 Google Cloud 控制台建立工作負載評估作業,請按照下列步驟操作:
-
前往 Google Cloud 控制台的「Workload Manager」頁面。
前往 Workload Manager
其餘步驟會顯示在 Google Cloud 控制台。 - 選取要儲存及執行評估作業的 Google Cloud 消費者專案。
- 如果系統提示要啟用 Workload Manager 所需的 API,請按一下「Enable」(啟用)。
- 按一下「New evaluation」(新增評估)。
- 在「Name & rules」(名稱和規則) 窗格中,設定評估詳細資料,並選取要評估的規則:
- 在「Evaluation name」(評估作業名稱) 部分,輸入
my-custom-evaluation。 - 選用:在「Description」(說明) 部分,輸入工作負載評估作業說明。
- 在「Workload type」(工作負載類型) 欄位中,選取「Custom」(自訂)。
- 選用:如要納入自訂規則和內建 Google Cloud 最佳做法,請選取包含自訂規則的 Cloud Storage bucket。
- 在「Rules table」(規則表格) 中,選取要用來驗證資源的最佳做法規則。如要進一步瞭解支援的規則,請參閱「Google Cloud 最佳做法參考資料」。
- 在「Evaluation name」(評估作業名稱) 部分,輸入
- 按一下「繼續」。
- 在「Scope & filters」(範圍與篩選器) 窗格中,指定目標範圍、資源篩選器和評估區域:
- 在「Evaluation scope」(評估範圍) 部分,按一下「Browse scopes」(瀏覽範圍),選取要執行評估的組織、資料夾或專案。
- 選用:如要跨目標範圍共用規則發現項目,請勾選「Share findings」(共用發現項目) 核取方塊。
- 選用:在「Apply filters to resources」(對資源套用篩選器) 區段中,如要選取特定資源,請按一下「Add filter」(新增篩選器),然後使用下列任一篩選器類型:
- 「服務帳戶」:依附加的服務帳戶篩選 Compute Engine 執行個體。
- 標籤:依鍵/值標籤組合篩選資源。
- 名稱:依資源 ID 模式篩選資源。
特定篩選器類型如有多個篩選器,系統會使用
OR邏輯。如果是不同的篩選器類型,則會使用AND邏輯。 - 在「Locations for evaluation data」(評估資料位置) 專區,選取要讓 Workload Manager 儲存評估資料的「Regions」(區域)。
- 按一下「繼續」。
- 在「Frequency & notification」(頻率與通知) 窗格中,設定評估排程和警告通知:
- 在「Scheduling」(排程) 部分,選取評估作業的執行頻率。
- 選用步驟:在「Notification」(通知) 部分,選取要接收快訊通知的事件,然後選取通知管道。
- 按一下「繼續」。
- 在「Review」(檢查) 窗格中,檢查工作負載評估設定。如要修改任何設定,請在左側導覽面板中按一下對應的窗格名稱。
- 點選「建立」。
執行工作負載評估作業
如要在 Google Cloud 控制台視需要執行工作負載評估,請按照下列步驟操作:
-
前往 Google Cloud 控制台的「Workload Manager」頁面。
前往 Workload Manager
其餘步驟會顯示在 Google Cloud 控制台。 - 按一下「
my-custom-evaluation」。 - 按一下「Evaluation information」(評估作業資訊) 頁面中的「Run」(執行)。
工作負載評估作業需要幾分鐘才能完成。請等待評估執行作業完成,再查看結果。
清除所用資源
如果不再需要這個快速入門導覽課程中建立的 my-custom-evaluation 工作負載評估作業,或選用的 Cloud Storage bucket,可以刪除這些項目。刪除評估作業不會影響工作負載。如要進一步瞭解如何刪除評估作業,請參閱「刪除評估作業」。