获取Azure网站的出站IP范围(使用PowerShell)

3
有没有任何 PowerShell 命令可以获取 Azure 网站的所有出站 IP 地址?
3个回答

5

试试这个:

(Get-AzureRmResource -ResourceGroupName "resourceGroupName" -ResourceType Microsoft.Web/sites -ResourceName "webAppName").Properties.outboundIpAddresses

你能否把你的回答用代码标记进行格式化,这样更易读。 - Charles-Antoine Fournel
有一个小问题,缺少一个闭合的引号,但是除此之外,这正是我在寻找的确切答案。(Get-AzureRmResource -ResourceGroupName "resourceGroupName" -ResourceType Microsoft.Web/sites -ResourceName "webAppName").Properties.outboundIpAddresses - SvenAelterman
抱歉大家,我没有及时收到通知。下次我一定会将它放在代码块中! - Neal Ganslaw
当您在同一台机器上安装了Az和AzureRM时,这将无法正常工作。但在Cloud Shell中可以正常运行。 - theczechsensation

1

目前没有PowerShell命令可以获取出站IP地址,但是您仍然可以通过新门户获取它们。

新门户 -> 所有设置 -> 属性> 显示4个出站IP地址

这4个地址不是专门为您的网站而分配的,而是每个规模单元的。在同一规模单元上托管的所有网站在进行出站网络调用时都将使用这4个相同的地址。只要您的网站保持在同一规模单元上,这些IP地址就不会更改。如果您的网站在某个时刻被重新分配到另一个规模单元(您将在此之前收到提前通知),则IP地址将更改。


这个答案(至少在此时)是错误的。Neal Ganslaw提供了正确的答案。 - SvenAelterman

1
你可以使用 Az 模块 来完成此操作:
$application = Get-AzWebApp -ResourceGroupName $resourceGroupName -Name $applicationName
$application.OutboundIpAddresses
$application.PossibleOutboundIpAddresses

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接