通过 ARM 模板保持相同的静态公共 IP

通过 ARM 模板保持相同的静态公共 IP

我正在尝试重新部署 arm 模板以创建 vgw 和 vnet。我注意到每次部署 arm 模板时,我的虚拟网络网关总会获得一个新的 IP 地址,无论是否指定 IP。这引出了一个问题。

如果我删除公共 IP 地址资源,是否有办法在释放该地址后重新获取该地址?

注意:我还尝试将类型从静态更改为动态,并且 Azure 抱怨它需要为其分配一个负载均衡器,但我怀疑这会产生影响。

ARM 模板示例

"resources" : [
     {
            "type": "Microsoft.Network/publicIPAddresses",
            "apiVersion": "2019-09-01",
            "name": "[parameters('publicIPAddresses_VGW1_public_ip_name')]",
            "location": "canadacentral",
            "sku": {
                "name": "Basic"
            },
            "properties": {
                "ipAddress": "20.43.0.134",
                "publicIPAddressVersion": "IPv4",
                "publicIPAllocationMethod": "Dynamic",
                "idleTimeoutInMinutes": 4,
                "ipTags": []
            }
        }]

答案1

你的问题是这一行:

         "publicIPAllocationMethod": "Dynamic",

由于您已将其设置为动态,因此每次部署时都会重新创建。将此值切换为“静态”,即可保留它。

相关内容