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

TWi*_*lly 2 powershell azure

我正在使用这个答案来查找我们的云服务的公共IP.

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

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

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

谢谢!

Tom*_*Tom 7

Get-AzureDeploymentSystem.Net.Dns班级会有所帮助.

Get-AzureDeployment -ServiceName your_service_name -Slot Staging
Run Code Online (Sandbox Code Playgroud)

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

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

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

我希望这会有所帮助.


ast*_*kov 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 }
Run Code Online (Sandbox Code Playgroud)

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

  • 这是获得VIP(+1)的好方法 (2认同)