标签是什么
标签是附加在资源上的键值对,例如 env=prod、team=payment、cost-center=1001。它不改变资源行为,却把零散的资源 ID 变成可检索、可分组、可归责的对象:控制台按标签过滤、账单按标签分账、策略按标签授权、脚本按标签批量操作,都建立在同一套标签规范上。
基本信息
| 键规则 | 区分大小写;同一资源上同一个键只能有一个值 |
|---|---|
| 数量限制 | 单资源标签数量有上限,具体以各产品文档为准 |
| 支持对象 | 实例、云盘、快照、负载均衡、对象存储桶等,不同产品支持程度不同 |
| 常见用途 | 检索过滤、分账维度、按标签授权、自动化运维筛选 |
| 传播机制 | 部分产品支持创建时自动继承标签或按规则自动打标 |
| 计费联动 | 标签成为分账依据的前提是账单已按标签维度聚合 |
批量打标示例
批量打标示例
aliyun ecs TagResources --RegionId cn-hangzhou --ResourceType instance --ResourceId.1 i-bp1xxxxxxxxxxxx --Tag.1.Key env --Tag.1.Value prod
aliyun ecs TagResources --RegionId cn-hangzhou --ResourceType instance --ResourceId.1 i-bp1xxxxxxxxxxxx --Tag.2.Key team --Tag.2.Value payment
aliyun ecs DescribeInstances --RegionId cn-hangzhou --Tag.1.Key env --Tag.1.Value prod # 按标签过滤
tccli tag GetTagKeys # 查看已有标签键,避免造出同义键
tccli cvm DescribeInstances --region ap-guangzhou --Filters '[{"Name":"tag:env","Values":["prod"]}]'标签规范建议
| 键 | 取值示例 | 用途 |
|---|---|---|
| env | prod、staging、dev | 区分环境,防止误操作测试资源 |
| team | payment、search、infra | 定位责任团队,分账与成本归属 |
| app | order-api、user-web | 按应用聚合资源,便于整体迁移 |
| owner | 邮箱或工号 | 故障时能直接找到人 |
| cost-center | 成本中心编号 | 财务分摊与预算对比 |
先定标签规范(键名、取值字典、责任人)再批量打标,否则很快出现 env/prod 与 ENV/Prod 并存的混乱。键名一旦铺开,改造成本随资源数量线性上升,规范应在资源创建之前落地。
标签本身不是访问控制也不是保护机制:它不能阻止资源被删除,只能帮助识别。需要防止误删时应使用资源锁定或回收站能力,把标签作为识别手段而不是兜底手段。