VM Import/Export
ユーザーガイド

VM Import/Export を使用してイメージとして VM をインポート

VM Import/Export を使用して、仮想化環境から Amazon EC2 に仮想マシン (VM) イメージを、インスタンスの起動に使用できる Amazon Machine Image (AMI) としてインポートできます。その VM イメージは、後でインスタンスから仮想化環境にエクスポートできます。これにより、Amazon EC2 に移行されるため、IT セキュリティ、構成管理、およびコンプライアンス要件に合わせて作成した VM への投資が無駄になりません。

注記

ほとんどの VM Import のニーズに対しては、AWS Server Migration Service を使用することをお勧めします。AWS SMS はインポートプロセスを自動化し (大きな VM インフラストラクチャの移行ワークロードを軽減)、変化する VM の増分更新のサポートを追加して、インポートされた VM をすぐに使用できる Amazon マシンイメージ (AMI) に変換します。AWS SMS の使用を開始する方法については、「AWS Server Migration Service」を参照してください。

VM をその仮想化環境からエクスポートする

開始する前に、VM に AWS CLI をインストールする詳細については、「AWS Command Line Interface ユーザーガイド」を参照してください。

VM をエクスポートする準備ができたら、それを仮想化環境からエクスポートできます。イメージとして VM をインポートする場合、次の形式でディスクをインポートできます。Open Virtualization Archive (OVA)、Virtual Machine Disk (VMDK)、Virtual Hard Disk (VHD/VHDX)、raw。仮想化環境によっては、通常 1 つ以上の VMDK、VHD、または VHDX ファイルを含む Open Virtualization Format (OVF) にエクスポートした後、ファイルを OVA ファイルにパッケージ化することになります。

詳細については、「仮想化環境」のドキュメントを参照してください。次に例を示します。

  • VMwareVMware Docs サイトの「Export an OVF Template」OVA を作成する手順に従ってください。

  • Citrix — Citrix のウェブサイトの「About Import and export

  • Microsoft Hyper-V — Microsoft のウェブサイトの「Overview of exporting and importing a virtual machine

  • Microsoft Azure — Microsoft のウェブサイトで、Azure から Windows VHD をダウンロードするか、Azure から Linux VHD をダウンロードします。Azure ポータルから、移行する VM を選択し、[ディスク] を選択します。各ディスク (OS またはデータ) を選択し、[スナップショットの作成] を選択します。完成したスナップショットリソースで、[エクスポート] を選択します。これにより、仮想イメージをダウンロードするために使用できる URL が作成されます。

イメージとして VM をインポートする

VM を仮想化環境からエクスポートした後に、Amazon EC2 にインポートできます。VM のエクスポート元にかかわらず、インポートプロセスは同じです。

前提条件

  • エクスポートされたイメージを保存する Amazon S3 バケットを作成するか、既存のバケットを選択します。バケットは、VM をインポートするリージョンに存在する必要があります。バケットの詳細については、「Amazon Simple Storage Service コンソールユーザーガイド」を参照してください。

  • IAM ロール (vmimport) を作成します。詳細については、「必要なサービスロール」を参照してください。

イメージを Amazon S3 にアップロードします

任意のアップロードツールを使用して、Amazon S3 バケットに VM イメージファイルをアップロードします。S3 コンソールからファイルをアップロードする方法については、「Amazon S3 へのオブジェクトのアップロード」を参照してください。拡張アップローダー Java アプレットの詳細については、「拡張アップローダーの使用」を参照してください。

VM のインポート

Amazon S3 に VM イメージファイルをアップロードした後、AWS CLI を使用してイメージをインポートできます。これらのツールは、Amazon S3 バケットおよびファイルへのパス、またはパブリック Amazon S3 ファイルの URL のいずれかを受け取ります。プライベート Amazon S3 ファイルでは、署名付き GET URL が必要です。

次の例では、AWS CLI コマンド import-image を使用してインポートタスクを作成します。

例 1: OVA のインポート

aws ec2 import-image --description "My server VM" --disk-containers "file://C:\import\containers.json"

次は、containers.json ファイルの例です。

[ { "Description": "My Server OVA", "Format": "ova", "UserBucket": { "S3Bucket": "my-import-bucket", "S3Key": "vms/my-server-vm.ova" } }]

例 2: 複数のディスクのインポート

$ C:\> aws ec2 import-image --description "My server disks" --disk-containers "file://C:\import\containers.json"

次は、containers.json ファイルの例です。

[ { "Description": "First disk", "Format": "vmdk", "UserBucket": { "S3Bucket": "my-import-bucket", "S3Key": "disks/my-server-vm-disk1.vmdk" } }, { "Description": "Second disk", "Format": "vmdk", "UserBucket": { "S3Bucket": "my-import-bucket", "S3Key": "disks/my-server-vm-disk2.vmdk" } } ]

例 3: 暗号化オプションを有効にしてディスクをインポートする

aws ec2 import-image --description "My server disks" --encrypted --kms-key-id 0ea3fef3-80a7-4778-9d8c-1c0c6EXAMPLE --disk-containers "file://C:\import\containers.json"

暗号化用に指定された CMK をインポートプロセス全体で無効にすることはできません。詳細については、Amazon EC2 ユーザーガイドの「Amazon EBS 暗号化」のページを参照してください。

イメージのインポートタスクをモニタリングする

describe-import-image-tasks コマンドを使用して、インポートタスクのステータスを返します。

aws ec2 describe-import-image-tasks --import-task-ids import-ami-1234567890abcdef0

次のようなステータス値があります。

  • active — インポートタスクは進行中です。

  • deleting — インポートタスクはキャンセルされています。

  • deleted — インポートタスクはキャンセルされました。

  • updating — インポートのステータスを更新しています。

  • validating — インポートしたイメージを検証中です。

  • validated — インポートしたイメージが検証されました。

  • converting — インポートしたイメージを AMI に変換しています。

  • completed — インポートタスクは完了し、AMI はすぐに使用できます。

イメージのインポートタスクをキャンセルする

アクティブなインポートタスクをキャンセルする必要がある場合は、cancel-import-task コマンドを使用します。

aws ec2 cancel-import-task --import-task-id import-ami-1234567890abcdef0

次のステップ

一部のオペレーティングシステムでは、Nitro ベースのインスタンスに必要な拡張ネットワーキングおよび NVMe ブロックデバイス用のデバイスドライバは、インポート中に自動的にインストールされません。これらのドライバを手動でインストールするには、次のドキュメントの指示に従って行います。次に、カスタマイズされたインスタンスから新しい AMI を作成します。

必要なドライバで AMI を入手したら、インスタンスとして起動するか、別のリージョンにコピーすることができます。詳細については、次のドキュメントを参照してください。