快速入門導覽課程:依據 Google Cloud 最佳做法和自訂規則評估工作負載

Workload Manager 可協助您掃描工作負載,偵測設定是否偏離標準和最佳做法,藉此提高系統品質、可靠性和效能。在本快速入門導覽課程中,您將在 Google Cloud 控制台建立並執行工作負載評估,根據Google Cloud 最佳做法和自訂規則檢查工作負載。

事前準備

  1. 確認您要評估的 Google Cloud 資源已在目標專案中建立。如需支援的資源和規則清單,請參閱Google Cloud 最佳做法參考資料。
  2. 在您建立及執行評估作業的 Google Cloud 消費者專案中,啟用下列 API:
  3. 選用:除了內建的 Google Cloud 最佳做法,如果您還想加入自訂規則,請從 GoogleCloudPlatform/workload-manager GitHub 存放區將範例規則上傳至 Cloud Storage bucket,其頂層包含 /lib 和 /rules 資料夾。如要進一步瞭解如何上傳自訂規則,請參閱「使用 Rego 編寫自訂規則」。

必要的角色

如要取得建立及執行工作負載評估作業所需的權限,請要求管理員授予您下列 IAM 角色:

如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和組織的存取權」。

這些預先定義的角色具備建立及執行工作負載評估所需的權限。如要查看確切的必要權限,請展開「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 控制台建立工作負載評估作業,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「Workload Manager」頁面。

    前往 Workload Manager
    其餘步驟會顯示在 Google Cloud 控制台。

  2. 選取要儲存及執行評估作業的 Google Cloud 消費者專案。
  3. 如果系統提示要啟用 Workload Manager 所需的 API,請按一下「Enable」(啟用)。
  4. 按一下「New evaluation」(新增評估)。
  5. 在「Name & rules」(名稱和規則) 窗格中,設定評估詳細資料,並選取要評估的規則:
    1. 在「Evaluation name」(評估作業名稱) 部分,輸入 my-custom-evaluation。
    2. 選用:在「Description」(說明) 部分,輸入工作負載評估作業說明。
    3. 在「Workload type」(工作負載類型) 欄位中,選取「Custom」(自訂)。
    4. 選用:如要納入自訂規則和內建 Google Cloud 最佳做法,請選取包含自訂規則的 Cloud Storage bucket。
    5. 在「Rules table」(規則表格) 中,選取要用來驗證資源的最佳做法規則。如要進一步瞭解支援的規則,請參閱「Google Cloud 最佳做法參考資料」。
  6. 按一下「繼續」。
  7. 在「Scope & filters」(範圍與篩選器) 窗格中,指定目標範圍、資源篩選器和評估區域:
    1. 在「Evaluation scope」(評估範圍) 部分,按一下「Browse scopes」(瀏覽範圍),選取要執行評估的組織、資料夾或專案。
    2. 選用:如要跨目標範圍共用規則發現項目,請勾選「Share findings」(共用發現項目) 核取方塊。
    3. 選用:在「Apply filters to resources」(對資源套用篩選器) 區段中,如要選取特定資源,請按一下「Add filter」(新增篩選器),然後使用下列任一篩選器類型:
      • 「服務帳戶」:依附加的服務帳戶篩選 Compute Engine 執行個體。
      • 標籤:依鍵/值標籤組合篩選資源。
      • 名稱:依資源 ID 模式篩選資源。

      特定篩選器類型如有多個篩選器,系統會使用 OR 邏輯。如果是不同的篩選器類型,則會使用 AND 邏輯。

    4. 在「Locations for evaluation data」(評估資料位置) 專區,選取要讓 Workload Manager 儲存評估資料的「Regions」(區域)。
  8. 按一下「繼續」。
  9. 在「Frequency & notification」(頻率與通知) 窗格中,設定評估排程和警告通知:
    1. 在「Scheduling」(排程) 部分,選取評估作業的執行頻率。
    2. 選用步驟:在「Notification」(通知) 部分,選取要接收快訊通知的事件,然後選取通知管道。
  10. 按一下「繼續」。
  11. 在「Review」(檢查) 窗格中,檢查工作負載評估設定。如要修改任何設定,請在左側導覽面板中按一下對應的窗格名稱。
  12. 點選「建立」。

執行工作負載評估作業

如要在 Google Cloud 控制台視需要執行工作負載評估,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「Workload Manager」頁面。

    前往 Workload Manager
    其餘步驟會顯示在 Google Cloud 控制台。

  2. 按一下「my-custom-evaluation」。
  3. 按一下「Evaluation information」(評估作業資訊) 頁面中的「Run」(執行)。

    工作負載評估作業需要幾分鐘才能完成。請等待評估執行作業完成,再查看結果。

清除所用資源

如果不再需要這個快速入門導覽課程中建立的 my-custom-evaluation 工作負載評估作業,或選用的 Cloud Storage bucket,可以刪除這些項目。刪除評估作業不會影響工作負載。如要進一步瞭解如何刪除評估作業,請參閱「刪除評估作業」。

後續步驟