Истекло время авторизации: настройка хранилища озера данных 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, а не отдельной учетной записи пользователя. Мне еще предстоит попробовать этот подход.

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