aliyun-tag-automation — 标签自动化规则引擎
标签自动化规则引擎技能,支持基于确定性规则自动推断和传播标签。通过预定义规则类型,实现标签的自动化治理。
核心能力
- 规则管理 — 创建、更新、删除自动化规则
- 多种规则类型 — 支持创建者映射、名称前缀推断、资源组映射、VPC 归属等
- 规则执行 — 支持 dry_run 预览和实际执行
- 执行历史 — 查询规则执行历史
支持的规则类型
| 规则类型 | 说明 | 配置示例 |
|---|---|---|
creator_to_team | 根据资源创建者映射到 team 标签 | {"creator_team_map": {"user1": "sre"}} |
name_prefix_to_env | 根据资源名称前缀推断 env 标签 | {"prefix_env_map": {"dev-": "dev"}} |
resource_group_mapping | 根据资源组映射标签 | {"rg_tag_map": {"rg-dev": {"env": "dev"}}} |
vpc_to_team | 根据 VPC 归属推断 team 标签 | {"vpc_team_map": {"vpc-xxx": "sre"}} |
功能列表
| 操作 | 工具函数 | 风险等级 | 说明 |
|---|---|---|---|
| 列出规则 | taga_list_rules | LOW | 列出所有自动化规则 |
| 创建规则 | taga_create_rule | MEDIUM | 创建新的自动化规则 |
| 更新规则 | taga_update_rule | MEDIUM | 更新现有规则 |
| 删除规则 | taga_delete_rule | MEDIUM | 删除规则 |
| 执行规则 | taga_execute_rules | MEDIUM | 执行规则(支持 dry_run) |
| 查询历史 | taga_execution_history | LOW | 查询规则执行历史 |
典型使用流程
1. 创建自动化规则
→ taga_create_rule( name="创建者到团队映射", rule_type="creator_to_team", config={"creator_team_map": {"alice": "sre", "bob": "data"}}, scope={"resource_types": ["ACS::ECS::Instance"], "regions": ["cn-hangzhou"]} )
2. 预览执行效果
→ taga_execute_rules(rule_ids=["rule-xxx"], dry_run=True) 预览规则匹配结果和标签建议
3. 执行规则
→ taga_execute_rules(rule_ids=["rule-xxx"], dry_run=False) 实际执行规则,应用标签
4. 查询执行历史
→ taga_execution_history(rule_id="rule-xxx", limit=10)
规则配置文件
路径:~/.copaw/data/tag_automation_rules.json
json{ "rules": [ { "rule_id": "rule-xxx", "name": "创建者到团队映射", "enabled": true, "rule_type": "creator_to_team", "priority": 1, "config": { "creator_team_map": {"alice": "sre", "bob": "data"} }, "scope": { "resource_types": ["ACS::ECS::Instance"], "regions": ["cn-hangzhou"] }, "alert_channels": [], "last_execution": null } ] }


