Как получить доступ к IP/ имени хоста моего приложения AAD/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. Но мне также нужно знать идентификатор (IP или имя хоста) компьютера, на котором развернуто мое приложение. Запросы Application Insights Analytics предоставляют такую ​​функциональность (в схеме есть столбец cloud_RoleInstance, соответствующий имени хоста компьютера приложения).

Но я должен использовать классический API REST Azure (с access_token и без ключа доступа к Application Insights). Могу ли я сделать это? Или, если я не могу, не могли бы вы предоставить несколько ссылок, подтверждающих, что Microsoft запрещает такие запросы?

Заранее спасибо.

1 ответ

Да, вы можете сделать это. Вы также можете вызывать все API REST, используя формат API Azure.

Обратитесь к ссылке ниже для получения дополнительной информации:

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 Explorer, чтобы получить ту же информацию:

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

Вот еще один способ узнать IP-адрес вашего веб-приложения Azure.

Как определить IP-адрес размещенного в Azure Web App

Другие вопросы по тегам