用途:该技能提供追踪 Azure 资源依赖的模式,用于梳理网络、安全与标识拓扑,并生成架构图,适用于文档化容器应用、虚拟机、AKS 集群等资源与环境的连接关系,以及审计 VNet、NSG、专用终结点等网络与安全配置。
主要能力:按资源类型提供依赖追踪命令集合,涵盖容器应用、虚拟机、AKS 集群、App Service、Function App 及通用资源;配套 Resource Graph 查询模板,用于按名称、订阅、标签查找资源,定位专用终结点、NSG 及托管标识角色分配;并提供网络细节采集命令,用于补充 VNet、子网、NSG 规则等信息。
使用方式:需安装并登录 Azure CLI(az login),对目标订阅或资源组至少具备 Reader 角色。az graph query 需 Azure Resource Graph 扩展,通常首次使用时自动安装,否则运行 az extension add --name resource-graph。渲染复杂拓扑可选装 Graphviz,macOS 用 brew install graphviz,Linux 用 apt install graphviz;未安装时回退到 Mermaid。查询时应使用资料给出的固定模板,不要自行编写 Resource Graph KQL;需要额外过滤时优先用带 JMESPath 的 az resource list(如 az resource list --resource-group "<rg>" --query "[?type!='Microsoft.App/containerApps']" -o json)。
限制:所有发现操作严格只读,禁止执行创建、修改或删除资源的 az 命令,仅可使用 show、list、get、query 类操作。Resource Graph 仅支持部分 KQL 运算符,如 =~、==、!=、!~、contains、!contains、startswith、and/or、project、mv-expand,不支持 !in~、!has、has、in~ 内联列表、matches regex 等高级运算符。命令若因权限不足或资源不存在而失败,应在追踪输出中记录但不应中断整体追踪。资料未提供具体收费、价格或效果信息。