Как получить доступ к 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, чтобы получить ту же информацию:
Вот еще один способ узнать IP-адрес вашего веб-приложения Azure.