我有一个 Azure Data Factory Visual Studio 项目,我在其中使用 Azure Data Lake 链接服务。当我创建它们时,我必须首先授权它们。但是给定的授权会在特定时间段(以天为单位)后过期。
我找不到重新授权链接服务的选项。我尝试从门户重新授权另一个链接服务,并将该授权用于在 VS 中创建的链接服务,但这不起作用。
我必须删除并重新创建链接服务以获得新的授权。
是否缺少此功能,或者是否有其他方法可以在 VS 中获得数据湖链接服务的新授权?
我有一个 Azure Data Factory Visual Studio 项目,我在其中使用 Azure Data Lake 链接服务。当我创建它们时,我必须首先授权它们。但是给定的授权会在特定时间段(以天为单位)后过期。
我找不到重新授权链接服务的选项。我尝试从门户重新授权另一个链接服务,并将该授权用于在 VS 中创建的链接服务,但这不起作用。
我必须删除并重新创建链接服务以获得新的授权。
是否缺少此功能,或者是否有其他方法可以在 VS 中获得数据湖链接服务的新授权?
目前,Visual Studio 中没有明确的重新授权。您必须在 VS 中创建一个新的链接服务来获取授权码,并且您可以在现有的链接服务中使用它。使用 Azure 门户,您可以再次单击“授权”按钮以获取新的授权代码,然后单击“部署”
您还可以根据需要使用服务原则,但不确定 2016 年是否支持。
唯一需要注意的是您需要 Azure Active Directory (Azure AD)。
"typeProperties": {
//"authorization": "urn:ietf:wg:oauth:2.0:XXX",
//"sessionId": "XXX",
"dataLakeStoreUri": "https://XXX.azuredatalakestore.net/webhdfs/v1",
"accountName": "ACCOUNT_NAME_XXX",
"subscriptionId": "SUBSCRIPTION_GUID",
"resourceGroupName": "RESOURCE_GROUP_NAME",
"servicePrincipalId": "APPLICATION_CLIENT_ID",
"servicePrincipalKey": "APPLICATION_SECRET_KEY",
"tenant": "XXX.onmicrosoft.com"
}
在 Azure AD 中,您可以创建一个应用程序,然后为该应用程序添加对 azure 数据湖的访问权限。在 APPLICATION_CLIENT_ID、APPLICATION_SECRET_KEY 中使用此应用程序的客户端 ID/客户端密码,而不是authorization
过期sessionId
。
然后,您可以从 Azure AD 中心的 Azure 门户控制客户端 ID 和客户端密码的到期。
希望这可以帮助。
更新:这是在 Azure AD 中注册应用程序的良好起点https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-integrating-applications