Управление образами виртуальных машин в Microsoft Azure

Опубликовано: 2 Марта, 2023
Управление образами виртуальных машин в Microsoft Azure

В облачную эру мы не должны быть привязаны к серверам и именам, как в центре обработки данных. Мы начинаем понимать, что регулярная подготовка новых виртуальных машин лучше, чем поддержание их в рабочем состоянии в течение длительного времени. Если мы собираемся использовать IaaS (инфраструктура как услуга), использование актуальных образов виртуальных машин делает развертывание новых ВМ более простым процессом, чем это уже есть. В этой статье мы рассмотрим процесс создания нового шаблона виртуальной машины и покажем вам несколько способов его развертывания.

Если вы готовитесь к сертификации Azure, убедитесь, что вы понимаете процесс создания образов виртуальных машин, особенно на экзамене AZ 300: Microsoft Azure Architect Technologies.

Подготовка образов виртуальных машин

Первый шаг — предоставить виртуальную машину, которая будет использоваться в качестве нашего образа. Я хочу выделить некоторые подсказки, которые могут быть вам полезны при создании вашего образа, а именно:

  • Убедитесь, что к виртуальной машине применены все обновления.
  • Убедитесь, что все параметры реестра и папок определены.
  • Удалить машину из домена.
  • Избегайте установки агентов, полагайтесь на автоматизацию Azure для установки AV и любого другого агента, который может быть у вас в качестве корпоративного стандарта на ваших будущих виртуальных машинах.
  • Очистите все каналы и журналы просмотра событий в целом.
  • Удалите и очистите все ненужные файлы и папки в операционной системе.
  • Установите любое приложение, не относящееся к виртуальной машине, и если есть смысл установить такие приложения на виртуальных машинах, которые будут использовать этот образ.
  • Оставьте все важные файлы/скрипты, которые можно использовать (в нашем случае мы оставили SysInternal Suite в папке C:ApplicationTools).

После этого я рекомендую перезагрузить машину перед запуском sysprep. sysprep сбросит всю уникальную информацию об этой виртуальной машине. Таким образом, он будет в совершенном состоянии, чтобы быть образом. Инструмент sysprep можно найти в C:Windowssystem32sysprep. Дважды щелкните Sysprep, выберите Enter System Out-of-Box Experience (OOBE) и Generalize. Убедитесь, что выбрано выключение. Нажмите OK и дождитесь завершения процесса.

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

Процесс автоматически выключит виртуальную машину. Подождите, пока компьютер не отобразится как Остановлен на портале Azure.

Чтобы создать новый шаблон, нажмите «Захват», чтобы начать процесс.

Отобразится новая колонка для создания образа, и нам нужно присвоить имя и группу ресурсов этому новому образу. Существует вариант, который я настоятельно рекомендую вам использовать: .

Если регион, в котором находится ваша виртуальная машина, поддерживает устойчивость зоны, вы можете включить ее и выбрать, в каких зонах вы хотите разместить этот образ. Эта функция использует , которые защищают ваши рабочие нагрузки от сбоя центра обработки данных в пределах одного региона (каждая зона имеет независимое питание, охлаждение и сеть). Чтобы начать процесс создания образа, нажмите «Создать».

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

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

Этот процесс прост. Сначала найдите и откройте изображения на портале Azure. Будет показан список всех изображений в текущей подписке. Нажмите на нужное изображение из списка.

У каждого образа есть блейд с дополнительной информацией, включая исходную виртуальную машину. Чтобы создать виртуальную машину из этого образа, нажмите кнопку «Создать виртуальную машину».

Мастер будет почти таким же, как при подготовке новой виртуальной машины. Однако есть два места, где вы можете увидеть ссылку на изображение. Первый находится на первой странице, где поле уже заполнено.

Второй находится на самой последней странице, а информация об изображении будет отображаться вверху.

Создание новой ВМ из образа с помощью PowerShell

Если вы больше любите PowerShell, мы можем использовать командлет New-AzVM для подготовки новой виртуальной машины. Нам нужно убедиться, что мы добавляем параметр ImageName. Ниже приведен простой синтаксис необходимых параметров. Имейте в виду, что учетные данные будут запрошены для настройки новой подготовленной виртуальной машины.

New-AzVM -ResourceGroupName 'Resource-Group-Name' -Name 'New-VM-Name' -ImageName 'Image-Name' -Location 'Region-Name' -VirtualNetworkName 'VNET-Name' -SubnetName 'Subnet-Name'

Есть несколько командлетов, необходимых для получения всей информации, необходимой для командлета New-AZVM, а именно:

  • Имя виртуальной сети: мы можем использовать Get-AZVirtualNetwork
  • Имя подсети: мы можем использовать Get-AzureRmVirtualNetworkSubnetConfig. Это проще использовать после Get-AZVirtualNetwork, например,
  • Имя изображения: мы можем использовать Get-AzImage

Подготовьте новую виртуальную машину из образа с помощью шаблонов ARM.

Если вы используете шаблоны ARM для развертывания своей инфраструктуры, вам нужно изменить одну строку кода (выделена полужирным шрифтом ниже), чтобы использовать образ вместо обычного образа Marketplace. При использовании наших собственных изображений нам необходимо ссылаться на желаемого изображения, как показано в шаблоне ARM ниже.

{ "name": "[parameters('virtualMachineName')]", "type": "Microsoft.Compute/virtualMachines", "apiVersion": "2018-10-01", "location": "[parameters('location ')]", "dependsOn": [ "[concat('Microsoft.Network/networkInterfaces/', параметры('networkInterfaceName'))]" ], "properties": { "hardwareProfile": { "vmSize": "[ параметры('virtualMachineSize')]" }, "storageProfile": { "osDisk": { "createOption": "fromImage", "managedDisk": { "storageAccountType": "[parameters('osDiskType')]" } }, «imageReference» : { «id» : «/subscriptions/3c062fc8-2da3-4704-9dbb-8f91ffb43902/resourceGroups/AP-RG-CanC-Hub/providers/Microsoft.Compute/images/ap-image-canc-windows2016-appA " } }, "networkProfile": { "networkInterfaces": [ { "id": "[resourceId('Microsoft.Network/networkInterfaces', параметры('networkInterfaceName'))]" } ] }, "osProfile": { " computerName": "[parameters('virtualMachineName')]", "adminUsername": "[parameters('adminUsername')]", "adminPassword": "[parameters('adminPassword')]", "windowsConfi guration": { "enableAutomaticUpdates": истина, "provisionVmAgent": истина } } } }

Проверка новой виртуальной машины, созданной из образа

Если вы будете следовать шагам, которые мы только что прошли, у вас не должно быть никаких сюрпризов. Любая новая виртуальная машина, созданная из этого образа, будет иметь всю структуру, которую мы настроили.

В этой статье мы только что создали папку Application с подпапкой Tools и поместили в нее все SysInternals Suite. Мы видим, что новая ВМ на основе образа имеет ту же информацию.