VM Import/Export を用いたプログラムによる VM への変更 - VM Import/Export

VM Import/Export を用いたプログラムによる VM への変更

ImportImage API を使用して VM をインポートするときに、AWS はファイルシステムを変更し、インポートされた VM を起動可能な状態にするためのドライバーを追加します。変更されたファイルを書き込むときに、AWS は元のファイルを同じ場所に新しい名前で保持します。以下のアクションが発生する場合があります。

全般
  • AWS が提供するイメージとの同等性を保つために、AWS Systems Manager クライアントが VM にインストールされています。

Windows
  • VM を起動可能にするためにレジストリ設定を変更する。

Linux
  • Citrix PV ドライバを直接 OS にインストールするか、initrd/initramfs を変更してそれらを含める。

  • ネットワークスクリプトを変更し、静的 IP を動的 IP に置き換える。

  • /etc/fstab を変更し、無効なエントリをコメントアウトして、デバイス名を UUID で置き換える。一致する UUID がデバイスに対して見つからない場合、nofail オプションがデバイスの説明に追加されます。デバイス名を修正し、インポート後に nofail を削除する必要があります。ベストプラクティスとして、インポートのために VM を準備中に、デバイス名ではなく UUID によって VM ディスクデバイスを指定することをお勧めします。

    標準以外のファイルシステムの種類 (cifs、smbfs、vboxsf、sshfs など) を含む、/etc/fstab のエントリは無効になります。

  • デフォルトのエントリとタイムアウトなど、grub ブートローダー設定を変更する。

変更なしで VM をインポートする

プログラムによる変更なしで VM をインポートする必要がある場合は、ImportImage を使用する代わりに、以下の手順に従うことをお勧めします。

重要

このプロセスを使用する場合、AWS はイメージが起動できることを確認するためのインポート後の検証を実行しません。VM をエクスポート用に適切に準備するのはユーザーの責任です。

変更なしで VM をインポートするには
  1. VM をエクスポート用に準備します。詳細については、「仮想化環境から VM をエクスポートする設定」を参照してください。

  2. VM のブートディスクを、VHD/VHDX、VMDK、または raw のいずれかのファイル形式でエクスポートします。詳細については、仮想化環境に関するドキュメントを参照してください。

  3. put-object コマンドを使用して、エクスポートされたブートディスクファイルを、イメージを作成するリージョンの Amazon S3 バケットにアップロードします。

  4. import-snapshot コマンドを使用すると、ブートディスクをスナップショットとしてインポートできます。スナップショットのインポートの詳細については、「VM Import/Export を使用してディスクを EBS スナップショットとしてインポートする」を参照してください。

    注記

    describe-import-snapshot-tasks コマンドを使用すると、スナップショットのインポートタスクの進行状況をモニタリングできます。

    コマンドによって返されたスナップショット ID を書き留めます。これは次のステップで必要になります。

  5. register-image コマンドを使用して新しい AMI を登録し、前のステップのスナップショットをルートデバイスボリュームとして指定します。

    コマンドによって返されたイメージ ID を書き留めます。これは次のステップで必要になります。

  6. AMI が available 状態になった後、それを使用するとインスタンスを起動できます。