成本分摊
让每美元云支出映射到团队、产品和环境的标签策略。
为什么
没有成本分摊,你有一张巨账单却不知哪个团队的新功能致 30% 飙升。经标签分摊让你按团队、产品、环境切账单,这是 FinOps 前提(你无法对无法隔离的支出问责)。好标签策略还启用 chargeback——给产品团队看真实基建成本,这是让他们在乎的反馈环。坏分摊的代价是每次成本对话变成"这是谁的支出"的争论。
何时使用
上云第一天,策略强化。2 小时定义 + CI 强制。跳过保证永远有不可分摊支出。
如何做
1. 定义必填标签 schema:team、env、product、cost-center 2. 经云策略(SCP / Azure Policy)强制——拒无标签资源 3. 在 IaC(Terraform locals)里打标签以一致,非手工 4. 共享资源(VPC、KMS)按用量指标分(如流量 %) 5. 导出计费标签到数仓;建按团队分摊视图 6. 月度审计标签覆盖;任何无标签支出是待修 bug,非接受
示例
必填标签(SCP 强制):
team: payments | growth | platform | ...
env: prod | staging | dev
product: checkout | analytics | ...
cost-center: CC-1042
Terraform:
tags = { team = "payments", env = "prod", product = "checkout", ... }
本月不可分摊支出:$340(0.8%)→ 2 个无标签 S3 桶
→ 给 platform-team 开工单打标签或删常见问题
- ⚠没人打的可选标签——无策略强制标签一月内腐烂;在创建时强制必填。
最佳实践
- ✓标签 schema 保持 4-6 个——太多则不一致;最少 team + env + product。
- ✓仓库里放标签字典含每标签允许值——自由文本标签碎账单("payments" vs "Payments" vs "pay")。