Workload Manager 可帮助您扫描工作负载,检测其配置是否偏离标准和最佳实践,从而提升系统质量、可靠性和性能。在本快速入门中,您将在 Google Cloud 控制台中创建并运行工作负载评估,以根据Google Cloud 最佳实践和自定义规则检查工作负载。
准备工作
- 验证您要评估的 Google Cloud 资源是否已在目标项目中创建。如需查看支持的资源和规则列表,请参阅 Google Cloud 最佳实践参考。
- 在您创建和运行评估的 Google Cloud 使用方项目中启用以下 API:
- 可选:如果您想在内置 Google Cloud 最佳实践之外添加自定义规则,请将
GoogleCloudPlatform/workload-managerGitHub 代码库中的示例规则上传到 Cloud Storage 存储桶,其顶层包含/lib和/rules文件夹。如需详细了解如何上传自定义规则,请参阅使用 Rego 编写自定义规则。
所需的角色
如需获得创建和运行工作负载评估所需的权限,请让管理员向您授予以下 IAM 角色:
-
创建和运行评估:使用方项目的 Workload Manager Evaluation Administrator (
roles/workloadmanager.evaluationAdmin) -
创建服务代理(仅限首次评估):使用方项目和目标项目的 Project IAM Admin (
roles/resourcemanager.projectIamAdmin) -
读取 Cloud Asset Inventory 数据:针对使用方项目的 Cloud Asset Owner (
roles/cloudasset.owner) -
从 Cloud Storage 存储桶读取自定义规则(可选):使用方项目上的 Storage Object Viewer (
roles/storage.objectViewer) 角色
如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限。
这些预定义角色包含创建和运行工作负载评估所需的权限。如需查看所需的确切权限,请展开所需权限部分:
所需权限
如需创建和运行工作负载评估,您需要具备以下权限:
-
创建和运行评估:
-
针对使用方项目的
workloadmanager.evaluations.create -
针对使用方项目的
workloadmanager.evaluations.run
-
针对使用方项目的
-
创建服务代理(仅限首次评估):使用方和目标项目上的
resourcemanager.projects.setIamPolicy -
读取 Cloud Asset Inventory 数据:针对使用方项目的
cloudasset.assets.searchAllResources -
从 Cloud Storage 存储桶读取自定义规则(可选):
-
针对使用方项目的
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,请点击启用。
- 点击新建评估。
- 在名称和规则窗格中,配置评估详细信息并选择要评估的规则:
- 在评估名称部分,输入
my-custom-evaluation。 - 可选:对于说明,输入工作负载评估的说明。
- 在工作负载类型字段中,选择自定义。
- 可选:如需在内置 Google Cloud 最佳实践之外添加自定义规则,请选择包含自定义规则的 Cloud Storage 存储桶。
- 从规则表中,选择要用来验证资源的最佳实践规则。如需详细了解受支持的规则,请参阅 Google Cloud 最佳实践参考。
- 在评估名称部分,输入
- 点击继续。
- 在范围和过滤条件窗格中,指定目标范围、资源过滤条件和评估区域:
- 在评估范围部分中,如需选择要在其中运行评估的组织、文件夹或项目,请点击浏览范围。
- 可选:如需在目标范围内共享规则发现结果,请选中共享发现结果复选框。
- 可选:在对资源应用过滤条件部分中,如需选择特定资源,请点击添加过滤条件,然后使用以下任一过滤条件类型:
- 服务账号:按 Compute Engine 实例关联的服务账号过滤实例。
- 标签:按键值标签对过滤资源。
- 名称:按资源 ID 模式过滤资源。
同一过滤条件类型中的多个过滤条件使用
OR逻辑。不同过滤条件类型中的过滤条件使用AND逻辑。 - 在评估数据的位置部分中,选择您希望 Workload Manager 存储评估数据的区域。
- 点击继续。
- 在频率和通知窗格中,配置评估时间表和提醒通知:
- 在时间安排部分中,选择您希望以何频率运行评估。
- 可选:在通知部分,选择您希望接收其提醒通知的事件,然后选择通知渠道。
- 点击继续。
- 在查看窗格中,查看工作负载评估设置。如需修改任何设置,请点击左侧导航栏中的窗格名称。
- 点击创建。
运行工作负载评估
如需在 Google Cloud 控制台中按需运行工作负载评估,请按以下步骤操作:
-
在 Google Cloud 控制台中,前往 Workload Manager 页面。
前往 Workload Manager
其余步骤会显示在 Google Cloud 控制台中。 - 点击
my-custom-evaluation。 - 在评估信息页面上,点击运行。
工作负载评估需要几分钟才能完成。在查看结果之前,请等待评估运行完成。
清理
如果您不再需要本快速入门中创建的 my-custom-evaluation 工作负载评估或可选 Cloud Storage 存储桶,可以将其删除。删除评估不会影响您的工作负载。如需详细了解如何删除评估,请参阅删除评估。