Wie führe ich eine OVA + OVF-Appliance in AWS EC2 aus?

8

GitHub Enterprise wird als Open Virtualization Appliance und Datei geliefert. Es soll in vorhandene Virtualisierungskonfigurationen wie VMWare, VirtualBox usw. eingefügt werden.

Ich möchte es in der AWS EC2-Cloud ausführen (Github bietet derzeit kein AMI an).

Ich habe das Thema gelesen und es scheint, dass das VMImport-Tool von AWS EC2 derzeit nur Windows-VMs unterstützt.

Ich frage mich, ob es eine Schritt-für-Schritt-Anleitung zum Exportieren einer OVA / OVF-Appliance in eine EC2-Instanz gibt, damit ich eine AMI davon erstellen und von dort aus fortfahren kann. Ich habe versucht, dieser Anleitung zu folgen , weiß aber ehrlich gesagt nicht, wie ich die Schritte 1 bis 3 befolgen soll. GHE gibt mir nur eingeschränkten SSH-Zugriff auf die Instanz, und ich bin mir nicht sicher, wonach ich suchen soll oder wie ich danach suchen soll. GHE scheint auf einer Ubuntu-Basisdistribution zu liefern.

(Ich bin immer noch ein Linux-Systemadministrator für Anfänger. Ich habe einen Windows-Entwicklungshintergrund, bin aber durchaus in der Lage, schnell zu lernen.)

Peter Mounce
quelle

Antworten:

2

Es scheint, dass Sie eine OVA / OVF mit dem Befehl ec2-import-image importieren können:

Dokumentation von Amazon

Relevanter Text:

Sie können VMware ESX VMDK-Images, Citrix Xen VHD-Images und Microsoft Hyper-V VHD-Images für Microsoft Windows Server 2003 R2 und 2008 R1 und R2 importieren. Sie können zuvor importierte EC2-Instanzen in die Dateiformate VMware ESX VMDK, VMware ESX OVA , Microsoft Hyper-V VHD oder Citrix Xen VHD exportieren. Wir planen, den Import zukünftig für zusätzliche Betriebssysteme, Versionen und Virtualisierungsinfrastrukturprodukte zu unterstützen.

Stellen Sie einfach sicher, dass Sie die neueste Version Ihrer AWS-Toolkits ausführen und alles in Ordnung ist. Sie möchten das "Raw" -Format für -f auswählen und sicherstellen, dass die anderen Flags korrekt sind. Ich habe keine Erfahrung mit der Github-Unternehmens-VM, daher kann ich nicht auf Einzelheiten eingehen, aber mit ein wenig Stöbern sollte es Ihnen gut gehen.

ec2-import-instance DISK_IMAGE_FILENAME -t INSTANCETYPE -f FORMAT -a ARCHITEKTUR-SYSTEM -b S3_BUCKET_NAME -o EIGENTÜMER -w SECRETKEY

Befehlsreferenz für die ec2-import-instance

Ian Wilson
quelle
1
Gegenwärtig unterstützt ec2-import-image nur das Importieren von Images mit Windows-Gastbetriebssystemen. Obwohl dies nützlich ist, hilft dies meinem speziellen Fall nicht (Ubuntu OVF wie erwähnt, wenn auch nur am Rande) :-(
Peter Mounce
Lesen Sie genau - es heißt, Sie können nach OVA
exportieren
1

Ich glaube, eine OVA ist nur eine TAR-Datei. Sie sollten in der Lage sein, die enthaltenen Dateien einfach mit tar zu extrahieren. Dann können Sie die vmdk-Bilddatei erhalten. Sie sollten dies mit qemu-img in ein Rohbild konvertieren können.

Der Trick danach besteht darin, das Rohbild in einem Loopback-Gerät zu mounten. Möglicherweise müssen Sie kpartx verwenden, um dies zu erreichen, wenn das Image partitioniert ist. Sie müssen sicherstellen, dass der Kernel auf dem Image das xen net-Gerät unterstützt. Ich glaube, dass die Kernel-Konfigurationsoption CONFIG_XEN_NETDEV_FRONTEND ist. Wenn das GitHub-Image auf Ubuntu basiert, finden Sie die Kernel-Konfiguration unter / boot / config-SOME_KERNEL_VERSION. Wenn Sie Glück haben, enthält die Kernelkonfiguration diese Option. Wenn Sie kein Glück haben, müssen Sie einen benutzerdefinierten Kernel kompilieren.

Außerdem müssen Sie sicherstellen, dass das Image die Dateien enthält, die pvgrub zum Booten des Images benötigt. Dies bedeutet, dass Sie eine grub1-kompatible Konfiguration unter /boot/grub/menu.lst benötigen.

Nachdem Sie dies alles getan haben, müssen Sie Upload und AMI mit dem richtigen AKI für pvgrub durchführen. Weitere Informationen hierzu finden Sie in diesem AWS-Dokument .

Alles in allem wird dies ziemlich schwierig, wenn der Kernel noch nicht so aufgebaut ist, dass er die Xen-Net-Geräte unterstützt. Viel Glück.

Wren T.
quelle