无法在Graph资源管理器中查询VM预留信息的技术求助
关于Azure VM预留已分配VM报表的Graph Explorer查询问题
Microsoft Graph目前确实不直接支持查询VM预留对应的已分配VM实例,你没有遗漏或疏忽——这是当前API的功能局限。
现有可行方案:
- 使用Azure Resource Graph(而非Microsoft Graph):这是Azure官方提供的跨资源查询工具,能直接关联VM和预留信息。示例Kusto查询:
若需要关联预留的SKU、名称等信息,可以结合Resources | where type == "microsoft.compute/virtualmachines" | extend reservationId = tostring(properties.billingProfile.reservationId) | where isnotempty(reservationId) | project VM名称=name, 资源组=resourceGroup, 预留ID=reservationId, 区域=locationReservations表做联合查询。 - Azure Billing API补充查询:调用
/providers/Microsoft.Capacity/reservations端点获取预留的appliedScopes,再匹配VM的资源ID,但步骤相对繁琐,适合特定自动化场景。 - 门户直接导出:如果是临时需求,在Azure预留详情页的「已分配实例」面板,可直接导出CSV格式报表,快速获取小批量数据。
说明:
Microsoft Graph的预留相关端点(如/reservationOrders)仅能返回预留的基本属性(SKU、数量、有效期等),暂未包含已分配VM的关联数据。如果需要自动化批量获取,Azure Resource Graph是当前最优选择。
内容的提问来源于stack exchange,提问作者wilson_smyth
相关产品推荐
相关产品推荐

