具有专用IP地址的Application Gateway ARM模板

时间:2018-11-29 19:08:21

标签: json azure arm-template azure-template

有没有一种方法可以将Arm模板传递给静态专用前端IP地址来创建应用程序网关?我看到快速入门模板中的示例使用

for _ in range(N):
    x = Bernoulli(p)
    if x == 1:
        y = Bernoulli(p + rho * (1 - p))
    else:
        y = Bernoulli(p * (1 - rho))
    print(x, y)

对于公共场所,但我不理解此处使用的“ id”。在模式示例中,我发现了这一点:

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

但是我不知道哪种类型合适?

1 个答案:

答案 0 :(得分: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。