问如何获取 Azure VM (ARM) 的 ConnectionURI
?
注意在 ASM(经典虚拟机)中,可以简单地使用 Connect-AzureVM.ps1
获取ConnectionURI
。
最佳答案
默认情况下,Azure 不会为您的公共(public) IP 分配 DNS 名称,因此只有 IP 地址。因此,您可以通过调用 Get-AzureRmPublicIpAddress 来获取该地址(如果您知道名称。
如果不这样做,您可以走很长的路,获取虚拟机网络接口(interface)并从中获取公共(public)IP地址
类似于:
$vm = Get-AzureRmVm -Name xxx -ResourceGroup yyy
$nicName = ($vm.NetworkInterfaceIDs[0] -split '/')[-1]
$pip = (Get-AzureRmNetworkInterface -Name $nicName -ResourceGroupName yyy).IpConfigurations.publicipaddress.id
(Get-AzureRmPublicIpAddress -ResourceGroupName yyy -Name ($pip -split '/')[-1]).DnsSettings.fqdn
类似的东西,或者您可以使用 ipaddress 属性作为公共(public) IP。所以不是 FQDN。
关于azure - 获取 Azure VM (ARM) 的 ConnectionURI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43654311/