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

Завершено

Начнем с наиболее очевидной задачи: создания виртуальной машины Azure.

Имена для входа, подписки и группы ресурсов

Работа с Azure Cloud Shell будет осуществляться в правой части. После активации песочницы вы войдете в Azure с бесплатной подпиской, управляемой Microsoft Learn. Вам не нужно входить в Azure самостоятельно или выбрать подписку; это делается для вас. Вы также обычно создаете группу ресурсов для хранения новых ресурсов. В этом модуле песочница Azure создает группу ресурсов, которая будет использоваться для выполнения всех команд.

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

Azure CLI содержит команду vm для работы с виртуальными машинами в Azure. Мы можем передать несколько подкоманд для выполнения определенных задач. Наиболее распространенные подкоманды:

Подкоманда Description
create Создайте новую виртуальную машину.
deallocate Освобождение виртуальной машины
delete Удаление виртуальной машины
list Вывод списка созданных виртуальных машин в подписке
open-port Открытие определенного сетевого порта для входящего трафика
restart Перезапуск виртуальной машины
show Получение сведений для виртуальной машины
start Запуск остановленной виртуальной машины
stop Остановка запущенной виртуальной машины
update Обновление свойства виртуальной машины

Примечание.

Полный список команд см. в справочной документации по Azure CLI.

Давайте начнем с первой: az vm create. Эту команду можно использовать для создания виртуальной машины в группе ресурсов. Вы можете передать несколько параметров, чтобы настроить все аспекты новой виртуальной машины. Четыре обязательных параметра:

Параметр Описание
--resource-group Группа ресурсов, которая будет принадлежать виртуальной машине; используйте [группу ресурсов песочницы].
--name Имя виртуальной машины; должен быть уникальным в группе ресурсов.
--image Образ операционной системы для создания виртуальной машины.
--location Регион, в котором будет размещена виртуальная машина. Как правило, ближайший к объекту-получателю виртуальной машины.

Кроме того, полезно добавить флаг --verbose, чтобы видеть ход выполнения при создании виртуальной машины.

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

Давайте создадим новую виртуальную машину Linux. Для создания виртуальной машины Ubuntu в расположении "Западная часть США" выполните приведенную ниже команду в Azure Cloud Shell.

az vm create \
  --resource-group <rgn>[sandbox resource group name]</rgn> \
  --location westus \
  --name SampleVM \
  --image Ubuntu2204 \
  --admin-username azureuser \
  --generate-ssh-keys \
  --verbose 

Совет

Чтобы скопировать команду в буфер обмена, нажмите кнопку Копировать. Для вставки щелкните правой кнопкой мыши новую строку в терминале Cloud Shell и выберите команду Вставить или нажмите клавиши SHIFT+INSERT (⌘+V в macOS).

Эта команда создает новую виртуальную машину Ubuntu Linux с именем SampleVM. Обратите внимание на то, что при создании виртуальной машины средство интерфейса командной строки Azure находится в состоянии ожидания. Вы можете добавить параметр --no-wait, чтобы скомандовать средству интерфейса командной строки Azure немедленно вернуться, и тогда Azure продолжит создание виртуальной машины в фоновом режиме. Это полезно, если команда выполняется в скрипте.

Мы указываем имя учетной записи администратора с помощью флага --admin-usernameazureuser. Если опустить это, команда az vm create будет использовать ваше действующее имя пользователя. Так как правила имен учетных записей отличаются для каждой ОС, это безопасно, чтобы указать определенное имя.

Примечание.

Распространенные имена, такие как "root" и "admin", не допускаются для большинства образов.

Мы также используем generate-ssh-keys флаг. Дистрибутивы Linux используют этот параметр и создают пару ключей безопасности, чтобы ssh использовать средство для удаленного доступа к виртуальной машине. Два файла помещаются в папку .ssh на вашем компьютере и на виртуальной машине. Если у вас уже есть ключ SSH с именем id_rsa в целевой папке, то он будет использоваться вместо создания нового ключа.

После завершения создания виртуальной машины Azure CLI вы получите ответ JSON, включающий текущее состояние виртуальной машины и его общедоступные и частные IP-адреса, назначенные Azure:

{
  "fqdns": "",
  "id": "/subscriptions/20f4b944-fc7a-4d38-b02c-900c8223c3a0/resourceGroups/Learn-2568d0d0-efe3-4d04-a08f-df7f009f822a/providers/Microsoft.Compute/virtualMachines/SampleVM",
  "location": "westus",
  "macAddress": "00-0D-3A-58-F8-45",
  "powerState": "VM running",
  "privateIpAddress": "10.0.0.4",
  "publicIpAddress": "40.83.165.85",
  "resourceGroup": "2568d0d0-efe3-4d04-a08f-df7f009f822a",
  "zones": ""
}