问题描述
我正在寻找一种方法来识别哪些资源可以相互通信。 例如:什么功能由什么Web应用程序激活,然后由哪个函数访问数据库以获取数据。谢谢!
最好通过API获得此数据,但这只是一个加分
解决方法
您可以使用分布式跟踪来完成此操作(当前在Azure Functions的预览中)。另一个选择是添加Azure Application Insights并检查Application Map。
,首先想到的是使用Application Map in Application Insights,它将显示依赖关系。
但是,要使其正常工作,需要在您的应用程序/服务中启用Application Insights。
该地图是基于Application Insights中驻留的数据生成的。可以使用rest api访问该数据,但是您必须自己制作查询才能自己获得。
,您可以使用Azure Application Insights获取所有已连接服务的视图。它还为您提供以下好处。
- 每个依赖项的响应时间是多少?它还为我们提供了追溯痕迹的机会。
- 它还提供了每个依赖项中发生的错误数量,并允许我们追溯单个跟踪。
如果您尚未将Application Insights集成到您的应用中,则可以阅读文章here。