Skip to content

2026年02月16日

[General] Amazon EC2 supports nested virtualization on virtual Amazon EC2 instances

概要

Amazon EC2は、仮想化された(非ベアメタルの)EC2インスタンス上でのネスト仮想化をサポート開始しました。これにより、KVMやHyper‑Vをゲスト仮想マシン内で実行でき、従来はベアメタルのみで可能だったワークロードを仮想インスタンス上で構築できます。

変更内容・新機能の詳細

今回のリリースでは、EC2の仮想インスタンス上でホストハイパーバイザーがCPUの仮想化拡張(例: Intel VT‑x / AMD SVM)をゲストへ公開する形でネスト仮想化を提供します。これにより、Linux上でKVMを動かしてさらにゲストVMを起動したり、Windows上でHyper‑Vを有効化して追加のVMやWSL(Windows Subsystem for Linux)を動作させることが可能になります。ユースケース例として、モバイルアプリのエミュレータ実行、車載ハードウェアのシミュレーション、Windows開発環境でのWSL運用などが挙げられます。実運用では、対応するインスタンスタイプとAMI(カーネル設定やモジュール)および適切なゲスト設定(kvm_intel/kvm_amd のネスト有効化、Hyper‑Vの機能有効化など)が必要であり、ネストによるCPU/メモリ/IOのオーバーヘッドやパフォーマンス特性も考慮する必要があります。

影響範囲・利用シーン

  • 対象ユーザー: 開発者、テストエンジニア、自動車/組込み系のシミュレーション担当者、Windows開発者
  • 利用シーンまたは効果: モバイルエミュレータや車載機器の仮想シミュレーション、WSLや複数レイヤの仮想環境を使った開発・検証が仮想インスタンス上で容易に実行可能になる
  • 運用効果: ベアメタルに依存せずに柔軟なテスト環境をプロビジョニングでき、インフラ運用の統一化やスケールアウトがしやすくなる(ただしネストによる性能影響は考慮が必要)

技術的な注意点

  • IAM権限: EC2インスタンスの起動・変更(RunInstances、ModifyInstanceAttribute など)やイメージ/キー管理の権限が必要です
  • インスタンスタイプ/AMI: ネスト仮想化を公開するインスタンスタイプと、ゲストで動作するOSカーネル(KVMモジュールやHyper‑V機能を有効にしたAMI)が必要です。事前に対応インスタンスタイプを確認してください
  • カーネル/設定: LinuxでKVMを利用する場合は kvm_intel/kvm_amd の nested フラグ設定(例: nested=1)やカーネルモジュールのロードが必要です。WindowsでHyper‑Vを使う場合は役割・機能の有効化が必要です
  • パフォーマンス: ネストによりCPU命令のトラップやIO経路の追加が発生し、単一ホスト上のネイティブVMと比べてオーバーヘッドが生じます。ベンチマークで性能確認を推奨します
  • ライセンス/互換性: Windowsゲストのライセンス要件や特定ソフトウェアのサポート制約に注意してください
  • リージョン制限: 本記事では特定リージョンの制限に言及がありませんが、実際の提供リージョンや対応インスタンスタイプはリージョン毎に異なる可能性があるため、利用前にリージョンとインスタンスタイプの対応状況を確認してください
  • コスト: ネスト仮想化自体で追加料金が発生するかはケースバイケースですが、より大きなインスタンスを選択したり、性能確認のための追加テスト実行が発生することでコスト増加する可能性があります

参考情報

AI要約はOpenAI GPT-5-miniによって生成されています。