Упражнение. Создание виртуальной машины
Начнем с наиболее очевидной задачи: создания виртуальной машины 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. Выполните следующую команду в Azure Cloud Shell, чтобы создать виртуальную машину Ubuntu в расположении "Западная часть США ".
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-username
azureuser
. Если опустить это, команда 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": ""
}