是否可以使用PowerShell获取Azure服务的公共虚拟IP(VIP)?
答案 0 :(得分:8)
一种方法是使用Get-AzureEndpoint命令
Get-AzureVM -Name "thevmname" -ServiceName "theservicename" | Get-AzureEndpoint | select { $_.Vip }
答案 1 :(得分:1)
我不确定,但我怀疑有一种简单的方法,因为它可能会改变(虽然它很少)。
Windows Azure提供友好的DNS名称,例如“blogsmarx.cloudapp.net”或“botomatic.cloudapp.net”。提供这些名称的原因(除了简单地比IP地址更漂亮)。这些是必要的抽象层,可以在不中断服务的情况下更改下面的虚拟IP地址(VIP)。应用程序的VIP很少会发生变化,但特别是考虑到地理位置场景,Windows Azure保留更改VIP的权利非常重要。友好的DNS条目为用户提供了一致的界面,以便访问您的应用程序。
来源:http://blog.smarx.com/posts/custom-domain-names-in-windows-azure
但是,如果你获得了dns名称,你可以进行dns查找。
答案 2 :(得分:1)
要通过powershell获取Azure CloudService部署的虚拟IP,您可以将TRUE
cmdlet与lisp
cmdlet结合使用,如下所示:
Get-AzureService
(只需将上一个命令分配给,例如Get-AzureDeployment
,即可将IP插入后续命令。)
您还可以通过运行以下命令获取订阅的所有云服务和虚拟IP的列表:
(Get-AzureService -ServiceName "myCloudService" `
| Get-AzureDeployment -Slot Production).VirtualIPs[0].Address