Как запустить устройство OVA + OVF внутри AWS EC2?

8

GitHub Enterprise поставляется в виде устройства и файла Open Virtualisation; он предназначен для использования в существующих настройках виртуализации, таких как VMWare, VirtualBox и т. д.

Я хотел бы запустить его в облаке AWS EC2 (в настоящее время Github не предоставляет AMI).

Я прочитал эту тему, и кажется, что инструмент VMImport AWS EC2 в настоящее время поддерживает только виртуальные машины Windows.

Интересно, существует ли пошаговое руководство по экспорту устройства OVA / OVF в экземпляр EC2, чтобы я мог создать его AMI и перейти оттуда? Я пытался следовать этому руководству, но я не знаю, как выполнить шаги 1-3, честно; GHE только дает мне ограниченный доступ SSH к экземпляру, и я не уверен, что искать или как его искать. GHE, кажется, поставляется в дистрибутиве базы Ubuntu.

(Я до сих пор являюсь системным администратором Linux начального уровня; я из среды разработки Windows, но вполне способен к быстрому обучению.)

Питер Мунс
источник

Ответы:

2

Похоже, что вы можете импортировать OVA / OVF с помощью команды ec2-import-image:

Документация от Amazon

Соответствующий текст:

Вы можете импортировать образы VMware ESX VMDK, образы Citrix Xen VHD и образы Microsoft Hyper-V VHD для Microsoft Windows Server 2003 R2 и 2008 R1 и R2. Вы можете экспортировать ранее импортированные экземпляры EC2 в форматы файлов VMware ESX VMDK, VMware ESX OVA , Microsoft Hyper-V VHD или Citrix Xen VHD. В будущем мы планируем поддерживать импорт дополнительных операционных систем, версий и продуктов инфраструктуры виртуализации.

Просто убедитесь, что у вас установлена ​​последняя версия инструментария AWS, и все будет в порядке. Вы хотите выбрать формат «Raw» для -f и убедиться, что остальные флаги верны. У меня нет опыта работы с виртуальной машиной Github Enterprise, поэтому я не могу вдаваться в подробности, но, немного поковыряясь, с вами все будет в порядке.

ec2-import-instance DISK_IMAGE_FILENAME -t INSTANCETYPE -f ФОРМАТ -a АРХИТЕКТУРА-СИСТЕМА -b S3_BUCKET_NAME -o ВЛАДЕЛЕЦ -w SECRETKEY

Справочник по командам ec2-import-instance

Ян Уилсон
источник
1
В настоящее время ec2-import-image поддерживает только импорт изображений, которые имеют гостевую ОС Windows ', поэтому, хотя это полезно, это не помогает моему конкретному случаю (Ubuntu OVF, как уже упоминалось, хотя и мимоходом) :-(
Peter Mounce
Читайте внимательно - там написано, что вы можете экспортировать в OVA, но только импортировать VMDK
Пит - MSFT
1

Я считаю, что OVA - это просто файл tar. Вы должны иметь возможность просто извлечь содержащиеся файлы с помощью tar. Затем вы можете получить файл изображения vmdk. Вы должны быть в состоянии преобразовать это в необработанное изображение с помощью qemu-img.

Трюк после этого будет монтировать необработанное изображение в петлевом устройстве. Возможно, вам придется использовать kpartx, чтобы снять это, если изображение разделено. Вам нужно убедиться, что ядро ​​на образе поддерживает устройство xen net. Я считаю, что параметр конфигурации ядра - CONFIG_XEN_NETDEV_FRONTEND. Если образ GitHub основан на Ubuntu, вы найдете конфигурацию ядра в / boot / config-SOME_KERNEL_VERSION. Если вам повезет, в конфигурации ядра будет эта опция. Если вам не повезло, вам нужно скомпилировать собственное ядро.

Кроме того, вам нужно убедиться, что в образе есть файлы, которые понадобятся pvgrub для загрузки образа. Это означает, что вам потребуется конфигурация, совместимая с grub1, по адресу /boot/grub/menu.lst.

После всего этого вам нужно будет загрузить и AMI, используя правильный AKI для pvgrub. См. Этот документ AWS для получения дополнительной информации об этом.

В общем, это будет довольно сложно, если ядро ​​еще не построено так, чтобы поддерживать устройства xen net. Удачи.

Рен Т.
источник