Azure 资源图(ARG)提供了一个统一的聚合数据存储,整合所有资源提供者的资源信息。 这使你能够高效地查询和检索资源细节,延迟更低,且与传统 Azure 资源管理器 API 相比,节流配额显著更高。 需要了解跨多个订阅、资源组或大型环境大规模资源的状态时,ARG 非常强大。
ARG GET/LIST API 进一步扩展了这一数值。 作为ARG生态系统中的一项新能力,它为点GET和LIST调用提供了更高的限速配额,非常适合经常执行目标资源查找的服务。
下面是一个比较表,概述了ARG查询和ARG GET/LIST API的区别,以及各自如何针对特定场景——帮助你决定哪种解决方案最适合你的工作负载:
| ARG 查询 API | ARG GET/LIST API | |
|---|---|---|
| 解的描述 | 使用Azure Resource Graph查询API来查询资源和Azure库存。 ARG 查询支持许多资源类型,这些资源是资源图表的一部分。 查看资源 类型的完整列表表。 | 使用 Azure Resource Graph GET/LIST API 来查询资源和 Azure 库存。 ARG GET/LIST API 目前仅支持资源表和计算资源表中的资源。 |
| 支持的客户端 | 查询体验可以通过 Azure门户中的ARG资源管理器、Azure PowerShell、AzureCLI、SDKs、REST API等获得。 | 目前的体验通过支持的Azure REST API和某些SDK提供。 |
| API | POST /resources: 使用 REST API 运行 Azure Resource Graph 查询 - Azure Resource Graph Microsoft Learn | ARG GET/LIST API 使用现有的控制平面 GET API,将标志 useResourceGraph=true 附加到这些 API 上,从而无缝地将调用路由到 ARG GET/LIST 后端。 |
| 非常适合场景 | ARG 查询 API 是一个租户级 API,适用于需要跨多个租户、订阅、资源组、管理组等复杂分析场景加入的批量查找。 示例:“显示跨订阅的所有资源” | ARG GET/LIST API 作为整个 Azure GET & LIST API 路径的查找源,针对单一订阅或资源组,旨在实现高并发、高吞吐量和低复杂度的场景。 示例:“列出特定订阅下的所有 VM” |
| 限速配额 | 通常比ARG GE/列表API还低。 用户在每5秒窗口1内最多发送15个查询。 不过这是一个软限制,可能会根据用户的来电模式进行调整。 | 与Azure资源管理器的限制一致,目前设置为每分钟4k,用户和订阅。 这是一个软限制,可以基于方案提高。 |
| 一致性级别 | 有界陈旧一致性水平,意味着数据在ARG中以一定延迟被索引。 | 有界陈旧一致性水平,意味着数据在ARG中以一定延迟被索引。 |
| 产品生命周期阶段 | 普遍可用 | 普遍可用 |
| 定价 | 免费 | 免费 |