如何通过Powershell获取与Azure应用服务关联的虚拟IP地址

时间:2018-09-19 01:21:11

标签: azure powershell azure-web-app-service

我正在尝试进行IP转换,并且希望获得我们所有应用程序服务实例的虚拟IP。

到目前为止,我已经整理了以下powershell脚本:

$apps = Get-AzureRmWebApp 
Foreach($app in $apps) 
{ 
  Write-Output "$($app.Name)|$($app.OutboundIpAddresses)"

  ($app | Get-AzureDeployment -Slot Production).VirtualIPs[0].Address

  break;
}

但是我被困在Get-AzureDeployment步骤中-我认为应该有一个RM版本,但是我找不到它。

相关的GitHub问题-这表明它确实存在:https://github.com/Azure/azure-powershell/issues/1648

我正在尝试按照以下屏幕截图获取虚拟IP地址:

enter image description here

1 个答案:

答案 0 :(得分:1)

如果要获取VIRTUAL IP ADDRESS,可以使用下面的命令。

$slot = Get-AzureRmWebAppSlot -ResourceGroupName "<ResourceGroupName>" -Name "<yourwebappname>" -Slot "<yourslotname>" 
($slot.OutboundIpAddresses -split ",")[0]

enter image description here

您的完整命令应为:

    $apps = Get-AzureRmWebApp 
    Foreach($app in $apps) 
    { 
      Write-Output "$($app.Name)|$($app.OutboundIpAddresses)"

      $slot = Get-AzureRmWebAppSlot -ResourceGroupName $app.ResourceGroup -Name $app.Name -Slot "<yourslotname>" 
      ($slot.OutboundIpAddresses -split ",")[0]

      break;
    }