如何使用Az PowerShell获取ASE(App Service Environment)内部IP地址
使用新版Az模块获取ASE内部IP地址
首先完成基础环境准备:
- 安装最新版Az.Websites模块:执行
Install-Module Az.Websites -Force -AllowClobber(已安装可跳过) - 登录Azure账号并切换到目标订阅:
Connect-AzAccount # 多订阅场景下执行,替换为自己的订阅ID Set-AzContext -SubscriptionId <目标订阅ID>
单个ASE查询
替换命令里的ASE名称、所属资源组名称后执行即可:
# 替换为实际值 $aseName = "你的App Service Environment名称" $rgName = "ASE所属资源组名称" $aseInfo = Get-AzAppServiceEnvironment -Name $aseName -ResourceGroupName $rgName # 输出内部IP $aseInfo.InternalLoadBalancingModeIpAddress
批量查询订阅下所有ASE的内部IP
执行后会输出和参考截图一致的表格形式结果,包含ASE名称、所属资源组、位置、内部IP信息:
Get-AzAppServiceEnvironment | ForEach-Object { [PSCustomObject]@{ ASE名称 = $_.Name 所属资源组 = $_.ResourceGroup 部署区域 = $_.Location 内部IP地址 = if ($_.InternalLoadBalancingMode -ne "None") { $_.InternalLoadBalancingModeIpAddress } else { "公网ASE无内部ILB IP" } } } | Format-Table -AutoSize
注意事项:
- 仅配置了内部负载均衡(ILB)的ASE存在内部IP,公网暴露模式的ASE没有专属内部IP
- 如果你使用的是即将退役的ASE v2版本,内部IP属性路径为
$aseInfo.VirtualNetwork.InternalIpAddress,其余操作逻辑一致
内容的提问来源于stack exchange,提问作者jenny
相关产品推荐
相关产品推荐

