Истекло время авторизации: настройка хранилища озера данных Azure в фабрике данных Azure
Мы перемещаем данные из хранилища таблиц Azure в хранилище озера данных Azure с помощью фабрики данных. В качестве части, если я добавил связанную службу, которая подключается к хранилищу озера данных Azure.
{
"name": "AzureDataLakeStoreLinkedService",
"properties": {
"description": "",
"hubName": "xxxxxxxxxxxxxxxxxxxxxx",
"type": "AzureDataLakeStore",
"typeProperties": {
"dataLakeStoreUri": "https://xxxxxxxxxxxxx.azuredatalakestore.net/webhdfs/v1",
"authorization": "**********",
"sessionId": "**********",
"subscriptionId": "XXXXXXXXXXXXXXXXXXXXXx",
"resourceGroupName": "xxxxxxxxxxxxxxxx"
}
}
}
Для этой связанной службы Azure Data Lake Store есть кнопка "Авторизовать". Мы авторизовались и можем успешно перенести данные в хранилище озера данных Azure.
Но проблема в том, что через некоторое время истекает срок авторизации, и запрос становится неавторизованным. Затем мне снова нужно авторизовать информацию о соединении.
Мне нужно избегать этого шага, авторизовав запрос каждый раз после тайм-аута. Как это можно сделать? Пожалуйста, поделитесь любыми полезными ссылками
1 ответ
Я использовал учетную запись Microsoft для авторизации связанной службы. Из-за этого часто происходило время ожидания (менее суток). Мне посоветовали использовать учетную запись Azure Active Directory, которая не будет превышать 90 дней. Я следовал инструкциям, и DataFactory в настоящее время работает без перерыва в течение последней недели.
Еще один совет, который я получил, заключался в использовании принципала службы, т. Е. Авторизации с использованием приложения, зарегистрированного в Azure Active Directory, а не отдельной учетной записи пользователя. Мне еще предстоит попробовать этот подход.