如何通过Azure Resource Graph Explorer查询调用指定Azure函数的逻辑应用
查询调用指定Azure函数的逻辑应用(Azure Resource Graph)
准备工作
首先需要确认目标Azure函数的关键标识:
- 优先获取函数的资源ID:在Azure门户进入目标函数应用→对应函数→概述页面,复制“资源ID”字段
- 如果资源ID不便获取,也可以用函数应用名称和函数名(调用URL里的核心部分)
查询语句示例
方式1:通过函数资源ID精确匹配
这种方式准确率最高,避免同名函数的干扰:
resources | where type == "microsoft.logic/workflows" | extend definition = parse_json(properties.definition) | mv-expand actions = definition.actions | where actions.type == "Function" | where actions.inputs.uri contains "<你的函数资源ID>" | project name, resourceGroup, id, location
方式2:通过函数应用名称+函数名匹配
如果没有资源ID,可利用调用URI的特征匹配:
resources | where type == "microsoft.logic/workflows" | extend definition = parse_json(properties.definition) | mv-expand actions = definition.actions | where actions.type == "Function" | where actions.inputs.uri contains "<函数应用名称>" and actions.inputs.uri contains "<函数名>" | project name, resourceGroup, id, location
使用说明
- 将语句中的占位符替换为实际值,比如
<你的函数资源ID>换成复制的资源ID字符串 - 登录Azure门户,打开Resource Graph Explorer,粘贴上述语句后执行
- 查询结果会列出所有直接调用目标函数的逻辑应用,包含名称、资源组、资源ID和区域信息
注意点
- 该查询支持消耗型和标准型逻辑应用
- 如果存在嵌套调用(逻辑应用A调用逻辑应用B,B再调用目标函数),此查询只会返回逻辑应用B;若要追溯全链路,需要额外扩展查询逻辑
内容的提问来源于stack exchange,提问作者Ofer Gal
相关产品推荐
相关产品推荐

