我正在尝试重新部署 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",
由于您已将其设置为动态,因此每次部署时都会重新创建。将此值切换为“静态”,即可保留它。