Как создать гибридное соединение внутри функции Azure с помощью шаблона руки

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

введите здесь описание изображения

Итак, может ли кто-нибудь предложить мне, как это сделать?


person Pradeep    schedule 09.12.2020    source источник
comment
Это поможет вам? stackoverflow.com/questions/49383380/   -  person Doris Lv    schedule 10.12.2020
comment
Спасибо @Doris Lv, я могу создать гибридное соединение, следуя приведенной выше документации. Но я хочу создавать эти соединения с помощью оператора «копировать», а не повторять код для всех гибридных соединений.   -  person Pradeep    schedule 10.12.2020
comment
Я думаю, это то, что вам нужно: docs.microsoft.com/en-us/azure/azure-resource-manager/templates/ @Pradeep   -  person Doris Lv    schedule 10.12.2020
comment
Да @DorisLv, если возможно, поделитесь полным шаблоном.   -  person Pradeep    schedule 10.12.2020


Ответы (1)


Пример работает на моей стороне:

Добавьте список массивов для конечной точки гибридного подключения:

"parameters": {
        ......
        "endpoint": {
            "defaultValue": [
                "test6:3306",
                "test6:8081",
                "test6:8082"
            ],
            "type": "Array"
        }
    },

Копировать Использование в разделе ресурсов:

{
    "type": "Microsoft.Relay/namespaces/HybridConnections",
    "apiVersion": "2017-04-01",
    "name": "[concat(parameters('relayName'), '/', copyIndex())]",
    "location": "Central US",
    "dependsOn": [
        "[resourceId('Microsoft.Relay/namespaces', parameters('relayName'))]"],
    "properties": {
        "requiresClientAuthorization": false,
        "userMetadata": "[[{\"key\":\"endpoint\",\"value\":\"[parameters('endpoint')[copyIndex()]]\"}]"
    },
    "copy": {
        "name": "datacopy",
        "count": 3
    }
},
{
    "type": "Microsoft.Relay/namespaces",
    "apiVersion": "2018-01-01-preview",
    "name": "[parameters('relayName')]",
    "location": "Central US",
    "sku": {
        "name": "Standard",
        "tier": "Standard"
    },
    "properties": {}
}

Вот моя ссылка:

  1. создать гибридное подключение с помощью шаблона

  2. Связать существующее гибридное подключение с лазурной сетью приложение через ARM-шаблон

  3. использование copyIndex

person Doris Lv    schedule 10.12.2020
comment
Спасибо @Doris Lv. - person Pradeep; 10.12.2020
comment
Пожалуйста, проверьте "userMetadata": "[[{\"key\":\"endpoint\",\"value\":\"[parameters('endpoint')[copyIndex()]]\"}]"' эту строку - person Pradeep; 10.12.2020
comment
Вы имеете в виду лишнюю левую квадратную скобку? @Прадип. Хотя я не знаю, почему это должно быть там, я копирую эту строку из шаблона экспорта с портала, она действительна. - person Doris Lv; 11.12.2020
comment
в настоящее время я использую эту линию "userMetadata": " [concat('[{\"key\":\"endpoint\",\"value\":\"', variables('myEndpoint'), '\"}]')]" - person Pradeep; 11.12.2020