#azure #azure-data-factory #azure-data-factory-2 #arm-template
#azure #azure-фабрика данных #azure-data-factory-2 #arm-шаблон
Вопрос:
Я пытаюсь выполнить развертывание adf из производственного экземпляра в экземпляр разработки, чтобы синхронизировать последние изменения в PROD ADF. В производственном экземпляре у нас есть связанные службы, подключающиеся к ADL Gen1 и ADL Gen2.
Но в DEV у нас есть только ADL Gen2. Есть ли какой-либо способ преобразовать / сопоставить связанные службы с ADL Gen1 в Gen2 во время развертывания и наоборот.
Есть ли какой-либо другой способ добиться того же, например, путем замены связанного объекта service в шаблоне ARM?
Ответ №1:
Я пробовал несколько тестов, но, похоже, мы не можем изменить атрибуты связанных служб с помощью шаблонов ARM. Вы можете сослаться на этот пост.
Связанная служба Gen1 выглядит следующим образом:
{
"name": "[concat(parameters('factoryName'), '/AzureBlobStorage1')]",
"type": "Microsoft.DataFactory/factories/linkedServices",
"apiVersion": "2018-06-01",
"properties": {
"annotations": [],
"type": "AzureBlobStorage",
"typeProperties": {
"connectionString": "[parameters('AzureBlobStorage1_connectionString')]"
}
},
"dependsOn": []
}
Связанная служба Gen2 выглядит следующим образом:
{
"name": "[concat(parameters('factoryName'), '/AzureDataLakeStorage1')]",
"type": "Microsoft.DataFactory/factories/linkedServices",
"apiVersion": "2018-06-01",
"properties": {
"annotations": [],
"type": "AzureBlobFS",
"typeProperties": {
"url": "[parameters('AzureDataLakeStorage1_properties_typeProperties_url')]",
"accountKey": {
"type": "SecureString",
"value": "[parameters('AzureDataLakeStorage1_accountKey')]"
}
}
},
"dependsOn": []
}
Комментарии:
1. Не можем ли мы заменить объект json для Gen1 на Gen2 во время развертывания?
2. Согласно этому сообщению , я думаю, что если вы не выполняете CICD, вы можете вручную обновить шаблон ARM.