ARM模板部署ILB ASE v2:如何获取ILB VIP输出及PowerShell属性问题
获取ILB App Service Environment v2的VIP地址(ARM模板输出与PowerShell查询)
没问题,完全可以把ILB ASE v2的VIP作为ARM模板的输出,而且你用PowerShell没找到相关属性大概率是因为默认输出只展示了常用字段,没显示完整的资源属性。我来给你详细说下两种场景的操作方法:
一、在ARM模板中输出ILB ASE的VIP地址
ILB ASE的内部VIP地址其实已经包含在它自身的资源属性里,你只需要在模板的outputs节点中引用这个属性即可:
"outputs": { "aseInternalVIP": { "type": "string", "value": "[reference(resourceId('Microsoft.Web/hostingEnvironments', parameters('aseName'))).internalIpAddress]" } }
部署完成后,这个输出就会直接返回ILB的虚拟IP地址。
二、用PowerShell查询已部署ASE的VIP地址
你之前没找到相关属性,是因为Get-AzAppServiceEnvironment默认只展示部分常用属性,InternalIpAddress属于扩展属性,需要明确查看:
方法1:直接获取ASE对象的指定属性
# 替换成你的ASE名称和资源组名称 $ase = Get-AzAppServiceEnvironment -Name "YourASEName" -ResourceGroupName "YourRGName" # 直接提取VIP地址 $ase.InternalIpAddress
如果想查看ASE的所有属性,可以用$ase | Format-List *,这样就能看到包括InternalIpAddress在内的全部字段。
方法2:通过Get-AzResource查询完整资源属性
如果第一种方法不生效,你也可以直接查询ARM资源的完整属性:
$aseResource = Get-AzResource -ResourceType "Microsoft.Web/hostingEnvironments" -ResourceName "YourASEName" -ResourceGroupName "YourRGName" $aseResource.Properties.internalIpAddress
内容的提问来源于stack exchange,提问作者phydeauxman
相关产品推荐
相关产品推荐

