代理商开的 Azure,怎么做成本分析?
通过代理商(CSP)买的 Azure,你在成本里看到的是 PAYG 零售价,不是实付给代理商的钱。这篇讲清怎么用一个服务主体把 Azure 成本接进 MOF(自动生成报告,不用配导出),再用自定义折扣按代理商折扣算出真实应付。
你的 Azure 是找代理商(CSP)开的?想做成本分析,会撞上两件事:账单数据怎么拿到、看到的数字对不对得上你的账单。
好消息:两件都好办,而且 Azure 是三大云里最省事的。这篇讲清楚怎么把代理商的 Azure 成本接进成本工具、又怎么算成你真正要付的钱(以 MOF 为例)。
先看结论
- 两步搞定,都是现成功能:
- ① 拿数据: 代理商给你一个服务主体,授订阅或计费账户的成本读权限 → MOF 自己生成报告拉数(不用配导出、不用存储桶、不用建视图,比 AWS/GCP 都省)。
- ② 算对钱: 用自定义折扣按区间配代理商折扣(比如 95%)。
- 为什么要打这个折? CSP 客户在成本里看到的是 PAYG 零售价,而你实付给代理商的是 PAYG × 代理商折扣,不是零售价本身。
为什么代理商(CSP)的 Azure 不一样?
你的 Azure 挂在代理商的 CSP(Cloud Solution Provider)下。代理商可以给你开成本可见(一个 ARM 策略),你就能按 PAYG 零售价看自己订阅的消耗(Cost Management for partners)。
但零售价不等于你实付的价:你和代理商谈的,通常是在 PAYG 上打个折(或平价)。所以工具里按 PAYG 显示的数,和代理商发票对不上很正常 —— 差的就是那个折扣。
第一步:拿数据(一个服务主体就够)
Azure 这块比另外两家省事:不用像 AWS 那样建 CUR / 开 S3,也不用像 GCP 那样建 BigQuery 视图。你只要一个服务主体(App 注册):
- 代理商(或你)在租户里建一个服务主体;
- 在订阅或计费账户 scope 上,给它授 Cost Management Reader(只读成本,授权说明);
- 把 租户 ID、应用 ID(client ID)、客户端密钥(secret),以及订阅或计费账户给你。
MOF 拿到这几样,会自己调 Azure 的 Generate Cost Details Report API 让 Azure 现算现给、自动下载解析 —— 你不用预先配任何定时导出。
在 MOF 里: 添加 Azure 云账号 → 填 目录(租户) ID、应用程序(客户端) ID、密钥,再在「扩展信息」里选 Subscription ID(或 Billing Account)填上对应值,保存即可同步。(不填 Billing Account 的话,MOF 会列出你有权限的全部 Billing Account,适合没有计费账户级权限的场景。)

填服务主体的三样(客户端 ID / 租户 ID / 密钥)+ 在扩展信息选订阅或计费账户;不填计费账户则列出全部有权限的。
第二步:算对钱(用自定义折扣)
Azure 不需要 GCP 那种”代理商模式”—— 因为你拿到的本来就是 PAYG 零售价,直接乘上代理商给你的折扣,就是你的应付。这用 MOF 现成的自定义折扣就能做。
在 MOF 里: 选中 Azure 账号 → 数据管理 → 自定义折扣 → 添加折扣:
- 折扣类型: 标准折扣(应用于该账号全部账单);
- 折扣: 填代理商给你的折扣,比如
95%; - 生效区间: 填开始 / 结束时间。不同月份折扣不同,就多加几条区间。

选「标准折扣」,填代理商折扣和生效区间;不同月份折扣不同,就多加几条区间。
开好之后,成本浏览器等视图里,这个账号的金额就按 PAYG × 折扣 显示成你的应付。
怎么和代理商的账单对账
- 用代理商发票核一下折扣系数: PAYG × 系数 应当接近发票金额;对得上就说明折扣填对了。
- 别追分毫不差: 小差异通常是取整,不是算错。
- 一个前提: 这套成立的前提是你的 Azure 成本是 PAYG 口径(Azure Plan 的 CSP 一般如此)。如果代理商对不同服务给不同折扣,单一「标准折扣」覆盖不了 —— 可按区间拆分近似,或按你的实际需求再谈。
常见问题
我看到的 Azure 成本为什么和代理商发票对不上? 你在成本里看到的是 PAYG 零售价,而你实付的是 PAYG × 代理商折扣,两者本就差一个折扣。用自定义折扣补上就对齐了。
代理商要给我什么? 一个服务主体(租户 ID + 应用 ID + 客户端密钥),并在你的订阅或计费账户上给它授 Cost Management Reader。就这些。
要不要配导出 / 存储桶? 不用。MOF 直接调 Azure 的 API 现场生成成本报告再拉取 —— 这点比 AWS(要 CUR)和 GCP(要 BigQuery 视图)都省事。
代理商每个月给的折扣不一样怎么办? 在自定义折扣里按不同生效区间加多条即可。
Azure 也有 GCP 那种”代理商模式”自动重算吗? 不需要。GCP 拿到的是打过折的成本,得从标价重算才要专门的代理商模式;Azure 拿到的是 PAYG 零售价,直接用自定义折扣乘一下就成立。
内容截至 2026 年 8 月。Azure 的 Cost Management 权限与 CSP 计费方式可能随时间调整,请以微软官方文档和你的实际环境为准;折扣系数请用代理商发票核对。