Я пытаюсь настроить балансировщик нагрузки в Azure. я следую этот документ. В конце вам нужно подключить виртуальный сетевой адаптер к работающей виртуальной машине. Документы относятся к использованию Get-AzureRmVM
чтобы найти желаемое имя ВМ в нужной группе ресурсов. Однако, хотя я вижу различные виртуальные машины, работающие на веб-портале, когда я набираю:
Get-AzureRmVM
Я не получаю никаких результатов. Однако, если я наберу:
Get-AzureVM
Я вижу все свои виртуальные машины. Параметры немного разные, но похоже.
Мой вопрос:
В чем разница между Get-AzureRmVM
и Get-AzureVM
? Почему все документы говорят использовать Get-AzureRmVM
когда это не работает?
Если вы используете классические виртуальные машины (v1), значит, вы не используете диспетчер ресурсов, и, как вы видите, специфичные для RM командлеты ничего не вернут.
Чтобы завершить предыдущий ответ.
Если вы используете классический портал (https://manage.windowsazure.com), вы можете создать только виртуальную машину V1 (также называемую Classic VM или ASM VM).
С новым порталом Azure (https://portal.azure.com), когда вы создаете виртуальную машину, вы можете выбрать старую модель (классическую) или новую под названием Azure Resource Manager (RM для Resource Manager).
Из-за путаницы в Powershell в течение последнего месяца (в Powershell было 2 режима: ASM и ARM с командой переключения) из-за одних и тех же команд с разными аргументами, команда Powershell решила удалить команду переключения режима и изменить синтаксис PowerShell (вся история это здесь : https://github.com/Azure/azure-powershell/wiki/Deprecation-of-Switch-AzureMode-in-Azure-PowerShell)
Таким образом, если есть «Azurerm» - это команда, это означает, что эта команда применяется только к виртуальной машине v2 (ARM), а не к классической.
надеюсь, что это поможет
Станислав