在此页面上:https://learn.microsoft.com/en-us/azure/data-factory/v1/data-factory-usql-activity
有一个模板,用于在 Azure 数据工厂中将 Azure 数据湖分析与服务主体一起使用(而不是为每次使用手动授权)。
模板如下所示:
{
"name": "AzureDataLakeAnalyticsLinkedService",
"properties": {
"type": "AzureDataLakeAnalytics",
"typeProperties": {
"accountName": "adftestaccount",
"dataLakeAnalyticsUri": "azuredatalakeanalytics.net",
"servicePrincipalId": "<service principal id>",
"servicePrincipalKey": "<service principal key>",
"tenant": "<tenant info, e.g. microsoft.onmicrosoft.com>",
"subscriptionId": "<optional, subscription id of ADLA>",
"resourceGroupName": "<optional, resource group name of ADLA>"
}
}
}
此模板在 Azure 数据工厂中不起作用,它坚持认为对于类型"AzureDataLakeAnalytics",不可能有"serviceprincipalid",它仍然需要"授权"作为属性。
我的问题是:使用服务主体配置 AzureDataLakeAnalyticsLinkedService 的正确 JSON 模板是什么?
好的,很抱歉问了一个我最终自己想通的问题。
虽然 Azure 门户确实抱怨模板,但它确实允许你部署它。我当然尝试过这个,但由于 azure 门户不显示错误消息,只显示错误标志,我没有意识到错误来自服务主体缺乏权限,而不是它抱怨的模板。
因此,通过向服务主体添加更多权限并部署 json,可以忽略编译器的投诉。它确实奏效了。抱歉打扰了。