VM Import/Export を使用した VM としてのインスタンスのエクスポート - VM Import/Export

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

VM Import/Export を使用した VM としてのインスタンスのエクスポート

VM としてのエクスポートは、Amazon EC2 インスタンスのコピーを仮想化環境にデプロイする場合に便利です。ほとんどの EC2 インスタンスは、Citrix Xen、Microsoft Hyper-V、および VMware vSphere にエクスポートできます。

インスタンスをエクスポートする際に、エクスポートされた VM が保存されるバケットに対して、標準的な Amazon S3 料金が課金されます。また、Amazon EBS スナップショットの一時的な使用に対して少額の料金が発生する場合があります。Amazon S3 料金の詳細については、Amazon Simple Storage Service の料金を参照してください。

前提条件

重要

ACL が無効になっているため、S3 オブジェクトの所有権のバケット所有者強制設定を使用する S3 バケットに VM をエクスポートすることはできません。詳細については、「Amazon Simple Storage Service ユーザーガイド」の「Configuring ACLs」を参照してください。

Amazon EC2 から VM をエクスポートするには、まず以下の前提条件を満たしてください。

  • AWS CLI をインストールします。詳細については、『AWS Command Line Interface ユーザーガイド』を参照してください。

    ヒント

    サポートされている AWS リージョン では、AWS Management Console から直接起動するブラウザベースの事前認証されたシェルのための AWS CloudShell も使用できます。

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

  • 以下のアクセス許可を含むアクセスコントロールリスト (ACL) をアタッチして Amazon S3 バケットを準備します。詳細については、Amazon Simple Storage Service ユーザーガイドACL によるアクセス管理を参照してください。

    • [Grantee] で、適切なリージョン固有の正規アカウント ID を指定します。

      アフリカ (ケープタウン)

      3f7744aeebaf91dd60ab135eb1cf908700c8d2bc9133e61261e6c582be6e33ee

      アジアパシフィック (香港)

      97ee7ab57cc9b5034f31e107741a968e595c0d7a19ec23330eae8d045a46edfb

      アジアパシフィック (ハイデラバード)

      77ab5ec9eac9ade710b7defed37fe0640f93c5eb76ea65a64da49930965f18ca

      アジアパシフィック (ジャカルタ)

      de34aaa6b2875fa3d5086459cb4e03147cf1a9f7d03d82f02bedb991ff3d1df5

      アジアパシフィック (メルボルン)

      8b8ea36ab97c280aa8558c57a380353ac7712f01f82c21598afbb17e188b9ad5

      アジアパシフィック (大阪)

      40f22ffd22d6db3b71544ed6cd00c8952d8b0a63a87d58d5b074ec60397db8c9

      カナダ西部 (カルガリー)

      78e12f8d798f89502177975c4ccdac686c583765cea2bf06e9b34224e2953c83

      欧州 (ミラノ)

      04636d9a349e458b0c1cbf1421858b9788b4ec28b066148d4907bb15c52b5b9c

      欧州 (スペイン)

      6e81c4c52a37a7f59e103625162ed97bcd0e646593adb107d21310d093151518

      欧州 (チューリッヒ)

      5d9fcea77b2fb3df05fc15c893f212ae1d02adb4b24c13e18586db728a48da67

      イスラエル (テルアビブ)

      328a78de7561501444823ebeb59152eca7cb58fee2fe2e4223c2cdd9f93ae931

      中東 (バーレーン)

      aa763f2cf70006650562c62a09433f04353db3cba6ba6aeb3550fdc8065d3d9f

      中東 (アラブ首長国連邦)

      7d3018832562b7b6c126f5832211fae90bd3eee3ed3afde192d990690267e475

      中国 (北京) および中国 (寧夏)

      834bafd86b15b6ca71074df0fd1f93d234b9d5e848a2cb31f880c149003ce36f

      AWS GovCloud (US)

      af913ca13efe7a94b88392711f6cfc8aa07c9d1454d4f190a624b126733a5602

      その他のすべてのリージョン

      c4d8eabf8db69dbe46bfe0e517100c554f01200b104d59cd408e777ba442a322

    • それぞれの Grantee について、以下のアクセス許可を提供します:

      • READ_ACP (Amazon S3 コンソールでは、バケット ACL には読み取り許可が必要です)

      • WRITE (Amazon S3 コンソールでは、オブジェクトには書き込み許可が必要です)

インスタンスのエクスポートに関する検討事項

