Настройте параметры для шаблонов ARM фабрики данных Azure - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть фабрика данных, которая производит шаблон ARM и имеет соответствующий конвейер CI / CD, связанный с ним для перемещения его в другую среду.У меня проблема в том, что генерируемый им шаблон ARM содержит более 256 параметров, поэтому его нельзя использовать.Из 300 параметров, которые он генерирует, мне нужно только около 20 из них.

После прочтения и исследования я обнаружил, что вы можете поместить файл arm-template-parameters-definition.json в корень системы контроля версий, и он будет генерировать только те параметры, которые указаны там.Когда я создаю пустой файл, он генерирует файл параметров шаблона только с дюжиной или около того параметров для параметров SecureString.В дополнение к этим параметрам есть еще несколько параметров, которые я хочу добавить, но я не могу получить правильный синтаксис для них.

Существует 2 типа параметров, которые можно добавитьтриггер и связанная служба.

Ниже приведен JSON для связанной службы, которую я хочу настроить.Я хочу настроить свойство resourceGroupName ниже

{
    "name": "[concat(parameters('factoryName'), '/OscDataLake')]",
    "type": "Microsoft.DataFactory/factories/linkedServices",
    "apiVersion": "2018-06-01",
    "properties": {
                    "annotations": [],
                    "type": "AzureDataLakeStore",
                    "typeProperties": {
                                    "dataLakeStoreUri": "https://someplace.azuredatalakestore.net/webhdfs/v1",
                                    "tenant": "12345678-1234-1234-1234-123456789012",
                                    "subscriptionId": "12345678-1234-1234-1234-123456789012",
                                    "resourceGroupName": "osc-dev"
                    }
    },
    "dependsOn": []
},

Ниже приведен триггер, который я хочу настроить.Я хочу изменить свойство scope триггера ниже:

{
    "name": "[concat(parameters('factoryName'), '/EventMonthlyFileTrigger')]",
    "type": "Microsoft.DataFactory/factories/triggers",
    "apiVersion": "2018-06-01",
    "properties": {
                    "annotations": [],
                    "runtimeState": "Started",
                    "pipelines": [
                                    {
                                                    "pipelineReference": {
                                                                    "referenceName": "EventMonthly_Pipeline",
                                                                    "type": "PipelineReference"
                                                    },
                                                    "parameters": {
                                                                    "FileName": "@triggerBody().fileName"
                                                    }
                                    }
                    ],
                    "type": "BlobEventsTrigger",
                    "typeProperties": {
                                    "blobPathBeginsWith": "/batch/",
                                    "blobPathEndsWith": "eventmonthly.csv",
                                    "scope": "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/os-App-Rg-01/providers/Microsoft.Storage/storageAccounts/appdevelopment",
                                    "events": [
                                                    "Microsoft.Storage.BlobCreated"
                                    ]
                    }
    },
    "dependsOn": [
                    "[concat(variables('factoryId'), '/pipelines/EventMonthly_Pipeline')]"
    ]
}

Может кто-нибудь помочь мне с правильным синтаксисом для файла шаблона параметров ARM, чтобы настроить их.

...