Преобразование ADLS Gen1 в Gen2 во время развертывания ADF

#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.