azure - 获取 Azure VM (ARM) 的 ConnectionURI

标签 azure azure-powershell

如何获取 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/

相关文章:

azure - 如何为 Azure 上托管的 Web 应用程序和 Windows IIS 服务器上托管的 Web 应用程序使用相同的自定义域?

powershell - 如何获取在 Azure Function 中运行的 Azure PowerShell 模块版本列表?

azure-service-fabric - Service Fabric 重启应用程序

powershell - 如何使用 Azure Powershell 模块将属性添加到 Azure 表存储行

Azure api管理访问虚拟网络

azure - Azure 中的 .net core 3.1 发布任务错误

azure - 安排 Azure VM 打开、运行脚本和关闭

azure - Azure RBAC 角色和服务主体之间的关系

powershell - Azure PowerShell - 如何创建队列(如果不存在)

azure - 带有 powershell 的新 Azure Active Directory