インスタンスとボリュームのエクスポートには、次の制限事項があります。

  • インスタンスとボリュームは、仮想化環境でサポートされている次のいずれかのイメージ形式でエクスポートする必要があります。

    • Open Virtual Appliance (OVA)。VMware vSphere バージョン 4、5、6 と互換性があります。

    • Virtual Hard Disk (VHD)。Citrix Xen および Microsoft Hyper-V 仮想化製品と互換性があります。

    • ストリームに最適化された ESX Virtual Machine Disk (VMDK)。VMware ESX および VMware vSphere バージョン 4、5、6 と互換性があります。

  • AWS によって提供されたサードパーティー製ソフトウェアが含まれている場合、インスタンスをエクスポートすることはできません。たとえば、VM Export では、Windows または SQL Server インスタンスや、AWS Marketplace のイメージから作成されたインスタンスをエクスポートすることはできません。

  • ブロックデバイスマッピングで、暗号化された EBS スナップショットを持つインスタンスをエクスポートすることはできません。

  • ブロックデバイスマッピングで、インスタンスストアボリュームを持つインスタンスをエクスポートすることはできません。

  • エクスポートできるのは、ブロックデバイスマッピングで指定された EBS ボリュームのみです。インスタンスの起動後にアタッチされた EBS ボリュームはエクスポートできません。

  • AMI または AMI の EBS スナップショットを削除した場合、インポートしたイメージから起動したインスタンスをエクスポートすることはできません。この問題を回避するには、インスタンスから AMI を作成し、AMI をエクスポートします。

  • 複数の仮想ディスクのあるインスタンスはエクスポートできません。

  • 複数のネットワークインターフェイスのあるインスタンスはエクスポートできません。

  • 別の AWS アカウントからインスタンスを共有している場合、Amazon EC2 からインスタンスをエクスポートすることはできません。

  • デフォルトでは、リージョンあたり同時に実行できる変換タスクは 最大 5 個です。この制限は最大 20 個まで調整可能です。

  • ボリュームが 1 TiB を超える VM はサポートされていません。

  • ボリュームを、暗号化されていない S3 バケットにエクスポートするか、または SSE-S3 を使用して暗号化したバケットにエクスポートできます。SSE-KMS を使用して暗号化された S3 バケットにエクスポートすることはできません。

  • VM Import/Export は、エクスポート元と同じ AWS アカウント の Amazon S3 バケットへの VM のエクスポートのみをサポートします。

  • エクスポート操作は、ハイブリッド構成をサポートしていません。GRUB2 は、BIOS と UEFI のどちらかで有効にする必要がありますが、両方で有効にすることはできません。

インスタンスのエクスポートタスクの開始

重要

エクスポートプロセス中にインスタンスが再起動することがあります。この操作は、ある程度のダウンタイムが許容できるときに実行するようにしてください。

インスタンスをエクスポートするには、 create-instance-export-task コマンドを使用します。エクスポートされたファイルは、プレフィックス export-i-xxxxxxxxxxxxxxxxxxxxx.format (/vms my-export-bucket/export-i-1234567890abcdef0.ova など) の S3 キーで指定された S3 S3バケットに書き込まれます。

aws ec2 create-instance-export-task --instance-id instance-id --target-environment vmware --export-to-s3-task file://C:\file.json

file.json ファイルは、必要な情報を含む JSON ドキュメントです。

{ "ContainerFormat": "ova", "DiskImageFormat": "VMDK", "S3Bucket": "my-export-bucket", "S3Prefix": "vms/" }

以下に、応答の例を示します。active ステータスが表示される場合、エクスポートタスクは進行中です。ステータスが completed になると、インスタンスのエクスポートは終了します。

{ "ExportTask": { "ExportTaskId": "export-i-021345abcdef6789", "ExportToS3Task": { "ContainerFormat": "ova", "DiskImageFormat": "vmdk", "S3Bucket": "my-export-bucket", "S3Key": "vms/export-i-021345abcdef6789.ova" }, "InstanceExportDetails": { "InstanceId": "i-021345abcdef6789", "TargetEnvironment": "vmware" }, "State": "active" } }

インスタンスのエクスポートタスクのモニタリング

インスタンスのエクスポートをモニタリングするには、次のdescribe-export-tasksコマンドを使用します。

aws ec2 describe-export-tasks --export-task-ids export-i-1234567890abcdef0

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

必要に応じて、次のcancel-export-taskコマンドを使用して、進行中のインスタンスのエクスポートをキャンセルできます。

aws ec2 cancel-export-task --export-task-id export-i-1234567890abcdef0

このコマンドによって、一部作成された Amazon S3 オブジェクトを含め、エクスポートのアーティファクトはすべて削除されます。エクスポートタスクが完了したか、最終的なディスクイメージ変換プロセスにある場合、コマンドは失敗し、エラーが返されます。