0

有没有办法将手臂模板传递给静态私有前端 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."
    },  

但不知道哪种类型合适?

4

1 回答 1

0

首先,永远不要使用 arm 模板模式,它​​是垃圾。仅使用 rest api 参考。这是一个有意义的示例链接: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 地址的 resourceId。

于 2018-11-29T19:18:10.953 回答