Миграция виртуальных машин Hyper-V в AWS: простой процесс — если вы сначала выполните подготовительную работу

Теперь Amazon предоставляет прямой путь миграции через сервер, который позволит преобразовать виртуальную машину Hyper-V в экземпляр AWS EC2. Хотя процесс преобразования относительно прост, требуется значительный объем подготовительной работы, чтобы подготовить виртуальные машины Hyper-V к миграции. В этой статье обсуждаются некоторые из наиболее важных вещей, которые вам необходимо сделать, чтобы подготовиться к переносу виртуальных машин Hyper-V на AWS. В рамках данного обсуждения я сосредоточусь исключительно на виртуальных машинах Windows.
Лицензирование
Прежде чем переносить виртуальные машины Hyper-V на AWS, вам необходимо в первую очередь подумать о том, как ваша виртуальная машина будет лицензироваться в облаке. Когда виртуальная машина Windows работает локально, эта виртуальная машина использует ту же лицензию, что и узел Hyper-V. Обычно вам потребуется отдельная лицензия для виртуальной машины после ее перемещения в облако. Amazon дает вам возможность либо использовать предоставленную вами лицензию, либо заменить исходную лицензию виртуальной машины лицензией, предоставленной AWS. Стоит отметить, что если виртуальная машина работает под управлением клиентской ОС, такой как Windows 10, вам придется предоставить лицензию (Amazon называет это «принеси свою собственную лицензию» или BYOL).
Проверка минимальных требований
Служба миграции серверов Amazon имеет некоторые присущие ограничения, и не все виртуальные машины Hyper-V можно мигрировать. Таким образом, вам нужно будет убедиться, что виртуальная машина соответствует ряду требований.
Одним из таких требований является то, что вы можете мигрировать только виртуальные машины поколения 1. К сожалению, нет возможности понизить виртуальную машину поколения 2 до поколения 1. Если вам нужно переместить виртуальную машину поколения 2 в облако AWS, вам, скорее всего, придется создать новую виртуальную машину в облаке, а затем скопировать локальную Содержимое виртуальной машины в новую облачную виртуальную машину.
Самый простой способ определить поколение виртуальной машины — использовать командлет PowerShell Get-VM, как показано на рисунке ниже.
Другое ограничение заключается в том, что загрузочный том виртуальной машины должен использовать разделы MBR и не может превышать 2 ТБ. Точно так же корневой раздел должен существовать на том же виртуальном жестком диске, что и главная загрузочная запись.
Незагрузочные тома могут использовать GPT, но их размер не может превышать 4 ТБ. Хотя такие тома разрешены, виртуальная машина не может быть подключена более чем к 22 томам. Независимо от типа тома тома виртуальной машины не могут быть зашифрованы. Также рекомендуется убедиться, что на каждом томе имеется не менее 6 ГБ свободного места на диске.
Самый простой способ проверить дисковую конфигурацию виртуальной машины — использовать консоль управления дисками. Вы можете запустить Консоль управления дисками, введя команду DiskMgmt.msc в строке «Выполнить», как показано на рисунке ниже.
У Amazon также есть некоторые ограничения, связанные с сетевым подключением. В частности, виртуальная машина может иметь только один сетевой интерфейс, а адреса IPv6 не поддерживаются. Процесс миграции приведет к тому, что экземпляр EC2 получит частный IP-адрес, но можно перенастроить виртуальную машину после завершения миграции и назначить общедоступный IP-адрес.
Наконец, вы не сможете перенести виртуальную машину, подвергшуюся физическому преобразованию в виртуальную (P2V), а также не сможете перенести виртуальную машину, использующую набор символов, отличный от ASCII.
Поддержка операционной системы
Почти все современные версии Windows поддерживаются для использования на ВМ, переносимой на AWS. Amazon поддерживает миграцию виртуальных машин под управлением Windows Server 2003 и более поздних версий с той оговоркой, что развертывание Nano Server не поддерживается. Также поддерживаются последние клиентские операционные системы, включая Windows 7, 8, 8.1 и 10.
Службы удаленных рабочих столов
Вероятно, самая распространенная ошибка при переносе виртуальных машин Hyper-V на AWS — это забывание о необходимости служб удаленных рабочих столов (RDS). После того как виртуальная машина будет перемещена в облако, вы сможете получить доступ к рабочему столу виртуальной машины только через RDP-подключение. Таким образом, вы должны включить RDP, и вам нужно будет убедиться, что вы разрешили соответствующим пользователям входить в систему через соединение RDP. Точно так же программные брандмауэры должны быть настроены так, чтобы трафик RDP проходил через порт 3389.
.NET Framework
В гостевой ОС на переносимых виртуальных машинах должна быть установлена соответствующая версия.NET Framework. Требуемая версия зависит от операционной системы. Для виртуальных машин под управлением Windows Server 2008 R2 или более поздней версии или Windows 10 или более поздней версии вам потребуется установить версию 4.5.NET Framework. Если виртуальная машина работает под управлением более старой версии Windows, вместо нее вам придется установить версию 3.5.
Еще несколько советов по подготовке
Помимо основных требований для миграции виртуальных машин Hyper-V на AWS, существует ряд мелочей, которые могут вызвать проблемы в процессе миграции. Таким образом, есть несколько вещей, которые вы должны проверить, прежде чем приступить к миграции.
Я рекомендую, например, отключить любое нестандартное или второстепенное оборудование от виртуальной машины. Сюда входят приводы CD-ROM и дисководы гибких дисков (даже если они виртуальные), а также сквозные диски SCSI.
Amazon также рекомендует установить для файла подкачки Windows фиксированный размер. Точный метод для этого варьируется от одной версии к другой. Например, в Windows Server 2012 R2 вы можете изменить конфигурацию файла подкачки, щелкнув правой кнопкой мыши кнопку «Пуск» и выбрав команду «Система» в появившемся меню. Это открывает системное окно. Оттуда нажмите на ссылку «Дополнительные параметры системы». Когда откроется окно «Свойства системы», перейдите на вкладку «Дополнительно» и нажмите кнопку «Настройки», расположенную в разделе «Производительность». Параметр для изменения использования файла подкачки находится на вкладке «Дополнительно» в появившемся окне в разделе «Виртуальная память», как показано на рисунке ниже.
Виртуальные машины Hyper-V для AWS: не усложняйте
За последние несколько лет я провел ряд миграций виртуальных машин. Некоторые из них были облачными миграциями (включая миграции в Azure), а другие были миграциями в VMware или из нее. Во всех выполненных мной миграциях, включая миграцию виртуальных машин Hyper-V на AWS, сохраняется одна вещь: чем больше вы можете сделать для упрощения виртуальной машины, тем выше ваши шансы на успешную миграцию. Следовательно, я рекомендую отключить все ненужное оборудование (физическое или виртуальное), удалить все ненужное программное обеспечение и временно отключить все службы, связанные с безопасностью.