aliyun-tag-inference — 标签智能推断引擎
标签智能推断引擎技能,基于启发式规则和拓扑分析推断标签归属。通过正则模式匹配、VPC 拓扑继承、创建者信息等方式智能推断资源应该具有的标签。
核心能力
- 名称模式推断 — 根据资源名称正则匹配推断 env 标签
- VPC 拓扑推断 — 根据 VPC 归属关系推断 team 标签
- 创建者推断 — 根据资源创建者推断 owner 标签
- 批量推断 — 对给定资源执行所有适用的推断方法
- 推断审核 — 人工审核推断结果后应用
推断方法和置信度
| 推断方法 | 标签键 | 置信度范围 | 说明 |
|---|---|---|---|
| 名称模式匹配 | env | 0.8-0.9 | `prod |
| VPC 自身标签继承 | team | 0.9 | VPC 有 team 标签,子资源继承 |
| VPC 安全组关联 | team | 0.75 | 通过安全组间接推断 |
| 创建者映射 | owner | 0.8 | 创建者用户名映射 |
功能列表
| 操作 | 工具函数 | 风险等级 | 说明 |
|---|---|---|---|
| 名称推断 env | tagi_infer_env_from_name | LOW | 正则模式矩阵推断 env 标签 |
| VPC 推断 team | tagi_infer_team_from_vpc | LOW | VPC 拓扑推断 team 标签 |
| 创建者推断 owner | tagi_infer_owner_from_creator | LOW | 创建者映射推断 owner 标签 |
| 批量推断 | tagi_batch_infer | LOW | 对给定资源执行所有推断方法 |
| 查询推断 | tagi_review_inferences | LOW | 查询待审核推断列表 |
| 应用推断 | tagi_apply_inferences | MEDIUM | 确认或拒绝推断结果 |
典型使用流程
1. 执行智能推断
→ tagi_infer_env_from_name( resource_types=["ACS::ECS::Instance"], regions=["cn-hangzhou"] ) 根据名称模式推断 env 标签 → tagi_infer_team_from_vpc( vpc_ids=["vpc-xxx", "vpc-yyy"], region="cn-hangzhou" ) 根据 VPC 拓扑推断 team 标签
2. 审核推断结果
→ tagi_review_inferences(min_confidence=0.8, status="pending") 查询高置信度的待审核推断 → tagi_apply_inferences( inference_ids=["inf-xxx", "inf-yyy"], action="approve" ) 确认并应用推断结果
3. 批量推断
→ tagi_batch_infer( resource_arns=["arn:acs:ecs:..."], tag_keys=["env", "team", "owner"] ) 对指定资源执行所有适用的推断方法
推断结果数据模型
json{ "inference_id": "inf-xxx", "resource_arn": "arn:acs:ecs:cn-hangzhou:123456:instance/i-xxx", "resource_name": "prod-web-server-01", "inferred_tags": { "env": "prod" }, "confidence": 0.9, "method": "name_pattern_match", "evidence": "名称匹配模式: prod|production|prd", "status": "pending", "created_at": "2024-01-01T00:00:00" }
持久化文件
推断结果存储:~/.copaw/data/tag_inferences.json


