2

Data Factory を利用して、Azure Table Storage から Azure Data Lake Store にデータを移動しています。Azure Data Lake Store に接続するリンクされたサービスを追加した場合の一部として。

{
    "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 Data Lake Store に正常に移動できました。

しかし、問題は、しばらくして認証の有効期限が切れ、リクエストが認証されなくなることです。次に、接続情報を再認証する必要があります。

このステップを回避する必要があります。タイムアウト後に毎回リクエストを承認します。どのようにそれを行うことができますか?有用なリンクを共有してください

4

1 に答える 1

0

Microsoft アカウントを使用して、リンクされたサービスを承認していました。そのため、 のタイムアウトが頻繁に発生していました (1 日未満)。90 日間タイムアウトしない Azure Active Directory アカウントを使用するように勧められました。私は指示に従いましたが、DataFactory は現在、過去 1 週間、タイムアウトすることなく正常に動作しています。

私が得たもう 1 つのアドバイスは、サービス プリンシパルを使用することです。つまり、個々のユーザー アカウントではなく、Azure Active Directory に登録されたアプリケーションで承認します。私はまだこのアプローチを試していません。

于 2016-02-11T12:33:32.103 に答える