3. OCI 成本可见性工具
在 OCI 中做 FinOps,第一步不是省钱,而是“看见钱花在哪里”。OCI 提供了一组原生成本可见性工具,它们各自解决不同层次的问题:成本分析(Cost Analysis)回答“钱花在哪个服务、哪个区间、哪个 compartment”;预算(Budgets)回答“是否接近或超出预期”;成本跟踪标签(Cost-tracking Tags)回答“这笔钱属于哪个项目、团队或环境”;报表与用量报告回答“如何把数据导出、留存并做长期分析”。本节围绕这四类工具,讲清它们的能力边界、关键参数和组合使用方式。
一、成本分析:把账单拆成可观察的维度
成本分析是 OCI 控制台中最核心的成本探索界面。它的本质是一个多维聚合器:你选择时间范围、粒度(日/月)、分组维度(Group By)和过滤条件(Filter),系统返回对应的成本曲线或表格。常用分组维度包括:
- Service:按计算、存储、网络、数据库等服务大类拆分,适合先看“钱主要花在哪类资源”。
- Compartment:按组织隔离单元拆分,适合判断哪个业务域或环境消耗最多。
- Resource / Resource OCID:定位到具体实例、卷或负载均衡器,适合排障式下钻。
- Tag(成本跟踪标签):按项目、成本中心、环境等自定义维度拆分,是 FinOps 分摊的关键。
- Charge Type:区分按需、预留、节省计划等计费类型,用于评估承诺折扣覆盖情况。
实际操作中,一个典型的下钻路径是:先按 Service 分组看月度总览,发现 Compute 占比异常后,把分组切换为 Compartment,再叠加 Tag 过滤到某个项目,最后按 Resource 定位到具体实例。成本分析还支持累计视图与非累计视图切换:累计视图适合观察月度预算消耗进度,非累计视图适合观察每日波动。需要注意,成本数据存在延迟,通常按小时或按天更新,做实时告警时不能假设它是秒级数据。
二、预算:从“看数”到“盯数”
预算用于对指定范围设置金额阈值,并在消耗达到阈值时触发告警。创建预算时需要明确四个要素:预算范围(整个租户、某个 compartment 或按标签过滤)、预算金额与周期(月度、季度或年度)、预警规则(实际消耗百分比或预测消耗百分比)、通知对象(邮件或 ONS 主题)。
例如,为“生产环境”compartment 设置月度预算 10,000 元,可配置三条规则:实际消耗达到 50% 时提醒、达到 80% 时预警、预测月底将超过 100% 时告警。这里的关键区别是:实际消耗规则看已经花掉的钱,预测规则基于当前趋势外推,能更早暴露超支风险。预算本身不会阻止资源创建,它只是监控与通知机制;真正的强制约束需要配合配额(Quota)或策略。
三、成本跟踪标签:让成本可分摊
标签是 OCI 成本分摊的基石。OCI 区分自由格式标签和定义标签(Defined Tags)。自由格式标签灵活但容易拼写不一致;定义标签在命名空间下受策略约束,更适合作为成本跟踪标签。要让标签真正进入成本数据,必须满足两个条件:标签被标记为成本跟踪标签,且资源在计费周期内带有该标签。
推荐的最小标签集包括:Project、Environment、CostCenter、Owner。例如:
Project = payment-gateway
Environment = prod
CostCenter = CC-2041
Owner = team-payments
标签治理的难点不在定义,而在执行:新建资源时若忘记打标签,这部分成本就会落入“未分配”桶。因此应通过策略要求关键 compartment 中的资源必须带指定定义标签,并在成本分析中定期检查未分配成本占比。一个可用的健康指标是:未分配成本占总成本比例低于 5%。
四、报表与用量报告:把数据带出控制台
成本分析适合交互式探索,但不适合长期留存和跨系统分析。OCI 提供用量报告(Usage Reports)和成本报告,可将明细数据定期导出到 Object Storage,再通过 CSV/JSON 文件接入数据仓库或 BI 工具。用量报告包含每条资源的用量与成本明细,字段粒度细,适合做自定义分摊、趋势建模和异常检测。
配置用量报告时通常需要选择:报告类型(用量或成本)、时间粒度(日/月)、文件格式(CSV/JSON)、目标 Object Storage 桶,以及是否按 compartment 或标签拆分。导出后建议保留至少 13 个月,以便做同比分析。对于需要自动化监控的团队,可以把导出数据接入告警流水线,实现“成本异常自动发现”。
五、四类工具如何组合成监控基础
这四类工具不是并列选项,而是一条从探索到治理的链路:成本分析负责发现异常,标签负责归因,预算负责持续盯防,报表负责留存与扩展分析。下图展示了它们之间的数据流与职责分工。
把这条链路跑通后,团队就具备了成本监控的基础能力:既能回答“钱花在哪”,也能回答“是否超支”“谁该负责”“如何长期追踪”。下一阶段再引入配额、承诺折扣和自动化优化,才有可靠的数据依据。