Разрешения API Azure Log Analytics в регионе west-us2

Мы пытаемся создать субъект-службу AAD для получения данных из рабочей области Log Analytics.

  • Наш регион AAD расположен в Germany
  • Log Analytics находится в North Europe

При попытке создать разрешения API в адресе самого API упоминается westus2.api.loganalytics.io (западный регион США), что недопустимо для конфиденциальности данных нашей компании.

Есть ли причина этих настроек по умолчанию и недоступных для редактирования? Есть ли способ преодолеть это?

введите здесь описание изображения


person camous    schedule 12.11.2020    source источник


Ответы (1)


Что ж, если это так, вы можете получить токен для конечной точки ARM API, а затем вызвать ARM API.

Таким образом, нет необходимости добавлять разрешение API для вашего приложения AD, просто убедитесь, что ваше приложение AD имеет роль RBAC, например. Contributor, Log Analytics Reader в Access control (IAM) вашей рабочей области, если нет, следуйте этому doc, чтобы добавить его.

Затем используйте клиент поток учетных данных для получения токена.

POST /YOUR_AAD_TENANT/oauth2/token HTTP/1.1
Host: https://login.microsoftonline.com
Content-Type: application/x-www-form-urlencoded

grant_type=client_credentials
&client_id=YOUR_CLIENT_ID
&redirect_uri=YOUR_REDIRECT_URI
&resource=https://management.azure.com/
&client_secret=YOUR_CLIENT_SECRET

Получив токен, используйте его для вызова API, как показано в примере ниже.

GET https://management.azure.com/subscriptions/6c3ac85e-59d5-4e5d-90eb-27979f57cb16/resourceGroups/demo/providers/Microsoft.OperationalInsights/workspaces/demo-ws/api/query

Authorization: Bearer <access_token>
Prefer: response-v1=true

{
    "query": "AzureActivity | limit 10"
}

Дополнительные сведения см. по этой ссылке.

person Joy Wang    schedule 13.11.2020