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

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

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

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

仮想マシンを仮想化環境からエクスポートする

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

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

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

仮想化環境から VM をエクスポートした後、Amazon EC2 にインポートできます。インポートプロセスは、VM のオリジンに関係なく同じです。

Prerequisites

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

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

VM のインポート

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

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

例 1: 1 つのディスクでイメージをインポートする

次のコマンドを使用して、1 つのディスクでイメージをインポートします。

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 EBS 暗号化()Amazon EC2 ユーザーガイド

イメージのインポートタスクの監視

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 はすぐに使用できます。

イメージのインポートタスクが完了すると、出力に AMI の ID が含まれます。出力例を次に示します。ImageId

{ "ImportImageTasks": [ { "ImportTaskId": "import-ami-01234567890abcdef", "ImageId": "ami-1234567890EXAMPLE", "SnapshotDetails": [ { "DiskImageSize": 705638400.0, "Format": "ova", "SnapshotId": "snap-111222333444aaabb" "Status": "completed", "UserBucket": { "S3Bucket": "my-import-bucket", "S3Key": "vms/my-server-vm.ova" } } ], "Status": "completed" } ] }

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

アクティブなインポートタスクをキャンセルする必要がある場合は、インポートタスクのキャンセルコマンド。

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

次のステップ

イメージのインポートタスクが完了した後、作成された AMI を使用してインスタンスを起動するか、別のリージョンに AMI をコピーできます。

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