Поделиться через


Common PowerShell commands for creating and managing Azure Virtual Machines (Команды PowerShell для создания виртуальных машин Azure и управления ими)

Применимо к: ✔️ Виртуальные машины Linux ✔️ Виртуальные машины Windows ✔️ Гибкие масштабируемые наборы

В этой статье рассматриваются некоторые основные команды Azure PowerShell, которые можно использовать для создания виртуальных машин и управления ими в подписке Azure. Для получения более подробной справки о конкретных параметрах командной строки можно использовать командуGet-Help.

Эти переменные могут быть полезны при выполнении нескольких команд, приведенных в этой статье:

  • $location — расположение виртуальной машины. Вы можете использовать командлет Get-AzLocation, чтобы найти географический регион, который вам подходит.
  • $myResourceGroup — имя группы ресурсов, содержащей виртуальную машину.
  • $myVM — имя виртуальной машины.

Создание упрощенной виртуальной машины

Задача Приказ
Создание простой виртуальной машины New-AzVM -Name $myVM



New-AzVM имеет набор упрощенных параметров, в которых нужно указать только имя. Значение параметра -Name будет использоваться как имя для всех ресурсов, необходимых для создания новой виртуальной машины. Можно указать дополнительные значения, но только это является обязательным.
Создание виртуальной машины из пользовательского образа New-AzVm -ResourceGroupName $myResourceGroup -Name $myVM ImageName "myImage" -Location $location



Вам необходимо уже создать собственный управляемый образ. Вы можете использовать образ для создания нескольких одинаковых виртуальных машин.

Создание виртуальной машины — расширенные настройки

Задача Приказ
Создание конфигурации виртуальной машины $vm = New-AzVMConfig -VMName $myVM -VMSize "Standard_D1_v1"



Конфигурация виртуальной машины используется для определения или обновления параметров виртуальной машины. Для инициализации конфигурации используется имя виртуальной машины и ее размер.
Добавление параметров конфигурации $vm = Set-AzVMOperatingSystem -VM $vm -Windows -ComputerName $myVM -Credential $cred -ProvisionVMAgent -EnableAutoUpdate



Параметры операционной системы, в том числе учетные данные, добавляются в объект конфигурации, созданный ранее с помощью New-AzVMConfig.
Добавление сетевого интерфейса $vm = Add-AzVMNetworkInterface -VM $vm -Id $nic.Id



У виртуальной машины должен быть сетевой интерфейс для обмена данными в виртуальной сети. Вы можете также использовать командлет Get-AzNetworkInterface для получения существующего объекта сетевого интерфейса.
Укажите изображение платформы $vm = Set-AzVMSourceImage -VM $vm -PublisherName "publisher_name" -Offer "publisher_offer" -Skus "product_sku" -Version "latest"



Сведения об образе добавляются в объект конфигурации, созданный ранее с помощью командлета New-AzVMConfig. Объект, возвращенный этой командой, используется только в том случае, если диск операционной системы настроен для использования образа платформы.
Создание виртуальной машины New-AzVM -ResourceGroupName $myResourceGroup -Location $location -VM $vm



Все ресурсы создаются в группе ресурсов. Прежде чем выполнить эту команду, выполните командлеты New-AzVMConfig, Set-AzVMOperatingSystem, Set-AzVMSourceImage, Add-AzVMNetworkInterface и Set-AzVMOSDisk.
Обновление виртуальной машины Update-AzVM -ResourceGroupName $myResourceGroup -VM $vm



Получите текущую конфигурацию виртуальной машины с помощью Get-AzVM, измените параметры конфигурации в объекте виртуальной машины и выполните следующую команду.

Получение сведений о виртуальных машинах

Задача Приказ
Список виртуальных машин в подписке Get-AzVM
Список виртуальных машин в группе ресурсов Get-AzVM -ResourceGroupName $myResourceGroup



Для получения списка групп ресурсов в подписке используйте Get-AzResourceGroup.
Получение информации о виртуальной машине Get-AzVM -ResourceGroupName $myResourceGroup -Name $myVM

Управление ВМ

Задача Приказ
Запуск виртуальной машины Start-AzVM -ResourceGroupName $myResourceGroup -Name $myVM
Остановка виртуальной машины Stop-AzVM -ResourceGroupName $myResourceGroup -Name $myVM
Перезапуск выполняющейся виртуальной машины Restart-AzVM -ResourceGroupName $myResourceGroup -Name $myVM
Удаление виртуальной машины Remove-AzVM -ResourceGroupName $myResourceGroup -Name $myVM

Дальнейшие действия