各メジャーテストの前にVirtualBox VMスナップショットが開始されるテストシステムがあります。スナップショットには、テスト固有のテスト済みシステムの状態が含まれます。
これはメモリ集約型のテストです。
毎日のテスト実行をAmazon EC2 Largeインスタンス(7.5GのRAM)に移動するというアイデアがあります。
しかし私の理解では、EC2はスーパーバイザーそのものです。別のVMソフトウェア(VirtualBox)がその下で開始できるようにしますか?
さて、AmazonはVirtualBoxおよびVMWare VMをimportできるようになりました。すべてのオペレーティングシステムがまだサポートされているわけではありませんが、動作します:
http://aws.Amazon.com/ec2/vmimport/
したがって、AmazonでVirtualBoxを実行する必要はありません。インスタンスとしてVMをインポートして複製することができます。
いいえ、そうなるとは思いません。
正確な理由は100%明確ではありませんが、VirtualBoxホストは ring 0 にアクセスする必要があると理解していますが、ホストは仮想化システムで実行されるため、このアクセスを取得できません。
really他の仮想マシン内で仮想マシンを実行したい場合は、 [〜#〜] qemu [〜# 〜] 。それはプロセッサエミュレータであるため、基盤となるハードウェアに依存しないため、「どこでも」動作します。ただし、欠点はmuch遅くなることです。
VirtualBoxをWindows AMIで実行しました。 Linuxで実行しようとしていますが、あらゆる種類の依存関係や手間がかかります。痛々しいほど遅い。したがって、答えは「はい」ですが、おそらくあなたが本当に必死でなければ、あなたはおそらくそれをしたくありません。
私はまだ非常に「信頼できる」ソース(例えば、明示的なEC2またはVirtualBoxのドキュメント)を見つけていませんが、答えは間違いなく次のようです。
これまでに見つけた最良の説明は AWS EC2インスタンスでHyper-V、VMwareまたはXenを実行していますか? :仮想化feelsエミュレーションのように、Amazonが「CPUシミュレーターアプリ」を実行しているように。しかし、ハイパーバイザーはカーネルのようなものです。ハイパーバイザーは、実際の物理CPUに対して特定の特権を主張します。カーネルがアプリが他のアプリに干渉する物理CPU機能を使用できないように、ハイパーバイザーは他のカーネルに干渉する可能性のある物理CPU機能をカーネルが使用できないようにする「スーパーカーネル」のようなものです。
基本的に:Amazonの仮想化ソフトウェアは、VirtualBoxが必要とする特権命令セットをすでに使用しています。 Davidが示唆するようにエミュレーターを使用するか、何らかの方法でVirtualBoxイメージを AmazonのVM Import ツールでサポートされる形式に変換する必要があります。VMを本質的に変換します_独自のEC2インスタンスとして直接実行する場合。
私は何かをしようとしましたが、少なくとものためにはあまり意味がありませんが、それはVM
これがどのように見えるか、
今日これを試しましたが、最終的な答えは「いいえ」です。
GUIをインストールできますが、カーネルモジュールはインストールされません。
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.