Azure Powershell:获取公共虚拟服务IP

时间:2013-05-31 12:38:17

标签: powershell azure

是否可以使用PowerShell获取Azure服务的公共虚拟IP(VIP)?

3 个答案:

答案 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