Я пытаюсь развернуть фабрику данных, используя шаблон ARM. Экспортированный шаблон легко использовать для создания конвейера развертывания.
Однако, поскольку фабрике данных требуется доступ к локальному серверу баз данных, мне необходимо иметь интегрированную среду выполнения. Проблема в том, как я могу включить время выполнения в шаблоне arm?
Шаблон выглядит следующим образом, и мы видим, что он пытается включить время выполнения:
{
"name": "[concat(parameters('factoryName'), '/OnPremisesSqlServer')]",
"type": "Microsoft.DataFactory/factories/linkedServices",
"apiVersion": "2018-06-01",
"properties":
{
"annotations": [],
"type": "SqlServer",
"typeProperties": {
"connectionString": "[parameters('OnPremisesSqlServer_connectionString')]"
},
"connectVia": {
"referenceName": "OnPremisesSqlServer",
"type": "IntegrationRuntimeReference"
}
},
"dependsOn": [
"[concat(variables('factoryId'), '/integrationRuntimes/OnPremisesSqlServer')]"
]
},
{
"name": "[concat(parameters('factoryName'), '/OnPremisesSqlServer')]",
"type": "Microsoft.DataFactory/factories/integrationRuntimes",
"apiVersion": "2018-06-01",
"properties": {
"type": "SelfHosted",
"typeProperties": {}
},
"dependsOn": []
}
Запуск этого Шаблон выдает мне эту ошибку:
\"connectVia\": {\r\n \"referenceName\": \"OnPremisesSqlServer\",\r\n \"type\": \"IntegrationRuntimeReference\"\r\n }\r\n }\r\n} and error is: Failed to encrypted linked service credentials on self-hosted IR 'OnPremisesSqlServer', reason is: NotFound, error message is: No online instance..
Проблема в том, что мне нужно будет ввести какой-то ключ в пользовательском интерфейсе интегрированной среды выполнения, чтобы его можно было зарегистрировать в azure. Но я могу получить этот ключ только из пользовательского интерфейса моего экземпляра фабрики данных. Таким образом, вышеописанное развертывание шаблона всегда будет неудачным хотя бы один раз Мне интересно, есть ли способ создать время выполнения независимо?