是否可以使用 powershell 获取 azure 服务的公共虚拟 IP (VIP)?
3 回答
一种方法是使用 Get-AzureEndpoint 命令
Get-AzureVM -Name "thevmname" -ServiceName "theservicename" | Get-AzureEndpoint | select { $_.Vip }
我不确定,但我怀疑有一个简单的方法,因为它可能会改变(尽管它很少改变)。
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 查找。
要通过 powershell 获取 Azure CloudService 部署的虚拟 IP,可以将Get-AzureService
cmdlet 与 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