【问题标题】:How to get the Virtual IP Address associated with a Azure App Service via Powershell如何通过 Powershell 获取与 Azure 应用服务关联的虚拟 IP 地址
【发布时间】:2018-09-20 08:46:54
【问题描述】:

我正在尝试进行 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 地址:

【问题讨论】:

  • 您在寻找Get-AzureRmWebAppSlot
  • 我不确定,会试试看:)
  • 您想获取网络应用槽的OutboundIpAddresses
  • 不,我想获取分配给应用服务实例的虚拟 IP
  • 请看上面添加的截图

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


【解决方案1】:

如果你想得到VIRTUAL IP ADDRESS,你可以使用下面的命令。

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

你的完整命令应该是:

    $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;
    }

【讨论】:

  • 谢谢@Joy-Wang - 但我不相信这是 100% 正确的答案,感觉它依赖于第一个出站 ip 似乎与虚拟 ip 匹配的同时发生
  • @user230910 同意你的看法。但是我在天蓝色资源浏览器中找不到VIRTUAL IP ADDRESS,好奇怪。
  • 好的,我可以确认虚拟 ip 不是 100% 的第一个 ip,我有 5 个(共 50 个)不同的应用程序服务,我最终还是手工完成了。
猜你喜欢
  • 2016-10-29
  • 1970-01-01
  • 2017-11-16
  • 2021-10-23
  • 1970-01-01
  • 2016-05-29
  • 1970-01-01
  • 2011-02-07
  • 2012-08-17
相关资源
最近更新 更多