我正在尝试在 Azure 上设置负载均衡器。我正在关注本文档。最后,您基本上必须将虚拟网络适配器连接到正在运行的 VM。文档中提到使用Get-AzureRmVM
在所需的资源组中查找所需的 VM 名称。但是,虽然我可以在 Web 门户上看到正在运行的各种 VM,但当我输入:
获取 AzureRmVM
我没有得到任何结果。但是,如果我输入:
获取 AzureVM
我看到了所有虚拟机。参数略有不同,但看起来很相似。
我的问题:
Get-AzureRmVM
和之间有什么区别Get-AzureVM
?为什么所有文档都说使用,Get-AzureRmVM
但似乎不起作用?
答案1
如果您使用的是经典(v1)VM,那么您就没有使用资源管理器,因此 RM 特定的 cmdlet 将不会返回任何内容,正如您所看到的。
答案2
完成之前的回答。
如果您使用的是经典门户(https://manage.windowsazure.com),只能创建V1 VM(也称为Classic VM或ASM VM)。
使用新的 Azure 门户 (https://portal.azure.com),当你创建虚拟机时,你可以选择旧模型(Classic)或者新模型,即 Azure Resource Manager(RM 代表 Resource Manager)。
由于上个月 Powershell 中出现了两种模式,即 ASM 和 ARM,并且带有一个切换命令,但由于相同的命令带有不同的参数,Powershell 团队决定删除切换模式命令并更改 PowerShell 语法(全部内容在这里:https://github.com/Azure/azure-powershell/wiki/Deprecation-of-Switch-AzureMode-in-Azure-PowerShell)
因此,如果有“Azurerm”命令,则表示该命令仅适用于 v2(ARM)VM,而不适用于经典VM。
希望这有帮助
斯坦尼斯拉斯