Шаблон ARM фабрики данных Azure

Я создаю шаблон ARM для развертывания фабрики данных. Все работает нормально, кроме автономной среды выполнения интеграции. У меня есть один локальный SQL Server и еще одна локальная база данных Oracle. Оба подключены с помощью автономной среды выполнения интеграции. При развертывании шаблона ARM я получаю указанную ниже ошибку.

2018-08-13T14:11:34.9569812Z ##[error]At least one resource deployment operation failed. Please list deployment operations for details. Please see https://aka.ms/arm-debug for usage details.
2018-08-13T14:11:34.9582896Z ##[error]Details:
2018-08-13T14:11:34.9587327Z ##[error]BadRequest: {
  "code": "BadRequest",
  "message": "Failed to encrypt sub-resource payload {\r\n  \"Id\": \"/subscriptions/bf2c5c07-2536-497d-9b87-7f0a0fa5a2b3/resourceGroups/ResourceGroup_Name/providers/Microsoft.DataFactory/factories/DataFactoryName/linkedservices/Oracle_Linked_ServiceName\",\r\n  \"Name\": \"Oracle_Linked_ServiceName\",\r\n  \"Properties\": {\r\n    \"type\": \"Oracle\",\r\n    \"typeProperties\": {\r\n      \"type\": \"********************\",\r\n      \"connectionString\": \"********************\"\r\n    },\r\n    \"connectVia\": {\r\n      \"referenceName\": \"IntegrationRuntime-Name\",\r\n      \"type\": \"IntegrationRuntimeReference\"\r\n    }\r\n  }\r\n} and error is: Failed to encrypted linked service credentials on self-hosted IR 'IntegrationRuntime-Name', reason is: NotFound, error message is: No online instance..",
  "target": "/subscriptions/bf2c5c07-2536-497d-9b87-7f0a0fa5a2b3/resourceGroups/ResourceGroup_Name/providers/Microsoft.DataFactory/factories/DataFactoryName/linkedservices/Oracle_Linked_ServiceName",
  "details": null,
  "error": null
} undefined
2018-08-13T14:11:34.9599952Z ##[error]BadRequest: {
  "code": "BadRequest",
  "message": "Failed to encrypt sub-resource payload {\r\n  \"Id\": \"/subscriptions/bf2c5c07-2536-497d-9b87-7f0a0fa5a2b3/resourceGroups/ResourceGroup_Name/providers/Microsoft.DataFactory/factories/DataFactoryName/linkedservices/Source_OnPremSQL\",\r\n  \"Name\": \"Source_OnPremSQL\",\r\n  \"Properties\": {\r\n    \"type\": \"SqlServer\",\r\n    \"typeProperties\": {\r\n      \"connectionString\": \"********************\",\r\n      \"username\": \"********************\",\r\n      \"password\": \"********************\"\r\n    },\r\n    \"connectVia\": {\r\n      \"referenceName\": \"IntegrationRuntime-Name\",\r\n      \"type\": \"IntegrationRuntimeReference\"\r\n    }\r\n  }\r\n} and error is: Failed to encrypted linked service credentials on self-hosted IR 'IntegrationRuntime-Name', reason is: NotFound, error message is: No online instance..",
  "target": "/subscriptions/bf2c5c07-2536-497d-9b87-7f0a0fa5a2b3/resourceGroups/ResourceGroup_Name/providers/Microsoft.DataFactory/factories/DataFactoryName/linkedservices/Source_OnPremSQL",
  "details": null,
  "error": null
} undefined
2018-08-13T14:11:34.9602482Z ##[error]Task failed while creating or updating the template deployment.
2018-08-13T14:11:34.9611870Z ##[section]Finishing: DataFactoryDeployment

person Hillol Saha    schedule 14.08.2018    source источник
comment
Будет полезно предоставить полный шаблон.   -  person Joy Wang    schedule 15.08.2018


Ответы (2)


Если вы использовали строку подключения и пароль для подключения, тогда они будут в шаблоне ARM, поэтому вам нужно снова заполнить строки подключения в зависимости от того, что ожидается от каждого соединителя.

У меня была такая же проблема, и я исправил ее, заполнив строку подключения оракула с помощью this и соединитель Azure SQL с this (используйте ключ значения JSON в качестве шаблона)

Чтобы навсегда избавиться от этой проблемы, я предлагаю вам использовать Azure Key Vault для хранения ваших учетных данных, поэтому, когда потребуется новый импорт, шаблон ARM будет содержать секретные ключи, но не это ценности.

PS: вам необходимо авторизовать фабрику данных для доступа к сохраненным учетным данным.

person LeandroHumb    schedule 28.02.2019

Убедитесь, что ваш удаленный ИК-порт находится в сети. Это необходимо для шифрования ваших учетных данных.

person Fang Liu    schedule 17.08.2018
comment
Он создает фабрику данных вместе с самодостаточным IR. Каким образом самодостаточный IR может быть в сети при его создании? - person hoangpx; 05.10.2018
comment
Тогда это не поддерживается. - person Fang Liu; 05.10.2018