Шаблон ARM шлюза приложений с частным IP-адресом - PullRequest
0 голосов
/ 29 ноября 2018

Есть ли способ передать шаблону arm статический IP-адрес частного интерфейса для создания шлюза приложения?Я вижу, что примеры в шаблонах быстрого запуска используют

    "frontendIPConfigurations": [
      {
        "name": "appGatewayFrontendIP",
        "properties": {
          "PublicIPAddress": {
           "id": "[variables('appGwPublicIPRef')]"
          }
        }
      }
    ],

для публики, но я не понимаю использование здесь "id".В примере схемы я нашел это:

"properties": {
    "privateIPAddress": {
      "type": "string",
      "description": "PrivateIPAddress of the network interface IP Configuration."
    },
    "privateIPAllocationMethod": {
      "oneOf": [
        {
          "type": "string",
          "enum": [
            "Static",
            "Dynamic"
          ]
        },
        {
          "$ref": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#/definitions/expression"
        }
      ],
      "description": "PrivateIP allocation method."
    },  

Но я не знаю, какие типы подходят?

1 Ответ

0 голосов
/ 29 ноября 2018

Прежде всего, никогда не используйте схему шаблона руки, ее мусор.Используйте только ссылку api rest.Вот примерная ссылка: https://docs.microsoft.com/en-us/rest/api/application-gateway/applicationgateways/createorupdate#examples

И вот что вам в основном нужно сделать:

{
    "name": "name",
    "properties": {
        "privateIpAddress": "address",
        "privateIpAllocationMethod": "Static",
        "subnet": {
            "id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', 'vnet', 'subnet'))]"
        }
    }
}

Я думаю, только подсеть обязательна.

Что касается васВторой вопрос: id - это идентификатор ресурса публичного IP-адреса для подключения к шлюзу приложений.

...