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

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

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

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

重要

AWSVM Import/Export では、次のいずれかに値を指定することを強く推奨します--license-typeまたは--usage-operation新しい VM Import タスクを作成する場合は、パラメータを使用します。これにより、オペレーティングシステムのライセンスが適切に取得され、請求が最適化されます。詳細については、「ライセンスオプション」を参照してください。

VM の仮想化環境からのエクスポート

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

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

イメージとしての VM のインポート

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

前提条件

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

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

  • インポートコマンドを実行するために使用するコンピュータにまだ AWS CLI をインストールしていない場合は、AWS Command Line Interface ユーザーガイドを参照してください。

    ヒント

    In (イン)サポートされているAWS リージョン、を使用することもできますAWS CloudShellから直接起動するブラウザベースの事前に認証されたシェルの場合AWS Management Console。

Amazon S3 へのイメージのアップロード

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

VM のインポート

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

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

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

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

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

以下は、S3 バケットを使ってイメージを指定する containers.json ファイルの例です。

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

以下は、Amazon S3 の URL を使ってイメージを指定する containers.json ファイルの例です。

[ { "Description": "My Server OVA", "Format": "ova", "Url": "s3://my-import-bucket/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 はすぐに使用できます。

イメージのインポートタスクが完了すると、出力に 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" } ] }

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

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

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

次のステップ

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

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