Я пытаюсь настроить балансировщик нагрузки в 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 Portal (https://portal.azure.com), при создании ВМ, вы можете выбрать старую модель (Classic) или новую, называемую Azure Resource Manager (RM - для Resource Manager).
Из-за путаницы в Powershell за последний месяц (в Powershell было 2 режима: ASM и ARM с командой switch) из-за одних и тех же команд с разными аргументами, Powershell Team решила убрать команду switch-mode и изменить синтаксис PowerShell (все хранилище здесь : https://github. com/Azure/azure-powershell/wiki/Deprecation-of-Switch-AzureMode-in-Azure-PowerShell)
Так что если есть команда "Azurerm", то это означает, что данная запятая применяется только к виртуальной машине v2 (ARM), а не к классической.
надеемся, что эта помощь
Stanislas
.