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 をインポートするには
-
VM をエクスポート用に準備します。詳細については、「仮想化環境から VM をエクスポートする設定」を参照してください。
-
VM のブートディスクを、VHD/VHDX、VMDK、または raw のいずれかのファイル形式でエクスポートします。詳細については、仮想化環境に関するドキュメントを参照してください。
-
put-object コマンドを使用して、エクスポートされたブートディスクファイルを、イメージを作成するリージョンの Amazon S3 バケットにアップロードします。
-
import-snapshot コマンドを使用すると、ブートディスクをスナップショットとしてインポートできます。スナップショットのインポートの詳細については、「VM Import/Export を使用してディスクを EBS スナップショットとしてインポートする」を参照してください。
注記
describe-import-snapshot-tasks コマンドを使用すると、スナップショットのインポートタスクの進行状況をモニタリングできます。
コマンドによって返されたスナップショット ID を書き留めます。これは次のステップで必要になります。
-
register-image コマンドを使用して新しい AMI を登録し、前のステップのスナップショットをルートデバイスボリュームとして指定します。
コマンドによって返されたイメージ ID を書き留めます。これは次のステップで必要になります。
-
AMI が
available状態になった後、それを使用するとインスタンスを起動できます。