VM Import/Export - ユーザーガイド

VM Import/Export
ユーザーガイド
VM Import/Export ユーザーガイド
VM Import/Export ユーザーガイド
VM Import/Export: ユーザーガイド
Copyright © 2017 Amazon Web Services, Inc. and/or its affiliates. All rights reserved.
Amazon's trademarks and trade dress may not be used in connection with any product or service that is not Amazon's, in any
manner that is likely to cause confusion among customers, or in any manner that disparages or discredits Amazon. All other
trademarks not owned by Amazon are the property of their respective owners, who may or may not be affiliated with, connected to,
or sponsored by Amazon.
VM Import/Export ユーザーガイド
Table of Contents
VM Import/Export とは何ですか? ..................................................................................................... 1
VM Import/Export の機能 ........................................................................................................ 1
VM Import/Export の使用を開始する方法 .................................................................................. 1
VM Import/Export へのアクセス .............................................................................................. 1
料金表 ................................................................................................................................. 2
関連サービス ........................................................................................................................ 2
VM Import/Export の仕組み ............................................................................................................ 3
メリット .............................................................................................................................. 3
イメージのインポートとインスタンスのインポートの違い .......................................................... 3
イメージのインポート ........................................................................................................... 4
インスタンスのインポート ..................................................................................................... 4
イメージのインポート ................................................................................................................... 6
前提条件 .............................................................................................................................. 6
オペレーティングシステム ............................................................................................. 6
イメージ形式 ................................................................................................................ 7
インスタンスタイプ ...................................................................................................... 7
ボリュームタイプとファイルシステム .............................................................................. 8
制約事項 .............................................................................................................................. 8
IAM ユーザーに必要なアクセス許可 ......................................................................................... 9
ステップ 1: VM を準備する .................................................................................................. 11
ステップ 2: VM をその仮想化環境からエクスポートする ........................................................... 13
ステップ 3: イメージとして VM をインポートする ................................................................... 13
前提条件 .................................................................................................................... 13
イメージを Amazon S3 にアップロードします。 ............................................................. 15
VM のインポート ........................................................................................................ 15
インポートタスクのステータスを確認する ...................................................................... 16
(オプション) インポートタスクのキャンセル ................................................................... 17
次のステップ .............................................................................................................. 17
インスタンスのインポート ............................................................................................................ 18
スナップショットのインポート ..................................................................................................... 19
VM Export .................................................................................................................................. 22
前提条件 ............................................................................................................................ 22
制約事項 ............................................................................................................................ 23
インスタンスのエクスポート ................................................................................................. 24
インスタンスのエクスポートを監視する ................................................................................. 24
インスタンスのエクスポートのキャンセルまたは停止 ............................................................... 25
トラブルシューティング ............................................................................................................... 26
ImportImage のエラー .......................................................................................................... 26
ImportInstance のエラー ....................................................................................................... 26
VM Export のエラー ............................................................................................................ 27
Windows VM のエラー ......................................................................................................... 28
ClientError: 起動プログラムのネットワーキング障害/インスタンスに到達できません。.Net
framework 3.5 SP1 以降をインストールした後に再試行してください。 ............................... 28
FirstBootFailure: This import request failed because the Windows instance failed to boot and
establish network connectivity. ...................................................................................... 28
Linux VM のエラー .............................................................................................................. 29
ドキュメント履歴 ........................................................................................................................ 31
iv
VM Import/Export ユーザーガイド
VM Import/Export の機能
VM Import/Export とは何ですか?
VM Import/Export を使用すると、仮想マシン (VM) イメージを既存の仮想化環境から Amazon EC2 に
インポートし、それを元の環境にエクスポートすることができます。この方法を使うと、アプリケー
ションおよびワークロードを Amazon EC2 へ移行したり、VM イメージカタログを Amazon EC2 に
コピーしたり、バックアップと災害復旧のために VM イメージのリポジトリを作成することができま
す。
詳細については、「VM Import/Export」を参照してください。
VM Import/Export の機能
VM Import は次の機能を提供します。
• 仮想化環境から Amazon EC2 に VM を Amazon Machine Image (AMI) としてインポートする機
能。AMI から EC2 インスタンスをいつでも起動できます。
• 仮想化環境から Amazon EC2 に VM を EC2 インスタンスとしてインポートする機能。インスタン
スの最初の状態は stopped です。インスタンスから AMI を作成できます。
• 仮想化環境から以前にインポートした VM をエクスポートする機能。
• ディスクを Amazon EBS スナップショットとしてインポートする機能。
VM Import/Export の使用を開始する方法
最初に、VM を AMI としてインポートするか、またはインスタンスとしてインポートするかを決定
する必要があります。開始にあたっては、イメージのインポートおよびインスタンスのインポートが
どのように機能するかをご確認ください。また各メソッドの前提条件と制限についてもご確認くださ
い。詳細については、以下のトピックを参照してください。
• VM Import/Export の仕組み (p. 3)
• VM Import/Export を使用してイメージとして VM をインポート (p. 6)
• VM Import/Export を使用してインスタンスとして VM をインポート (p. 18)
VM Import/Export へのアクセス
次のインターフェイスを使用して VM Import/Export にアクセスできます。
1
VM Import/Export ユーザーガイド
料金表
AWS コマンドラインインターフェイス (CLI)
一連のさまざまな AWS 製品用のコマンドを提供し、Windows、Mac、および Linux でサポート
されています。開始するには、AWS Command Line Interface ユーザーガイド を参照してくださ
い。Amazon EC2 のコマンドの詳細については、「AWS Command Line Interface Reference」の
「ec2」を参照してください。
AWS Tools for Windows PowerShell
PowerShell 環境でスクリプトを記述するユーザー向けに、さまざまな AWS 製品用のコマンドが
用意されています。開始するには、「AWS Tools for Windows PowerShell ユーザーガイド」を
参照してください。Amazon EC2 のコマンドレットに関する詳細は、「AWS Tools for Windows
PowerShell Reference」を参照してください。
Amazon EC2 API
Amazon EC2 はクエリ API を提供します。このリクエストは、HTTP 動詞 (GET または POST)
とクエリパラメーター Action で記述する HTTP または HTTPS リクエストです。Amazon EC2
用の API アクションの詳細については、「Amazon EC2 API Reference」の「Actions」を参照し
てください。
AWS SDK とツール
HTTP または HTTPS を介してリクエストを送信する代わりに、言語固有の API を使用してアプ
リケーションを構築することを希望する場合に備えて、AWS には、ソフトウェア開発者向けのラ
イブラリ、サンプルコード、チュートリアル、その他のリソースが用意されています。これらの
ライブラリには、リクエストの暗号化署名、リクエストの再試行、エラーレスポンスの処理など
のタスクを自動化する基本機能が用意されているので、開発を簡単に始められます。詳細につい
ては、AWS の SDK およびツールを参照してください。
料金表
Amazon Web Services と併せて、使用した分に応じてお支払いください。VM Import/Export は追加料
金なしで使用できます。インポートおよびエクスポートのプロセスに使用される S3 バケットと EBS
ボリューム、および実行する EC2 インスタンスに対しては標準料金がかかります。
関連サービス
VM Import/Export は次のサービスを使用して機能します。
• アプリケーションの移行を計画するために、Application Discovery Service を使用できます。この
サービスはアセットを識別して、アセット間の依存関係をマッピングし、クエリを実行するアセッ
トのインベントリを提供します。詳細については、「Application Discovery Service ユーザーガイ
ド」を参照してください。
• VMware vSphere を使用している場合、AWS Connector for vCenter を使用して VMware から VM
をエクスポートし、Amazon EC2 にインポートすることができます。詳細については、『AWS
Management Portal for vCenter ユーザーガイド』の「AWS Connector for vCenter を使用した
Amazon EC2 への仮想マシンの移行」を参照してください。
• Microsoft Systems Center を使用する場合は、AWS Systems Manager for Microsoft SCVMM を
使用して、SCVMM から Amazon EC2 に Windows VM をインポートできます。詳細について
は、『Windows インスタンスの Amazon EC2 ユーザーガイド』の「AWS Systems Manager for
Microsoft SCVMM を使用した仮想マシンのインポート」を参照してください。
2
VM Import/Export ユーザーガイド
メリット
VM Import/Export の仕組み
Amazon EC2 で VM を使用するには、最初に仮想化環境からエクスポートしてから、Amazon
Machine Image (AMI) またはインスタンスとして、Amazon EC2 にインポートする必要があります。
メリット
VM Import/Export は、アプリケーションおよびワークロードの移行、VM イメージカタログのコ
ピー、または VM イメージの障害復旧リポジトリの作成に使用できます。
• 既存のアプリケーションおよびワークロードを Amazon EC2 に移行する — VM ベースのアプリ
ケーションおよびワークロードを Amazon EC2 に移行して、ソフトウェアと構成の設定を維持する
ことができます。VM から AMI を作成すると、インポートした同じ VM に基づいて複数のインスタ
ンスを実行できます。また、AMI と AMI コピー機能を使用して、世界中のアプリケーションとワー
クロードを複製することもできます。詳細については、「Linux インスタンス用 Amazon EC2 ユー
ザーガイド」の「AMI のコピー」を参照してください。
• VM イメージカタログを Amazon EC2 にインポートする — 承認された VM イメージのカタログを
維持する場合、Amazon EC2 にイメージカタログをコピーして、インポートしたイメージから AMI
を作成することができます。ウイルス対策ソフトウェアや侵入検知システムなどのインストール済
みの製品を含む既存のソフトウェアは、すべて VM イメージと一緒にインポートすることができま
す。作成した AMI は Amazon EC2 イメージカタログとして使用できます。
• VM イメージの障害復旧リポジトリを作成する – バックアップと障害復旧のために、ローカル VM
イメージを Amazon EC2 にインポートすることができます。VM をインポートして、AMI として
格納できます。作成した AMI は目的の Amazon EC2 ですぐに起動できるようになります。ローカ
ル環境で障害が発生した場合、インスタンスをすばやく起動してビジネスを継続させると同時に、
そのインスタンスをエクスポートしてローカルのインフラストラクチャを再構築することができま
す。
イメージのインポートとインスタンスのインポー
トの違い
次の表は、イメージのインポートとインスタンスのインポートの主な違いをまとめたものです。
3
VM Import/Export ユーザーガイド
イメージのインポート
特徴
イメージのインポート
インスタンスのイン
ポート
CLI サポート
AWS CLI
Amazon EC2 CLI
インポートでサポートされる形式
OVA、VHD、VMDK、rawVHD、VMDK、raw
複数ディスクのサポート
✔
Windows BYOL サポート
✔
イメージのインポート
最初に、エクスポートのために仮想マシンを準備して、サポートされているイメージ形式の 1 つを使
用してエクスポートします。次に、Amazon S3 に VM イメージをアップロードするインポートタスク
を開始して、AMI を作成します。インポートタスクが完了した後、AMI からインスタンスを起動でき
ます。他のリージョンに AMI をコピーでき、それらのリージョンでインスタンスを起動できます。
次の図は、仮想化環境から Amazon EC2 に VM を AMI としてエクスポートするプロセスを示してい
ます。
インスタンスのインポート
最初に、エクスポートのために仮想マシンを準備して、サポートされているイメージ形式の 1 つを使
用してエクスポートします。次に、インポートタスクを開始して、Amazon S3 に VM イメージをアッ
プロードし、停止したインスタンスとして起動させます。インポートタスクが完了した後、インスタ
ンスから AMI を作成できます。他のリージョンに AMI をコピーでき、それらのリージョンでインス
タンスを起動できます。以前インポートしたインスタンスを仮想化環境にエクスポートすることもで
きます。
次の図は、仮想化環境から Amazon EC2 に VM を インスタンスとしてエクスポートするプロセスを
示しています。
4
VM Import/Export ユーザーガイド
インスタンスのインポート
5
VM Import/Export ユーザーガイド
前提条件
VM Import/Export を使用してイメー
ジとして VM をインポート
VM Import/Export を使用して、仮想化環境から Amazon EC2 に仮想マシン (VM) イメージを、イン
スタンスの起動に使用できる Amazon Machine Image (AMI) としてインポートできます。その VM イ
メージは、後でインスタンスから仮想化環境にエクスポートできます。これにより、Amazon EC2 に
移行されるため、IT セキュリティ、構成管理、およびコンプライアンス要件に合わせて作成した VM
への投資が無駄になりません。
目次
• 前提条件 (p. 6)
• 制約事項 (p. 8)
• IAM ユーザーに必要なアクセス許可 (p. 9)
• ステップ 1: VM を準備する (p. 11)
• ステップ 2: VM をその仮想化環境からエクスポートする (p. 13)
• ステップ 3: イメージとして VM をインポートする (p. 13)
前提条件
AWS CLI を使用して VM をインポートまたはエクスポートできます。AWS CLI をまだインストール
していない場合は、AWS Command Line Interface ユーザーガイド を参照してください。
開始する前に、VM Import/Export でサポートされているオペレーティングシステムとイメージ形式
を認識し、インポートするインスタンスおよびボリュームに関する制限事項を理解する必要がありま
す。
オペレーティングシステム
次のオペレーティングシステムは、Amazon EC2 とのインポートおよびエクスポートが可能です。
Windows(32 ビットと 64 ビット)
• Microsoft Windows Server 2003 (Standard、Datacenter、Enterprise) (Service Pack 1 を適用済み)
以降 (32 ビットと 64 ビット)
• Microsoft Windows Server 2003 R2 (Standard、Datacenter、Enterprise) (32 ビットと 64 ビット)
• Microsoft Windows Server 2008 (Standard、Datacenter、Enterprise) (32 ビットと 64 ビット)
6
VM Import/Export ユーザーガイド
イメージ形式
• Microsoft Windows Server 2008 R2 (Standard、Datacenter、Enterprise) (64 ビットのみ)
• Microsoft Windows Server 2012 (Standard、Datacenter) (64 ビットのみ)
• Microsoft Windows Server 2012 R2 (Standard、Datacenter) (64 ビットのみ)。
• Microsoft Windows Server 2016 (Standard、Datacenter) (64 ビットのみ)
• Microsoft Windows 7 (Professional、Enterprise、Ultimate) (英語版) (32 ビットと 64 ビット)
• Microsoft Windows 8 (Professional、Enterprise) (英語版) (32 ビットと 64 ビット)
• Microsoft Windows 8.1 (Professional、Enterprise) (英語版) (64 ビットのみ)
• Microsoft Windows 10 (Professional、Enterprise、Education) (英語版) (64 ビットのみ)
Linux/Unix(64 ビット)
• Ubuntu 12.04、12.10、13.04、13.10、14.04、14.10、15.04
• Red Hat Enterprise Linux (RHEL) 5.1-5.11、6.1-6.6、7.0-7.1 (6.0 は必要なドライバが存在しません)
• SUSE Linux Enterprise Server 11
• Service Pack 1 - 2.6.32.12-0.7
• Service Pack 2 - 3.0.13-0.27
• Service Pack 3 - 3.0.76-0.11、3.0.101-0.8、および 3.0.101-0.15
• Service Pack 4 - 3.0.101-63
• SUSE Linux Enterprise Server 12
• 3.12.28-4
• Service Pack 1 - 3.12.49-11
• CentOS 5.1-5.11、6.1-6.6、7.0-7.2 (6.0 は必要なドライバが存在しません)
• Debian 6.0.0~6.0.8、7.0.0~7.8.0、8.0.0
• Oracle Linux 6.1~6.6、7.0~7.1
• Fedora Server 19~21
イメージ形式
VM Import/Export では、ディスクと VM の両方のインポート用に以下のイメージ形式がサポートされ
ています。
• Open Virtual Appliance (OVA) イメージ形式。複数のハードディスクで構成されたイメージのイン
ポートがサポートされています。
• ストリームに最適化された ESX Virtual Machine Disk (VMDK) イメージ形式。VMware ESX およ
び VMware vSphere 仮想化製品と互換性があります。Amazon EC2 には、VMware の OVF エクス
ポートプロセスを通じて作成された VMDK ファイルのみインポートできます。
• 固定および動的 Virtual Hard Disk (VHD) イメージ形式。Microsoft Hyper-V および Citrix Xen 仮想化
製品と互換性があります。VHDX イメージがサポートされていない場合、固定 VHD の代わりに動
的 VHD をエクスポートする必要があることに注意してください。
• ディスクと VM のインポート用の RAW 形式。
インスタンスタイプ
VM Import/Export では、ほとんどのインスタンスタイプへの Windows インスタンスのインポート
がサポートされます。「自分のライセンス使用」 (BYOL) を含む AWS 内での Windows および他の
Microsoft 製品の使用の詳細については、「アマゾン ウェブ サービスとマイクロソフトのよくある質
問」を参照してください。
Linux インスタンスは、次のインスタンスタイプにインポートできます。
7
VM Import/Export ユーザーガイド
ボリュームタイプとファイルシステム
• 汎用: t2.micro | t2.small | t2.medium | m3.medium | m3.large | m3.xlarge | m3.2xlarge
• コンピューティングを最適化: c3.large | c3.xlarge | c3.2xlarge | c3.4xlarge | c3.8xlarge
| cc1.4xlarge
• メモリ最適化: r3.large | r3.xlarge | r3.2xlarge | r3.4xlarge | r3.8xlarge
• ストレージの最適化: i2.xlarge | i2.2xlarge | i2.4xlarge | i2.8xlarge
ボリュームタイプとファイルシステム
VM Import/Export は、以下のファイルシステムを使用する Windows および Linux インスタンスのイン
ポートをサポートしています。
Windows(32 ビットと 64 ビット)
NTFS ファイルシステムを使用してフォーマットされた、MBR パーティション分割ボリュー
ム。GUID パーティションテーブル(GPT)でパーティション分割されたボリュームはサポートされ
ていません。
Linux/Unix(64 ビット)
ext2、ext3、ext4、Btrfs、JFS、XFS ファイルシステムを使用してフォーマットされた、MBR パー
ティション分割ボリューム。GUID パーティションテーブル(GPT)でパーティション分割されたボ
リュームはサポートされていません。
制約事項
AMI とスナップショットのインポートには、以下の制限があります。
• GPT パーティションは Amazon EC2 でサポートされていません。このため、インポートされたシ
ステムボリュームを起動するには MBR が必要になります。
• リージョンあたり最大 20 個のイメージまたはスナップショットインポートタスクを同時に実行で
きます。この制限の増加をリクエストするには、AWS サポートにお問い合わせください。タスクは
開始日から 7 日間以内に完了する必要があります。
• VM Import は、ハードウェア仮想マシン (HVM) 仮想化を使用する AMI を作成します。VM Import は
準仮想化 (PV) を使用する AMI を作成できません。Linux PVHVM ドライバは、インポートされた
VM 内でサポートされます。
• インポートされた Red Hat Enterprise Linux (RHEL) VM は Cloud Access (BYOL) ライセンスを使用
する必要があります。詳細については、Red Hat ウェブサイトの「Red Hat Cloud Access」を参照
してください。
• インポートした SUSE Linux Enterprise Server VM では、SUSE パブリッククラウドプログラム
(BYOS) ライセンスを使用する必要があります。詳細については、「SUSE Public Cloud Program—
Bring Your Own Subscription」を参照してください。
• インポートされた Linux VM は 64 ビットイメージを使用する必要があります。32 ビット Linux イ
メージのインポートは、サポートされていません。
• インポートされた Linux VM では、最良の結果を得るためにデフォルトのカーネルを使用してくだ
さい。カスタム Linux カーネルを使用する VM は正常にインポートされない場合があります。
• 通常、インポートするのはディスクイメージの圧縮されたバージョンです。MBR 制限のため、展開
したディスクイメージが 2 TiB を超えることはできません。
• Microsoft Windows または Linux を実行する Amazon EC2 AMI にインポートする VM には、ドラ
イバやその他のソフトウェアをインストールするために利用できるディスク容量が少なくとも 250
MB あることを確認します。
• 現在、複数のネットワークインターフェイスはサポートされていません。変換とインポートが完了
すると、VM にはアドレスの割り当てに DHCP を使用する 1 つの仮想ネットワークインターフェイ
スが与えられます。インスタンスはプライベート IP アドレスを受け取ります。
8
VM Import/Export ユーザーガイド
IAM ユーザーに必要なアクセス許可
• VPC にインポートされた VM は、サブネットの自動割り当てパブリック IP の設定にかかわらず、
パブリック IP アドレスを受け取りません。その代わり、Elastic IP アドレスをアカウントに割り当
て、それをインスタンスに関連付けます。
• インターネットプロトコルバージョン 6(IPv6)の IP アドレスはサポートされていません。
• vCenter 4.0 または vSphere 4.0 を使用している場合、アタッチされている CD-ROM イメージまた
は ISO を仮想マシンから削除してください。
• P2V 変換の結果として作成された VM はサポートされません。P2V 変換は、物理マシンで Linux ま
たは Windows インストールプロセスを実行し、その Linux または Windows インストールのコピー
を VM にインポートすることでディスクイメージを作成するときに行われます。
• VM Import/Export によってシングルルート I/O 仮想化 (SR-IOV) ドライバはインストールされませ
ん。ただし、Microsoft Windows Server 2012 R2 VM をインポートする場合は除きます。これらの
ドライバは、より優れたパフォーマンス(パケット毎秒)、レイテンシーとストレスの低減を可能
にする拡張ネットワーキングを使用しない場合は不要です。Microsoft Windows Server 2012 R2 VM
の場合、SR-IOV ドライバはインポートプロセスの一部として自動的にインストールされます。
• MSDN または Windows Software Assurance per User などを通じて取得済みの Microsoft ライセン
スを使用して、自分のライセンス使用 (BYOL) モデルで AWS で Microsoft ソフトウェアを実行する
場合は、以下が適用されます。
• BYOL インスタンスの価格は Amazon EC2 Linux インスタンスの一般価格によって決まります。
ただし、次の条件に従うものとします。(a) ハードウェア専有インスタンスで実行する (ハード
ウェア専有インスタンス)。(b) VM Import/Export を使用して入手したソフトウェアバイナリから
作成した VM から起動する (その時点の VM Import/Export の諸条件と機能に基づく)。(c) BYOL
インスタンスとして指定する。(d) 指定した AWS リージョン (AWS による BYOL モデルの提
供先) でインスタンスを実行する。(e) 取得済みのまたはキーマネージメントシステムからの
Microsoft キーを使用してライセンス認証する。
• Amazon EC2 インスタンスを起動すると、そのインスタンスはアベイラビリティーゾーン内のい
ずれかのサーバーで実行されることを考慮する必要があります。つまり、Amazon EC2 インスタ
ンスの起動(起動/停止を含む)のたびに、そのインスタンスはアベイラビリティーゾーン内の別
のサーバーで実行される可能性があります。このような使用方法に、「Microsoft の製品とオンラ
インサービスのボリュームライセンス」で入手可能なマイクロソフトボリュームライセンスの製
品使用権説明書(PUR)/製品条項(PT)に記載されているライセンス再割り当ての制限が適用
されるかどうか、取得済みの使用権限が適用されるかどうかを判断してください。
• Microsoft との契約の下で、たとえば、MSDN のユーザー権限または Windows Software
Assurance per User の権利の下で、該当する Microsoft ソフトウェアの BYOL プログラムを使用
できる必要があります。お客様は、必要なすべてのライセンスの取得、および該当するすべて
の Microsoft ライセンスの要件(PUR または PT など)の遵守に全責任を負うものとします。ま
た、Microsoft の使用許諾契約(Microsoft EULA)に同意する必要があります。さらに、BYOL プ
ログラムの下で Microsoft ソフトウェアを使用することで、Microsoft EULA に同意したとみなさ
れます。
• AWS では、該当する Microsoft ライセンスの要件の遵守について、社内の法務部署およびその
他の顧問に相談することをお勧めします。Microsoft との契約に違反したサービスの使用方法
(licenseType パラメータと BYOL フラグの使用を含む)は承認も許可もされません。
IAM ユーザーに必要なアクセス許可
AWS Identity and Access Management (IAM) ユーザーとしてログインしている場合、VM Import/
Export を使用するには、IAM ポリシーに次のアクセス許可が必要です。
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:ListAllMyBuckets"
9
VM Import/Export ユーザーガイド
IAM ユーザーに必要なアクセス許可
],
"Resource": "*"
},
{
"Effect": "Allow",
"Action": [
"s3:CreateBucket",
"s3:DeleteBucket",
"s3:DeleteObject",
"s3:GetBucketLocation",
"s3:GetObject",
"s3:ListBucket",
"s3:PutObject"
],
"Resource": ["arn:aws:s3:::mys3bucket","arn:aws:s3:::mys3bucket/*"]
},
{
"Effect": "Allow",
"Action": [
"iam:CreateRole",
"iam:PutRolePolicy"
],
"Resource": "*"
},
{
"Effect": "Allow",
"Action": [
"ec2:CancelConversionTask",
"ec2:CancelExportTask",
"ec2:CreateImage",
"ec2:CreateInstanceExportTask",
"ec2:CreateTags",
"ec2:DeleteTags",
"ec2:DescribeConversionTasks",
"ec2:DescribeExportTasks",
"ec2:DescribeInstanceAttribute",
"ec2:DescribeInstanceStatus",
"ec2:DescribeInstances",
"ec2:DescribeTags",
"ec2:ImportInstance",
"ec2:ImportVolume",
"ec2:StartInstances",
"ec2:StopInstances",
"ec2:TerminateInstances",
"ec2:ImportImage",
"ec2:ImportSnapshot",
"ec2:DescribeImportImageTasks",
"ec2:DescribeImportSnapshotTasks",
"ec2:CancelImportTask"
],
"Resource": "*"
}
]
}
10
VM Import/Export ユーザーガイド
ステップ 1: VM を準備する
ステップ 1: VM を準備する
仮想化環境からエクスポートする前に VM を設定する場合は、次のガイドラインを使用してくださ
い。
全般
• 前提条件を確認します。詳細については、「前提条件 (p. 6)」を参照してください。
• Amazon EC2 にインポートする仮想マシンに AWS CLI をインストールします。詳細については、
『AWS Command Line Interface ユーザーガイド』の「AWS コマンドラインインターフェイスのイ
ンストール」を参照してください。
• VM のウイルス対策ソフトウェアまたは侵入検出ソフトウェアを無効にします。インポートプロセ
スが完了したら、これらのサービスを再度有効にすることができます。
• VMware VM から VMware Tools をアンインストールします。
• あらゆる(仮想または物理)CD-ROM ドライブを切断します。
• ネットワークを、静的 IP アドレスではなく DHCP に設定します。静的プライベート IP アドレスを
割り当てる必要がある場合、VPC サブネットには必ず予約されていないプライベート IP アドレス
を使用します。Amazon Virtual Private Cloud(Amazon VPC)により、VPC サブネットに最初の 4
つのプライベート IP アドレスが予約されます。
• エクスポートする前に VM をシャットダウンします。
Windows
• リモートアクセスのためのリモートデスクトップ(RDP)を有効にする
• ホストのファイアウォール(Windows ファイアウォールなど)を設定している場合、RDP へのア
クセスが許可されていることを確認します。そうしないと、インポートが完了してもインスタンス
にアクセスできなくなります。
• 管理者アカウントおよび他のすべてのユーザーアカウントが安全なパスワードを使用していること
を確認します。すべてのアカウントにパスワードが必要です。パスワードがないとインポートは失
敗します。
• Windows VM に .NET Framework 3.5 以降がインストールされていることを確認します。これは
Amazon Windows EC2Config Service に必要です。
• VM イメージをインポートする前またはインポートした後に、Windows Server 2008 または
Windows Server 2012 VM イメージでシステムの準備(Sysprep)を実行できます。VM をインポー
トする前に Sysprep を実行する場合、インポートプロセスは、自動的にエンドユーザーライセンス
契約 (EULA) に同意し、ロケールを EN-US に設定する応答ファイル (unattend.xml) を VM に追
加します。インポート後に Sysprep を実行することを選択する場合は、Amazon EC2 Config サービ
スを使用して Sysprep を実行することをお勧めします。
デフォルト以外の独自の応答ファイル (unattend.xml) を含めるには
1.
以下のサンプルファイルをコピーし、OS のアーキテクチャに応じて、[processorArchitecture]
パラメーターを [x86] または [amd64] に設定します。
<?xml version='1.0' encoding='UTF-8'?>
<unattend xmlns:wcm='http://schemas.microsoft.com/WMIConfig/2002/State'
xmlns='urn:schemas-microsoft-com:unattend'>
<settings pass='oobeSystem'>
<component versionScope='nonSxS' processorArchitecture='x86
or amd64' name='Microsoft-Windows-International-Core'
publicKeyToken='31bf3856ad364e35' language='neutral'>
<InputLocale>en-US</InputLocale>
<SystemLocale>en-US</SystemLocale>
11
VM Import/Export ユーザーガイド
ステップ 1: VM を準備する
<UILanguage>en-US</UILanguage>
<UserLocale>en-US</UserLocale>
</component>
<component versionScope='nonSxS' processorArchitecture='x86 or amd64'
name='Microsoft-Windows-Shell-Setup' publicKeyToken='31bf3856ad364e35'
language='neutral'>
<OOBE>
<HideEULAPage>true</HideEULAPage>
<SkipMachineOOBE>true</SkipMachineOOBE>
<SkipUserOOBE>true</SkipUserOOBE>
</OOBE>
</component>
</settings>
</unattend>
2.
このファイルを、C:\Windows\Panther ディレクトリに、unattend.xml という名前で保存し
ます。
3.
/oobe オプションと /generalize オプションを指定して Sysprep を実行します。
Note
これらのオプションを指定した場合は、Microsoft Windows のインストールから一意の
システム情報がすべて除去され、管理者パスワードをリセットするように求められま
す。
4.
VM をシャットダウンし、仮想化環境から VM をエクスポートします。
• Windows VM の自動ログオンを無効にします。
• [コントロールパネル] > [システムとセキュリティ] > [Windows Update] の順に開きます。左側のペ
インで、[設定の変更] を選択します。目的の設定を選択します。[更新プログラムをダウンロードす
るが、インストールを行うかどうかは選択する](デフォルト値)を選択する場合、更新のチェック
によりインスタンスの CPU リソースの 50% ~ 99% が一時的に消費されることに注意してくださ
い。更新プログラムのチェックは通常、インスタンスが開始して数分後に実行されます。保留中の
Microsoft 更新プログラムがなく、再起動時にソフトウェアをインストールするようにコンピュータ
が設定されていないことを確認します。
• 以下の hotfix を適用します。
• You cannot change system time if RealTimeIsUniversal registry entry is enabled in
Windows(Windows で RealTimeIsUniversal レジストリエントリが有効になっている場合、シス
テム時刻を変更できない)
• High CPU usage during DST changeover in Windows Server 2008, Windows 7, or Windows
Server 2008 R2(Windows Server 2008、Windows 7、Windows Server 2008 R2 で DST への切
り替え時に CPU 使用率が高くなる)
• RealTimeIsUniversal レジストリキーを設定するには詳細については、『Windows インスタンスの
Amazon EC2 ユーザーガイド』の「時刻の設定」を参照してください。
Linux
• リモートアクセスの Secure Shell(SSH)を有効にします。
• ホストのファイアウォール(Linux iptables など)で SSH へのアクセスが許可されていることを確
認します。そうしないと、インポートした後にインスタンスにアクセスできなくなります。
• インポート後に、非ルートユーザーはパブリックキーベースの SSH を使用してインスタンスにア
クセスするように設定されていることを確認します。パスワードベースの SSH の利用と SSH を介
したルートログインはどちらも可能ですが、お勧めしません。パブリックキーおよび非ルートユー
ザーの使用は、安全性を向上させるため、お勧めします。VM Import では、インポートプロセスの
一環として ec2-user アカウントを設定しません。
• Linux VM でブートローダーとして GRUB(GRUB レガシー)または GRUB 2 が使用されているこ
とを確認します。
12
VM Import/Export ユーザーガイド
ステップ 2: VM をその仮想化環境からエクスポートする
• Linux VM で EXT2、EXT3、EXT4、Btrfs、JFS、XFS のいずれかのルートファイルシステムが使用
されていることを確認します。
ステップ 2: VM をその仮想化環境からエクスポー
トする
VM をエクスポートする準備ができたら、それを仮想化環境からエクスポートできます。イメージ
として VM をインポートする場合、次の形式でディスクをインポートできます。Open Virtualization
Archive (OVA)、Virtual Machine Disk (VMDK)、Virtual Hard Disk (VHD)、raw。仮想化環境によって
は、通常 1 つ以上の VMDK または VHD ファイルを含む、Open Virtualization Format (OVF) にエクス
ポートします。
詳細については、「仮想化環境」のドキュメントを参照してください。以下に例を示します。
• VMware — VMware のウェブサイトの「Export an OVF Template」
• Citrix — Citrix のウェブサイトの「Export VMs as OVF/OVA」
• Microsoft Hyper-V — Microsoft のウェブサイトの「Overview of exporting and importing a virtual
machine」
ステップ 3: イメージとして VM をインポートす
る
VM を仮想化環境からエクスポートした後に、Amazon EC2 にインポートできます。VM のエクス
ポート元にかかわらず、インポートプロセスは同じです。
タスク
• 前提条件 (p. 13)
• イメージを Amazon S3 にアップロードします。 (p. 15)
• VM のインポート (p. 15)
• インポートタスクのステータスを確認する (p. 16)
• (オプション) インポートタスクのキャンセル (p. 17)
• 次のステップ (p. 17)
前提条件
Amazon S3 バケットおよび vmimport という名前の IAM ロールを指定する必要があります。
Amazon S3 バケット
VM Import では、VM をインポートするリージョン内にディスクイメージを格納するための Amazon
S3 バケットが必要です。次のようにバケットを作成するか、必要に応じて、既存のバケットを使用で
きます。
(オプション) S3 バケットを作成するには
1.
https://console.aws.amazon.com/s3/ にある Amazon S3 コンソールを開きます。
2.
[Create Bucket] を選択します。
13
VM Import/Export ユーザーガイド
前提条件
3.
[Create a Bucket] ダイアログボックスで、以下の作業を行います。
a.
[Bucket Name] にバケットの名前を入力します。この名前は、Amazon S3 にある既存のす
べてのバケット名と異なる必要があります。 リージョンによっては、バケット名にその他
の制限があることがあります。詳細は、Amazon Simple Storage Service 開発者ガイドの
「Bucket Restrictions and Limitations」を参照してください。
b.
[Region] に AMI のリージョンを選択します。
c.
[Create] を選択します。
VM Import サービスロール
VM Import では、Amazon S3 バケットからのディスクイメージのダウンロードなど、アカウント内で
特定の操作を実行するにはロールが必要です。vmimport という名前のロールを作成し、このロール
を VM Import が引き受けることを信頼関係ポリシードキュメントで指定して、IAM ポリシーをロール
にアタッチする必要があります。
サービスロールを作成するには
1.
以下のポリシーを定義した trust-policy.json という名前のファイルを作成してください。
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": { "Service": "vmie.amazonaws.com" },
"Action": "sts:AssumeRole",
"Condition": {
"StringEquals":{
"sts:Externalid": "vmimport"
}
}
}
]
}
ファイルはコンピュータ上の任意の場所に保存できます。次のステップでこのファイルを指定す
るので、ファイルの場所を書き留めておきます。
2.
create-role コマンドを使用して、vmimport という名前のロールを作成し、そのロールに VM
Import/Export のアクセス権限を付与します。trust-policy.json ファイルの場所の完全パスを
指定してください。
aws iam create-role --role-name vmimport --assume-role-policy-document
file://trust-policy.json
3.
disk-image-file-bucket はディスクイメージが保存されているバケットというポリシーを定
義して、role-policy.json という名前のファイルを作成します。
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:ListBucket",
14
VM Import/Export ユーザーガイド
イメージを Amazon S3 にアップロードします。
"s3:GetBucketLocation"
],
"Resource": [
"arn:aws:s3:::disk-image-file-bucket"
]
},
{
"Effect": "Allow",
"Action": [
"s3:GetObject"
],
"Resource": [
"arn:aws:s3:::disk-image-file-bucket/*"
]
},
{
"Effect": "Allow",
"Action":[
"ec2:ModifySnapshotAttribute",
"ec2:CopySnapshot",
"ec2:RegisterImage",
"ec2:Describe*"
],
"Resource": "*"
}
]
}
4.
次の put-role-policy コマンドを使用して、上記で作成したロールにポリシーをアタッチしま
す。role-policy.json ファイルの場所の完全パスを指定してください。
aws iam put-role-policy --role-name vmimport --policy-name vmimport -policy-document file://role-policy.json
IAM ロールの詳細については、『IAM ユーザーガイド』の「IAM ロール」を参照してください。
イメージを Amazon S3 にアップロードします。
任意のアップロードツールを使用して、Amazon S3 バケットに VM イメージファイルをアップロー
ドします。S3 コンソールからファイルをアップロードする方法については、「Amazon S3 へのオブ
ジェクトのアップロード」を参照してください。拡張アップローダー Java アプレットの詳細につい
ては、「拡張アップローダーの使用」を参照してください。
VM のインポート
Amazon S3 に VM イメージファイルをアップロードした後、AWS CLI を使用してイメージをイン
ポートできます。これらのツールは、ディスクファイルへの URL (パブリック Amazon S3 ファイ
ル、つまりプライベート Amazon S3 ファイルの署名付き GET URL)か、Amazon S3 バケットおよ
びディスクファイルへのパスのいずれかを受け取ります。
import-image コマンドを使用して、イメージインポートタスクを作成します。
例 1: OVA のインポート
aws ec2 import-image --description "Windows 2008 OVA" --disk-containers
file://containers.json
15
VM Import/Export ユーザーガイド
インポートタスクのステータスを確認する
次は、containers.json ファイルの例です。
[
{
"Description": "Windows 2008 OVA",
"Format": "ova",
"UserBucket": {
"S3Bucket": "my-import-bucket",
"S3Key": "vms/my-windows-2008-vm.ova"
}
}]
例 2: 複数のディスクのインポート
aws ec2 import-image --description "Windows 2008 VMDKs" --disk-containers
file://containers.json
次は、containers.json ファイルの例です。
[
{
"Description": "First disk",
"Format": "vmdk",
"UserBucket": {
"S3Bucket": "my-import-bucket",
"S3Key": "disks/my-windows-2008-vm-disk1.vmdk"
}
},
{
"Description": "Second disk",
"Format": "vmdk",
"UserBucket": {
"S3Bucket": "my-import-bucket",
"S3Key": "disks/my-windows-2008-vm-disk2.vmdk"
}
}
]
インポートタスクのステータスを確認する
describe-import-image-tasks コマンドを使用して、インポートタスクのステータスを返します。
次のようなステータス値があります。
• active — インポートタスクは進行中です。
• deleting — インポートタスクはキャンセルされています。
• deleted — インポートタスクはキャンセルされました。
• validating — インポートしたイメージを検証中です。
• converting — インポートしたイメージを AMI に変換しています。
• completed — インポートタスクは完了し、AMI はすぐに使用できます。
aws ec2 describe-import-image-tasks --import-task-ids import-ami-fgxn195v
16
VM Import/Export ユーザーガイド
(オプション) インポートタスクのキャンセル
(オプション) インポートタスクのキャンセル
cancel-import-task コマンドを使用して、アクティブなインポートタスクをキャンセルします。
aws ec2 cancel-import-task --import-task-id import-ami-fg4z7c9h
次のステップ
AMI ができたら、インスタンスとして起動するか、別のリージョンにコピーできます。詳細について
は、次の Amazon EC2 ドキュメントのトピックを参照してください。
Windows
• インスタンスの作成
• EC2Config の最新バージョンのインストール (推奨)
• AMI のコピー
Linux
• インスタンスの作成
• AMI のコピー
17
VM Import/Export ユーザーガイド
VM Import/Export を使用してインス
タンスとして VM をインポート
仮想化環境から Amazon EC2 に、インスタンスとして仮想マシン (VM) イメージをインポートするた
めに、VM Import/Export を使用できます。VM イメージは、後でインスタンスから仮想化環境にエク
スポートできます。これにより、Amazon EC2 に移行されるため、IT セキュリティ、構成管理、およ
びコンプライアンス要件に合わせて作成した VM への投資が無駄になりません。
Amazon EC2 にインスタンスとして VM をインポートするには、まず仮想化環境からエクスポート
し、次に Amazon EC2 CLI を使用して Amazon EC2 にインポートする必要があります。詳細につい
ては、『Amazon EC2 コマンドラインリファレンス』の「Amazon EC2 CLI を使用した仮想マシンの
インポート」を参照してください。
AWS CLI は VM のインスタンスとしてのインポートをサポートしません。AWS CLI を使用する場合
は、代わりに Amazon Machine Image (AMI) として VM をインポートする必要があります。詳細につ
いては、「VM Import/Export を使用してイメージとして VM をインポート (p. 6)」を参照してくださ
い。
自分のライセンス使用 (BYOL) モデルを使用する Windows インスタンスをインポートする場合、代わ
りに AMI として VM をインポートする必要があります。詳細については、「VM Import/Export を使用
してイメージとして VM をインポート (p. 6)」を参照してください。
VMware vCenter から VM をインポートする場合、代わりに AWS Connector for vCenter を使用して
VMware から VM をエクスポートし、Amazon EC2 にインポートすることもできます。詳細について
は、『AWS Management Portal for vCenter ユーザーガイド』の「AWS Connector for vCenter を使用
した Amazon EC2 への仮想マシンの移行」を参照してください。
18
VM Import/Export ユーザーガイド
VM Import/Export を使用したスナッ
プショットとしてのディスクのイン
ポート
VM Import/Export を使用すると、ディスクを Amazon EBS スナップショットとしてインポートするこ
とができます。Amazon EBS スナップショットから EBS ボリュームを作成して、ボリュームをイン
スタンスにアタッチすることができます。
前提条件
• 次のディスク形式がサポートされています。Virtual Hard Disk (VHD)、ESX Virtual Machine Disk
(VMDK)、raw。
• 最初に Amazon S3 にディスクをアップロードする必要があります。
ディスクイメージをインポートするには
1.
ディスクをインポートするには、import-snapshot コマンドを使用します。S3 バケットの URL を
指定するか、S3 バケット名およびキーを提供できます。
以下に、応答の例を示します。
{
"ImportTaskId": "import-snap-ffy5pvea",
"SnapshotTaskDetail":[
{
"DiskImageSize": 0.0
"Progress": "3",
"Status": "active",
"Description": "Windows 2008 VMDK",
"UserBucket": {
"S3Bucket": "mys3bucket",
"S3Key": "vms/Win_2008_Server_Enterprise_R2_64-bit.vmdk"
},
"StatusMessage": "pending"
}
19
VM Import/Export ユーザーガイド
],
"Description": "Windows 2008 VMDK"
}
2.
スナップショットが正常にインポートされたことを確認するには、describe-import-snapshottasks コマンドを使用します。
aws ec2 describe-import-snapshot-tasks --import-task-ids importsnap-fgr1mmg7
以下に、応答の例を示します。[Active] ステータスが表示される場合、インポートは進行中です。
{
"ImportSnapshotTasks": [
{
"SnapshotTaskDetail": [
"DiskImageSize": "3.115815424E9",
"Progress": "22",
"Status": "active",
"Description": "Windows 2008 VMDK",
"Format": "VMDK",
"UserBucket": {
"S3Bucket": "mys3bucket",
"S3Key: "vms/Win_2008_Server_Enterprise_R2_64bit.vmdk"
}
"StatusMessage": "Validated"
],
"ImportTaskId": "import-snap-fgr1mmg7",
"Description": "Windows 2008 VMDK"
}
]
}
3.
次の create-volume コマンドを使用して、スナップショットからボリュームを作成します。ボ
リュームをアタッチするインスタンスのアベイラビリティーゾーンを選択する必要があります。
aws ec2 create-volume --availability-zone us-east-1a -snapshot-id
snap-1234567890abcdef0
出力例を次に示します。
{
"AvailabilityZone": "us-east-1a",
"VolumeId": "vol-1234567890abcdef0",
"State": "creating",
"SnapshotId": "snap-1234567890abcdef0"
}
4.
次の attach-volume コマンドを使用して、前のステップで作成した EBS ボリュームを既存のイン
スタンスのいずれかにアタッチします。
aws ec2 attach-volume --volume-id vol-1234567890abcdef0 --instance-id
i-1234567890abcdef0 --device /dev/sdf
出力例を次に示します。
20
VM Import/Export ユーザーガイド
{
"AttachTime": "YYYY-MM-DDTHH:MM:SS.000Z",
"InstanceId": "i-1234567890abcdef0",
"VolumeId": "vol-1234567890abcdef0",
"State": "attaching",
"Device": "/dev/sdf"
}
21
VM Import/Export ユーザーガイド
前提条件
VM Import/Export を使用して VM と
してインスタンスをエクスポート
前に仮想マシンを Amazon EC2 にインポートした場合、EC2 インスタンスを Citrix Xen、Microsoft
Hyper-V、または VMware vSphere にエクスポートできます。前にインポートしたインスタンスのエ
クスポートは、EC2 インスタンスのコピーをオンサイト仮想化環境にデプロイする場合に便利です。
Important
インスタンスをエクスポートする際に、エクスポートされた VM が保存されるバケットに対
して、標準的な Amazon S3 料金が課金されます。また、Amazon EBS スナップショットの一
時的な使用に対して少額の料金が発生する場合があります。Amazon S3 の料金の詳細につい
ては、「Amazon Simple Storage Service の料金表」を参照してください。
VMware vSphere を使用している場合、代わりに AWS Connector for vCenter を使用して Amazon
EC2 から VM をエクスポートすることもできます。詳細については、AWS Management Portal for
vCenter ユーザーガイド の「移行された Amazon EC2 インスタンスのエクスポート」を参照してくだ
さい。
目次
• 前提条件 (p. 22)
• 制約事項 (p. 23)
• インスタンスのエクスポート (p. 24)
• インスタンスのエクスポートを監視する (p. 24)
• インスタンスのエクスポートのキャンセルまたは停止 (p. 25)
前提条件
VM を Amazon EC2 インスタンスからエクスポートするには、インスタンスに AWS CLI をインス
トールします。詳細については、「AWS Command Line Interface ユーザーガイド」を参照してくだ
さい。
22
VM Import/Export ユーザーガイド
制約事項
エクスポートされたインスタンスを格納する Amazon S3 バケットを作成でき、バケットにアクセス
するための VM Import/Export アクセス権限を付与できます。既にバケットがあり、それを使用する場
合は、バケットを作成する代わりにそのバケットを使用できます。
(オプション) S3 バケットを作成するには
1.
https://console.aws.amazon.com/s3/ にある Amazon S3 コンソールを開きます。
2.
[Create Bucket] を選択します。
3.
[Create a Bucket] ダイアログボックスで、以下の作業を行います。
a.
[Bucket Name] にバケットの名前を入力します。この名前は、Amazon S3 にある既存のす
べてのバケット名と異なる必要があります。 リージョンによっては、バケット名にその他
の制限があることがあります。詳細は、Amazon Simple Storage Service 開発者ガイドの
「Bucket Restrictions and Limitations」を参照してください。
b.
[Region] でリージョンを選択します。
c.
[Create] を選択します。
[email protected] アカウントには、S3 バケットへの [Upload/Delete] と [View
Permissions] アクセスが必要です。
バケットに VM Import/Export アクセス権限を付与するには
1.
https://console.aws.amazon.com/s3/ にある Amazon S3 コンソールを開きます。
2.
バケットを選択し、[Properties] を選択します。
3.
[Permissions] で、[Add more permissions] を選択します。
4.
[Grantee] に、「[email protected]」と入力します。
[email protected] アカウントを指定する代わりに、次のリージョン固有の正規
ID を使用できます。
• 中国 (北京): 834bafd86b15b6ca71074df0fd1f93d234b9d5e848a2cb31f880c149003ce36f
• AWS GovCloud (米国):
af913ca13efe7a94b88392711f6cfc8aa07c9d1454d4f190a624b126733a5602
• その他のすべてのリージョン:
c4d8eabf8db69dbe46bfe0e517100c554f01200b104d59cd408e777ba442a322
Note
2014/12/8 以降に作成されたすべての AWS リージョンでは、[email protected] などのメールアドレスを使用して被付与者を指定することはで
きません。2014/12/8 以降に作成されたリージョンは、アジアパシフィック (ムンバ
イ)、アジアパシフィック (ソウル)、欧州 (フランクフルト)、中国 (北京)、および AWS
GovCloud (米国) です。これらのリージョンでは、正規 ID を使用する必要があります。
5.
[Upload/Delete] および [View Permissions] を選択します。
6.
[Save] を選択します。
詳細については、『Amazon Simple Storage Service コンソールユーザーガイド』の「バケットアク
セス権限の編集」を参照してください。
制約事項
インスタンスとボリュームのエクスポートには、次の制限事項があります。
23
VM Import/Export ユーザーガイド
インスタンスのエクスポート
• 以前に別の仮想化環境から Amazon EC2 にインポートしたインスタンスでない限り、Amazon EC2
からインスタンスをエクスポートすることはできません。
• インスタンスとボリュームは、仮想化環境でサポートされている次のいずれかのイメージ形式でエ
クスポートする必要があります。
• 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 と互換性があります。
• Amazon EBS データボリュームをエクスポートすることはできません。
• 複数の仮想ディスクのあるインスタンスはエクスポートできません。
• 固定 Virtual Hard Disk (VHD) を使用するインスタンスをエクスポートすることはできません。
• 複数のネットワークインターフェイスのあるインスタンスはエクスポートできません。
• 別の AWS アカウントからインスタンスを共有している場合、Amazon EC2 からインスタンスをエ
クスポートすることはできません。
• リージョンあたり 5 つ以上のエクスポートタスクは同時に実行できません。
インスタンスのエクスポート
インスタンスをエクスポートする場合は、create-instance-export-task コマンドを使用します。選択し
た仮想化形式で、インスタンスを正しくエクスポートするためには、必要な情報を正しく指定する必
要があります。エクスポートされたファイルは、指定した S3 バケットに保存されます。
aws ec2 create-instance-export-task --instance-id id --targetenvironment target_environment \
--export-to-s3-task
DiskImageFormat=disk_image_format,ContainerFormat=ova,S3Bucket=bucket,S3Prefix=prefix
オプション
id
インスタンスの ID。
target_environment
ターゲット環境 (vmware | citrix | microsoft)。
disk_image_format
ディスクイメージ形式 (VMDK | VHD)。
bucket
S3 バケットの名前。
プレフィックス
イメージは次の S3 キーを使用して S3 バケットのオブジェクトに書き込まれます。プレフィック
ス/export-i-xxxxxxxx.形式 (例: my-exports/export-i-12345678.ova)。
インスタンスのエクスポートを監視する
インスタンスのエクスポートを監視するには、次の describe-export-tasks コマンドを使用します。
aws ec2 describe-export-tasks --export-task-ids export-i-12345678
24
VM Import/Export ユーザーガイド
インスタンスのエクスポートのキャンセルまたは停止
インスタンスのエクスポートのキャンセルまたは
停止
次の cancel-export-task コマンドを使用して、完了ポイントまでインスタンスのエクスポートをキャ
ンセルまたは停止できます。
aws ec2 cancel-export-task --export-task-id export-i-12345678
cancel-export-task コマンドによって、一部作成された Amazon S3 オブジェクトを含め、エクスポー
トのすべての生成物が削除されます。エクスポートタスクが完了したか、最終的なディスクイメージ
変換プロセスにある場合、コマンドは失敗し、エラーが返されます。
25
VM Import/Export ユーザーガイド
ImportImage のエラー
VM Import/Export のトラブルシュー
ティング
仮想マシン (VM) をインポートまたはエクスポートするときのエラーの多くは、サポートされていな
い操作をしようとするために発生します。これらのエラーを回避するために、要件および制限を注意
深く確認してください。
エラー
• ImportImage のエラー (p. 26)
• ImportInstance のエラー (p. 26)
• VM Export のエラー (p. 27)
• Windows VM のエラー (p. 28)
• Linux VM のエラー (p. 29)
ImportImage のエラー
AWS エラーコード: InvalidParameter、AWS エラーメッセージ: メッセージ: パラメーター diskimage-size=0 の形式が無効です。
指定したイメージ形式はサポートされていません。サポートされている次のイメージ形式の 1 つ
を使用して操作をやり直してください。VHD、VMDK、または raw。
CreateRole オペレーションを呼び出すときにクライアントエラー (MalformedPolicyDocument) が発生
しました。ポリシーに構文エラー。
ポリシードキュメント名の先頭に file:// プレフィックスを含める必要があります。
サービスロール <vmimport> がないか、サービスを継続するために十分なアクセス許可がありませ
ん。
VM Import のサービス ロールがないか、または正しくありません。インポートを開始しようとし
ている IAM ユーザーに Amazon EC2 リソースに対する十分な特権がない場合にも、このエラー
を受け取ることがあります。
ImportInstance のエラー
AWS エラーコード: InvalidParameter、AWS エラーメッセージ: メッセージ: パラメーター diskimage-size=0 の形式が無効です。
指定したイメージ形式はサポートされていません。サポートされている次のイメージ形式の 1 つ
を使用して操作をやり直してください。OVA、VHD、VMDK、または raw。
26
VM Import/Export ユーザーガイド
VM Export のエラー
Client.Unsupported: ブート可能なパーティションが見つかりませんでした。(サービス:
AmazonEC2、ステータスコード: 400、エラー コード: サポートされていない、リクエスト ID:
<RequestID>)
GUID パーティションテーブル (GPT) でパーティション分割されたルートボリュームがありま
す。GPT でパーティション分割されたボリュームはサポートされていません。ルートボリューム
を MBR パーティションに変換して、もう一度試してください。
ClientError: フッターの不一致
差分 VHD をインポートしようとしたか、VHD の作成でエラーが発生しました。VM を再度エク
スポートし、Amazon EC2 へのインポートを再試行します。
ClientError: 非圧縮データの長さが無効です。
VMDK ファイルが破損しています。VMDK ファイルの修復または再作成を試みるか、別のファイ
ルを使用します。
エラー: バケット <MyBucketName> は <RegionName> リージョンではなく、<RegionName> にあり
ます。
Amazon S3 バケットがインポートするインスタンスと同じリージョンに存在しません。-ignore-region-affinity オプションを付加して、バケットのリージョンとインポートタス
クが作成されたリージョンの一致を無視することもできます。または、Amazon Simple Storage
Service コンソールを使用して Amazon S3 バケットを作成し、そのリージョンを VM をインポー
トするリージョンに設定することもできます。再度コマンドを実行し、作成した新しいバケット
を指定します。
エラー: ファイルにサポートされない圧縮アルゴリズム 0 が使用されています。
VMDK は OVF 形式ではなく OVA 形式を使用して作成されました。OVF 形式で VMDK を作成し
ます。
無効な S3 ソースの場所
コマンド構文または Amazon S3 バケット名が間違っています。適切なリージョンに VM Import
専用の Amazon S3 バケットを作成し、バケットのルートに VM ファイルをアップロードしま
す。
指定された S3 バケットはリージョンにローカルではありません。
VM Import に使用する Amazon S3 バケットは、VM をインポートする AWS リージョンと同じ
リージョンにある必要があります。
VM Export のエラー
Client.UnsupportedOperation: このインスタンスに複数のボリュームがアタッチされています。余分な
ボリュームを削除してください。
ルートボリューム以外のボリュームをデタッチして、もう一度試してください。ボリュームから
のデータが必要な場合、ルートボリュームにコピーするか、Amazon EBS にボリュームをイン
ポートできます。
Client.NotExportable: エクスポートできるのはインポートしたインスタンスのみです。(サービス:
AmazonEC2、ステータスコード: 400、エラーコード: NotExportable、リクエスト ID: <RequestID>)
VM Export は、前に VM Import を使用して Amazon EC2 にインポートしたインスタンスでのみサ
ポートされます。
インスタンス起動エラー: instanceId の値 <インスタンス ID> が無効です。インスタンスには、ルート
にアタッチされたボリューム(/dev/sda1)がありません。
VM インポートプロセスとすべての変換タスクが完了する前に、インスタンスを起動しようとし
ました。VM インポートプロセスとすべての変換タスクが完全に終了するまで待機していから、
インスタンスを起動してください。
27
VM Import/Export ユーザーガイド
Windows VM のエラー
Windows VM のエラー
ClientError: 起動プログラムのネットワーキング障
害/インスタンスに到達できません。.Net framework
3.5 SP1 以降をインストールした後に再試行してく
ださい。
EC2 Config サービスをサポートするためには Microsoft .NET Framework 3.5 Service Pack 1 以降が必
要です。Microsoft .NET Framework 3.5 Service Pack 1 以降を Windows VM にインストールして、も
う一度試してください。
FirstBootFailure: This import request failed because
the Windows instance failed to boot and establish
network connectivity.
ec2-import-instance コマンドを使用して VM をインポートすると、インポートタスクは完了す
る前に停止し、失敗する可能性があります。失敗の原因を調査するために、ec2-describe-conversiontasks コマンドを使用して、インスタンスの内容を表示できます。
FirstBootFailure エラーメッセージが表示された場合、仮想ディスクイメージで次のステップのいずれ
かを実行できなかったことを意味します。
• 起動し、Windows を開始する。
• Amazon EC2 ネットワーキングとディスクドライバをインストールする。
• DHCP が設定されたネットワークインターフェイスを使用し、IP アドレスを取得する。
• Amazon EC2 Windows ボリュームライセンスを使用し、Windows をアクティベートする。
次のベストプラクティスにより、Windows の最初の起動失敗を回避できることがあります。
• アンチウイルスとアンチスパイウェアのソフトウェアとファイアウォールを無効にします — この種
のソフトウェアは新しい Windows サービスまたはドライバのインストールを防いだり、未知のバイ
ナリの実行を防いだりすることがあります。ソフトウェアとファイアウォールはインポート後に再
有効化できます。
• オペレーティングシステムにハードニングを行いません — ハードニング (強化) とも呼ばれるセ
キュリティ設定により、Amazon EC2 ドライバの自動インストールが阻止されることがあります。
インポートを阻止する可能性がある Windows 設定が数多く存在します。そのような設定はインポー
ト後に再適用できます。
• 複数のブート可能パーティションを無効にするか、削除します — 仮想マシンが起動し、使用する
ブートパーティションの選択を要求する場合、インポートが失敗することがあります。
仮想ディスクイメージが起動できず、ネットワーク接続を確立できないのは、次の原因のいずれかに
よることが考えられます。
TCP/IP ネットワーキングと DHCP が有効になっていません
原因: TCP/IP ネットワーキングと DHCP が有効になっている必要があります。
解決策: TCP/IP ネットワーキングが有効になっていることを確認します。詳細について
は、Microsoft TechNet ウェブサイトにある 「Setting up TCP/IP (Windows Server 2003)」または
28
VM Import/Export ユーザーガイド
Linux VM のエラー
「Configuring TCP/IP (Windows Server 2008)」を参照してください。DHCP が有効になっている
ことを確認します。詳細は、Microsoft TechNet ウェブサイトにある「What is DHCP」を参照し
てください。
Windows が必要とするボリュームが仮想マシンにありません
原因: VM を Amazon EC2 にインポートすると、起動ディスクのみがインポートされます。仮想
マシンをインポートする前に、他のすべてのディスクをデタッチし、Windows を起動できる状
態にする必要があります。たとえば、アクティブディレクトリは、多くの場合、D:\ ドライブに
アクティブディレクトリデータベースを格納します。アクティブディレクトリデータベースがな
い、またはそれにアクセスできない場合、ドメインコントローラは起動できません。
解決策: エクスポート前に、Windows VM にアタッチされたセカンダリディスクとネットワーク
ディスクをデタッチします。アクティブディレクトリデータベースをセカンダリドライブまた
はパーティションからプライマリ Windows パーティションに移動します。詳細は、Microsoft
Support ウェブサイトで「"Directory Services cannot start" error message when you start your
Windows-based or SBS-based domain controller」を参照してください。
Windows を起動すると必ずシステムリカバリオプションが表示されます
原因: さまざまな理由により、Windows を起動するとシステムリカバリオプションが表示されま
す。たとえば、Windows が物理マシンから仮想化環境に入るとき(P2V と呼ばれています)など
が該当します。
解決策: エクスポートしてインポートの準備を行う前に、Windows が起動してログインプロンプ
トが表示されることを確認します。物理マシンから入ってきた仮想化 Windows インスタンスをイ
ンポートしないでください。
仮想マシンが P2V(物理から仮想へ)変換プロセスにより作成されました
原因: P2V 変換は、物理マシンで Windows インストールプロセスを実行し、その Windows イン
ストールのコピーを VM にインポートすることでディスクイメージを作成するときに行われま
す。P2V 変換の結果として作成された VM は、Amazon EC2 VM インポートではサポートされま
せん。Amazon EC2 VM インポートでは、インポート元の VM 内にネイティブとしてインストー
ルされた Windows イメージのみがサポートされます。
解決策: Windows を仮想化環境でインストールし、インストールしたソフトウェアをその新しい
VM に移行します。
Windows のアクティベーションが失敗します。
原因: 起動時に、Windows によりハードウェアの変更が検出され、アクティベーションが試行
されます。インポートプロセス中に、Windows のライセンス許諾メカニズムを Amazon Web
Services が提供するボリュームライセンスに切り替える試みが行われます。ただし、Windows ア
クティベーションプロセスが失敗した場合、インポートも失敗します。
解決策: インポートしようとしている Windows のバージョンでボリュームライセンスがサポート
されていることを確認します。Windows のベータ版またはプレビュー版ではサポートされていな
い場合があります。
ブート可能なパーティションが見つかりませんでした
原因: 仮想マシンのインポートプロセス中に、ブートパーティションが見つかりませんでした。
解決策: インポートするディスクにブートパーティションがないことを確認します。
Linux VM のエラー
ClientError: 無効な設定 - fstab を読み取ることができませんでした
マルチブートボリュームまたは複数の /etc ディレクトリがある Linux VM はサポートされていま
せん。
ClientError: サポートされない設定: 複数のディレクトリが見つかりました
マルチブートボリュームまたは複数の /etc ディレクトリがある Linux VM はサポートされていま
せん。
29
VM Import/Export ユーザーガイド
Linux VM のエラー
対象のインスタンスで Linux がサポートされていません。
Linux VM は、特定のインスタンスタイプにインポートすることができます。次のサポートされて
いるインスタンスタイプの 1 つを使用して、もう一度試してください。
• 汎用: t2.micro | t2.small | t2.medium | m3.medium | m3.large | m3.xlarge |
m3.2xlarge
• コンピューティングを最適化: c3.large | c3.xlarge | c3.2xlarge | c3.4xlarge |
c3.8xlarge | cc1.4xlarge
• メモリ最適化: r3.large | r3.xlarge | r3.2xlarge | r3.4xlarge | r3.8xlarge
• ストレージの最適化: i2.xlarge | i2.2xlarge | i2.4xlarge | i2.8xlarge
30
VM Import/Export ユーザーガイド
VM Import/Export のドキュメント履
歴
次の表は、VM Import/Export の今回のリリースの内容をまとめたものです。
変更
説明
変更
オペレーティングシステムのエ
ディション
Windows 10、SUSE および
SUSE Linux Enterprise Server
11-12、Fedora 19-21、Oracle
Enterprise Linux 6-7 オペレー
ティングシステムイメージのイ
ンポートのサポートを追加しま
した。
2015 年 12 月 9 日
複数のボリュームで構成された
VM をイメージとしてインポー
トする
ImportImage API を使用し
た、Amazon Machine Image
(AMI) としての、VM のイン
ポートのサポートを追加しまし
た。ImportInstance は、複数の
ボリュームで構成された VM の
インポートもサポートしていま
す。新しい API ではパフォー
マンスと柔軟性が改善されまし
た。
2015 年 4 月 23 日
Linux 仮想マシンのインポート
Linux インスタンスのインポー
トのサポートを追加しました。
2013 年 12 月 16 日
EC2 インスタンスのエクス
ポート
当初 Amazon EC2 にインポー
トした Windows Server インス
タンスのエクスポートのサポー
トを追加しました。
2012 年 5 月 25 日
Citrix Xen、Microsoft HyperV、および VMware vSphere へ
の Linux インスタンスのエクス
ポートのサポートを追加しまし
た。
31
VM Import/Export ユーザーガイド
変更
説明
変更
VHD ファイル形式でのイン
ポート
仮想マシンイメージの VHD
ファイル形式でのインポー
トのサポートを追加しまし
た。VM Import はこのリリー
スで、RAW、VHD、および
VMDK (VMware ESX 互換) イ
メージ形式をサポートしていま
す。
2011 年 8 月 24 日
32