如何通过Azure REST API请求访问我的AAD / Application Insights应用程序的IP /主机名?

时间:2019-06-06 19:54:03

标签: azure rest active-directory azure-application-insights azure-rest-api

我有一个同时在Application Insights和Azure Active Directory中注册的应用程序。因此,我可以向应用程序发送请求

https://management.azure.com/subscriptions/<subId>/resourceGroups/<resGroupId>/providers/Microsoft.Insights/components/myApp/providers/microsoft.insights/metrics?api-version=2018-01-01&metricnames=traces/count&interval=PT1H

检索一些Application Insights metrics。但是我还需要知道部署我的应用程序的机器的标识符(IP或主机名)。 Application Insights Analytics queries提供了这种功能(架构中的 cloud_RoleInstance 列对应于应用程序的计算机的主机名)。

但是我必须使用经典的Azure REST API(带有access_token且没有Application Insights访问密钥)。我可以这样做吗?或者,如果不能,请提供一些微软禁止此类请求的证明链接?

谢谢。

1 个答案:

答案 0 :(得分:0)

是的,您可以这样做。您也可以使用Azure API格式调用所有REST API。

有关更多信息,请参见以下链接:

https://dev.applicationinsights.io/documentation/Overview/URL-formats

您可以使用以下API获取cloud_RoleInstance:

https://management.azure.com/subscriptions/{subscription_id}/resourceGroups/{resource_group_name}/providers/microsoft.insights/components/{component_name}/query?api-version=2018-04-20&query=requests | project cloud_RoleInstance

您还可以使用API​​资源管理器来获取相同的信息:

https://dev.applicationinsights.io/apiexplorer/query?appId=DEMO_APP&apiKey=DEMO_KEY&query=requests%20%7C%20project%20cloud_RoleInstance

这是找出Azure Web应用程序IP地址的另一种方法:

How can I determine the IP address of an Azure hosted WebApp