我正在使用这个答案来查找我们的云服务的公共IP.
Azure Powershell:获取公共虚拟服务IP
这仅返回生产云服务的端点.我们还需要轻松查找我们的暂存云服务端点.
有谁知道如何使用Azure Powershell查找这些内容?
谢谢!
Get-AzureDeployment
和System.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 }
我希望这会有所帮助.
这是单行并且只使用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,它将获得端点.