如何获取Azure CSP订阅的单服务级当前用量信息?
获取Azure CSP订阅的明细用量信息
当然可以获取到CSP订阅下各运行服务的明细用量数据!你说的没错,Partner API确实只提供聚合级别的账单数据,但咱们有专门的工具和API来拿到每个资源实例的具体用量细节。
下面是几种实用的方法:
使用Azure Consumption Usage Details API
这个API专门用来拉取明细用量数据,能返回按服务类型、资源实例拆分的详细信息,包括计量名称、用量数值、资源ID、使用时间段等关键内容。- 调用示例(替换对应的订阅ID和时间范围):
GET https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.Consumption/usageDetails?api-version=2021-10-01&$filter=properties/usageStart ge '2024-01-01' and properties/usageEnd le '2024-01-31' - 权限要求:你的CSP账号(或授权的应用)需要在目标订阅上拥有
CostManagementReader或Reader角色,同时要确保在Partner Center中已经授权该账号访问Azure资源。
- 调用示例(替换对应的订阅ID和时间范围):
通过Azure Cost Management控制台查看并导出
如果你更倾向于可视化操作,可以直接在Azure门户里完成:- 搜索并进入「Cost Management + Billing」
- 选择对应的CSP订阅
- 进入「成本分析」页面,通过自定义视图按「服务名称」「资源名称」等维度拆分数据
- 点击「导出」按钮,将明细数据导出为CSV格式,方便后续分析或处理
权限注意事项
别忘了确认账号权限:CSP的全局管理员或代理管理员需要先在Partner Center中完成Azure资源的访问授权,之后在Azure订阅中分配成本管理相关的角色,否则可能无法查看完整的明细数据。
和Partner API不同,上面这些方式都是直接从Azure资源层面拉取数据,所以能拿到每个具体服务(比如虚拟机运行小时数、存储容量消耗、网络带宽使用量等)的明细,完全满足你的需求。
内容的提问来源于stack exchange,提问作者Maik van der Gaag
相关产品推荐
相关产品推荐

