10

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

4

3 回答 3

8

一种方法是使用 Get-AzureEndpoint 命令

Get-AzureVM -Name "thevmname" -ServiceName "theservicename" | Get-AzureEndpoint | select { $_.Vip }
于 2013-08-12T18:40:48.137 回答
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 查找。

于 2013-05-31T20:05:24.047 回答
1

要通过 powershell 获取 Azure CloudService 部署的虚拟 IP,可以将Get-AzureServicecmdlet 与 cmdlet 结合使用,Get-AzureDeployment如下所示:

(Get-AzureService -ServiceName "myCloudService" `
   | Get-AzureDeployment -Slot Production).VirtualIPs[0].Address

(只需将前面的命令分配给,例如,$CloudServiceIp将 IP 插入后续命令。)

您还可以通过运行以下命令获取订阅的所有云服务和虚拟 IP 的列表:

Get-AzureService | Select-Object -Property ServiceName, `
   @{Name='ProdIP';Expression={(Get-AzureDeployment -Slot Production `
   -ServiceName $_.ServiceName).VirtualIPs[0].Address}} | Format-Table -AutoSize
于 2015-09-24T13:17:05.390 回答