后端与接口
用客户端库或 REST API 管理 Google…
当你需要检查工作负载最佳实践规则、创建并运行评估、查看违规结果或导出到 BigQuery,且没有服务专用 CLI 或 MCP 服务器时使用。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 59/100 ×0.15
适用场景
用客户端库或 REST API 管理 G特定
解决思路
- 仅使用官方公开的 google-cloud-workloadmanager 客户端库或公开 REST API(workloadmanager.googleapis.com/v1)与 Workload Manager 交互。
- 不要使用内部 RPC 协议、私有服务后端或未公开的发现机制,它们不受公开集成支持且会失败。
- 不要寻找 gcloud workload-manager 命令组(不存在);gcloud 仅用于认证、IAM 角色分配和获取原始 REST token。
- 在沙箱或受限环境中,若 gcloud 认证或 API 调用失败(如 Context Aware Access token 被阻止、API 未启用、mock 资源返回 404/403),立即回退到展示示例代码和静态发现结果,不要进入重试循环;同时清楚说明认证或资源限制,并静态列出典型规则或 mock 发现结果。
- 启用 Workload Manager API:gcloud services enable workloadmanager.googleapis.com --quiet。
- 使用客户端库前,本地通过应用默认凭据(ADC)认证:gcloud auth application-default login。
- 确保 Workload Manager 服务代理在项目中已被授予所需角色(API/客户端库使用所必需)。
- 按最小权限授予角色:只读访问评估资源从 roles/workloadmanager.viewer 开始;仅在创建、更新、运行或删除评估时使用 roles/workloadmanager.evaluationAdmin 或 roles/workloadmanager.admin。
- 安装 Python 客户端库:python3 -m pip install --upgrade google-cloud-workloadmanager。
- 使用 Python 客户端库列出规则:构造 parent 为 projects/{project_id}/locations/{location},调用 client.list_rules 并传入 ListRulesRequest(可指定 evaluation_type,如 Evaluation.EvaluationType.OTHER),遍历 rules 打印 name、display_name、severity。
- 按流程操作:列出规则 → 创建或更新评估(定义资源范围,选择内置或自定义规则)→ 运行评估 → 检查评估结果和已扫描资源 → 修复发现项 → 可选导出到 BigQuery。
- 参考目录中的文档:核心概念、通用最佳实践(OTHER 评估、自定义 Rego 规则、规模化/自动化模式)、客户端库用法(Python 和 Go 示例)、REST 用法(直接 REST 示例和操作轮询)、公开 CLI 状态、公开 MCP 状态、设置前置条件(Terraform 仅用于相邻前置条件如 API 启用、IAM、BigQuery 导出数据集、KMS 密钥)、IAM 与安全。
- 若产品行为或 API 字段未覆盖,先查阅当前 Workload Manager 产品文档和客户端库参考再实现。
- 权威参考包括 Workload Manager 概览、Google Cloud 最佳实践、REST API、自定义规则、Rego 自定义规则、Python 包、IAM 角色;也可使用 Developer Knowledge MCP 服务器的 search_documents 工具。
适用边界 · 注意事项
- 不要用于一般 Google Compute Engine 实例管理。
- 不要用于 VPC 配置。
- 不要用于标准 IAM 审计。