it-swarm.com.de

Kann VirtualBox unter Amazon EC2-Instanz ausgeführt werden?

Wir haben ein Testsystem, bei dem vor jedem Haupttest ein VirtualBox VM -Schnappschuss gestartet wird. Die Momentaufnahme enthält einen für den Test spezifischen Status des getesteten Systems.

Dies ist ein speicherintensiver Test.

Es gibt eine Idee, den täglichen Testlauf in die Amazon EC2 Large-Instanz (7,5 GB RAM) zu verschieben. 

Ich bin jedoch der Ansicht, dass EC2 selbst ein Supervisor ist. Erlaubt es einer anderen VM - Software (VirtualBox), unter ihr zu beginnen?

27

Nun, Amazon erlaubt jetzt import VirtualBox- und VMWare-VMs. Es werden noch nicht alle Betriebssysteme unterstützt, aber sie funktionieren darauf:

http://aws.Amazon.com/ec2/vmimport/

Daher ist es nicht erforderlich, VirtualBox unter Amazon auszuführen. Man kann die VM einfach als Instanz importieren und klonen.

19

Ich habe VirtualBox unter einem Windows AMI ausgeführt. Ich versuche, es unter Linux auszuführen, aber es gibt alle möglichen Abhängigkeiten und Probleme. Es ist schmerzhaft langsam. Die Antwort lautet "Ja", aber Sie möchten es wahrscheinlich nicht, wenn Sie nicht ' sind wirklich verzweifelt.

9
Max Allan

Nein, das glaube ich nicht.

Ich weiß nicht genau, warum, aber ich verstehe, dass der VirtualBox Host Zugriff auf ring 0 benötigt. Da Ihr Host jedoch in einem virtualisierten System ausgeführt wird, kann dieser Zugriff nicht erfolgen .

Wenn Sie wirklich virtuelle Maschinen in anderen virtuellen Maschinen ausführen möchten, können Sie QEMU verwenden. Da es sich um einen Prozessor-Emulator handelt, ist er nicht von der zugrunde liegenden Hardware abhängig und kann daher "überall" arbeiten. Der Nachteil ist jedoch, dass es viel langsamer ist.

9
David Wolever

Ich habe versucht, etwas zu tun, obwohl es zumindest nicht viel Sinn macht, es ist wie VM in VM, wenn es jemandem hilft

  1. Benutztes Amazon EC2-Konto und installierte kostenlose Schicht Windows Server 2012
  2. Er hat Fernzugriff auf diese sogenannte VM vorgenommen und die virtuelle Box darin installiert.
  3. Installieren Sie in dieser virtuellen Box ein möglichst kleines Linux-Headless (Slitaz).

So sieht es aus,

enter image description here

7
Shrikant Havale

Ich habe noch keine äußerst "autoritative" Quelle gefunden (z. B. explizite EC2- oder VirtualBox-Dokumentation), aber die Antwort scheint auf jeden Fall zu sein: Nein.

Die beste Erklärung, die ich bisher gefunden habe, ist in Ausführen von Hyper-V, VMware oder Xen auf einer AWS EC2-Instanz? : Virtualisierung fühlt sich wie eine Emulation, als ob Amazon eine "CPU-Simulator-App" ausführt. Ein Hypervisor ist jedoch eher wie ein Kernel: Er beansprucht bestimmte Privilegien für die tatsächliche physische CPU ausschließlich für sich. Genau wie ein Kernel verhindert, dass Apps physische CPU-Funktionen verwenden, die andere Apps stören würden, ist ein Hypervisor so etwas wie ein "Superkernel", der verhindert, dass Kernel physische CPU-Funktionen verwenden, die andere Kernel beeinflussen könnten.

Grundsätzlich: Die Virtualisierungssoftware von Amazon verwendet bereits die privilegierten Befehlssätze, die VirtualBox benötigt. Sie müssen entweder einen Emulator verwenden, wie David vorschlägt, oder Ihr VirtualBox-Image irgendwie in ein Format konvertieren, das von Amazons VM Import Tool - im Wesentlichen das VM zur Ausführung unterstützt wird direkt als eigene EC2-Instanz.

6
natevw

Ich habe heute versucht, mit Virtual Box in Amazon EC2 zu arbeiten. Hier ist was ich gefunden habe

64-Bit-VMs funktionieren überhaupt nicht. Sie müssen also nur x86 VM in Virtual Box verwenden. Sie müssen auch die CPU-Anzahl pro VM auf 1 begrenzen. Es funktioniert nicht mit 1+ CPU. Sie können es direkt in vm_name.vbox-Datei ändern. Suchen Sie nach <CPU count="1" hotplug="false">

Hinweis: Das Host-Betriebssystem auf Virtual Box war "Ubuntu 14.04 x64" und das Gastbetriebssystem "Ubuntu 14.04 x64/x86" während des Tests

2
VarunAgw

In letzter Zeit gab es einige neue Entwicklungen. Jetzt hat AWS blanke Metallboxen , bei denen es sich nicht um VMs, sondern um tatsächliche physische Boxen handelt.

Da die AWS-Hardware sehr dicht ist, ist die kleinste Box, die Sie bekommen können, m5d.metal, ein 96-Kern-Monster mit 768 GB, das recht teuer ist . Auch für diese scheint es keinen Spotmarkt zu geben.

Ich habe gerade versucht, die Ubuntu-Instanz auf der m5d.metal-Box hochzufahren, Vagrant und VirtualBox installiert und versucht, eine meiner Windows-Boxen zu starten. Es hat wie erwartet ohne Probleme funktioniert.

1
Vlad

Ich habe dies heute versucht und die endgültige Antwort lautet: Nein.

Sie können die GUI installieren, das Kernelmodul wird jedoch nicht installiert:

Sudo /sbin/vboxconfig
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.
vboxdrv.sh: Starting VirtualBox services.
vboxdrv.sh: failed: Running VirtualBox in a Xen environment is not supported.
0
Yekta Leblebici