Azure Powershell获取暂存云服务的公共IP

时间:2013-12-19 19:42:11

标签: powershell azure

我正在使用此答案来查找我们的云服务的公共IP。

Azure Powershell: Get public virtual IP of service

这仅返回生产云服务的端点。我们还需要轻松查找我们的暂存云服务端点。

有没有人知道如何使用Azure Powershell查找这些内容?

谢谢!

3 个答案:

答案 0 :(得分:7)

Get-AzureDeploymentSystem.Net.Dns课程会有所帮助。

Get-AzureDeployment -ServiceName your_service_name -Slot Staging

您将获得许多属性,包括URL

然后您可以运行以下PS命令,该命令将为您提供给定域名的IP地址(your_url通常为XX.cloudapp.net):

[System.Net.Dns]::GetHostAddresses("your_url") | foreach {echo $_.IPAddressToString }

我希望这会有所帮助。

答案 1 :(得分:5)

这是单行并且只使用Get-AzureDeployment之外的任何其他内容 - 只要您至少定义了一个InputEndpoint,就直接重新启动VIP - 否则无论如何都无法连接到服务;)无需重解除或使用DNS客户端...

PS C:\> Get-AzureRole -ServiceName "your_service_name" -Slot "staging" -InstanceDetails -RoleName "your_desired_role_name_when_you_have_more_than_one_role" | select {$_.InstanceEndpoints[0].VIP }

你将获得VIP。这里重要的选项是 -InstanceDetails ,它将获得端点。

答案 2 :(得分:0)

这是我能想到的最简单的答案。它返回一个字符串,其中包含您指定的插槽中的服务的VIP。

PS C:\> (Get-AzureDeployment -ServiceName 'ServiceName' -Slot Staging).VirtualIPs.Address