メニュー
Amazon Elastic Compute Cloud
Linux インスタンス用ユーザーガイド

Amazon EBS-Backed Linux AMI の作成

Amazon EBS-backed Linux AMI を作成するには、既存の Amazon EBS-backed Linux AMI から起動したインスタンスから開始します。これは、AWS Marketplace から取得した AMI、AWS サーバー移行サービスを使用して作成した AMI、またはアクセス可能な他の AMI の可能性があります。ニーズに合わせてインスタンスをカスタマイズしたら、新しい AMI を作成し、登録します。新しい AMI を使用して、カスタマイズした新しいインスタンスを起動できます。Amazon EBS-backed Windows AMI の作成の詳細については、Windows インスタンスの Amazon EC2 ユーザーガイドの「Amazon EBS-backed Windows AMI の作成」を参照してください。

いかに説明された手順は、暗号化された Amazon EBS ボリューム (ルートボリュームを含む) でバックアップされた Amazon EC2 インスタンスにも、暗号化されていないボリューム同様に機能します。

AMI の作成プロセスは、instance store-backed AMI の場合とは異なります。Amazon EBS-backed インスタンスと instance store-backed インスタンスの違いの詳細と、インスタンスのルートデバイスタイプを判別する方法については、「ルートデバイスのストレージ」を参照してください。instance store-backed Linux AMI の作成に関する詳細については、「Instance Store-Backed Linux AMI の作成」を参照してください。

Amazon EBS-backed AMI の作成の概要

最初に、作成する AMI に似ている AMI からインスタンスを起動します。インスタンスに接続し、それをカスタマイズできます。インスタンスを正しく設定したら、インスタンスを停止してデータ整合性を確認してから、AMI を作成し、次にイメージを作成します。作成した Amazon EBS-backed AMI は自動的に登録されます。

インスタンスをシャットダウンしてから AMI を作成するのは、インスタンス上のすべての動作を停止し、作成プロセス中に一貫した状態が保たれるようにするためです。インスタンスが一貫した状態にあり、適切に AMI を作成できる場合、インスタンスの電源を落として再起動しないように、Amazon EC2 に指定できます。XFS などの一部のファイルシステムでは、アクティビティのフリーズおよびフリーズ解除が可能なため、インスタンスを再起動しなくてもイメージを安全に作成できます。

AMI 作成プロセスの間、Amazon EC2 はインスタンスのルートボリュームとインスタンスにアタッチされているその他の EBS ボリュームのスナップショットを作成します。インスタンスにアタッチされるいずれかのボリュームが暗号化されている場合、新しい AMI は、Amazon EBS 暗号化 をサポートするインスタンスでのみ正常に起動します。詳細については、「Amazon EBS Encryption」を参照してください。

ボリュームサイズによっては、AMI 作成プロセスが完了するまでに数分 (時には最大 24 時間) かかる場合があります。AMI を作成する前にボリュームのスナップショットを作成することで、より効率的になる場合があります。この方法では、AMI を作成する際に作成する必要があるのは小さい差分スナップショットのみになるため、プロセスがよりすばやく完了します (スナップショット作成の合計時間は同じです)。詳細については、「Amazon EBS スナップショットの作成」を参照してください。

プロセスが完了すると、新しい AMI と、インスタンスのルートボリュームから作成されたスナップショットが与えられます。ユーザーが新しい AMI を使用してインスタンスを起動すると、Amazon はスナップショットを使用して、そのルートボリュームのために新しい EBS ボリュームを作成します。AMI とスナップショットはどちらも削除されるまで、ユーザーのアカウントに料金を発生させます。詳細については、「AMI の登録解除」を参照してください。

ルートデバイスボリュームに加えて、インスタンスストアボリュームまたは EBS ボリュームをインスタンスに追加した場合、新しい AMI のブロックデバイスマッピングにこれらのボリュームの情報が含まれ、新しい AMI から起動するインスタンスのブロックデバイスマッピングに自動的にこれらのボリュームの情報が含まれます。新しいインスタンスのブロックデバイスマッピングに指定されているインスタンスストアボリュームは新しく、AMI の作成に使用したインスタンスのインスタンスストアボリュームからのデータは含まれていません。EBS ボリュームのデータは永続的です。詳細については、「ブロックデバイスマッピング」を参照してください。

インスタンスからの Linux AMI の作成

AWS マネジメントコンソールまたはコマンドラインを利用して AMI を作成できます。次の図は、実行中の EC2 インスタンスから Amazon EBS-backed AMI を作成するプロセスをまとめたものです。既存の AMI から開始して、インスタンスを起動してカスタマイズし、そこから新しい AMI を作成して、最後に新しい AMI のインスタンスを起動します。以下の図のステップは次の手順のステップに一致しています。

インスタンスから AMI を作成するワークフロー

コンソールを使用してインスタンスから AMI を作成するには

  1. 新しい AMI の開始点として機能する適切な EBS-backed AMI を選択し、起動に先立って必要に応じて設定します。詳細については、「インスタンスの作成」を参照してください。

  2. [Launch] を選択して、選択した EBS-backed AMI のインスタンスを起動します。デフォルト値をそのまま使ってウィザードを完了します。詳細については、「インスタンスの作成」を参照してください。

  3. インスタンスの実行中に、それに接続します。

    必要に応じてインスタンスで次のアクションを実行してインスタンスをカスタマイズできます。

    • ソフトウェアやアプリケーションをインストールする

    • データをコピーする

    • 起動時間を短縮するために一時ファイルの消去、ハードディスクのデフラグ、占有領域の開放処理を行う。

    • 追加の Amazon EBS ボリュームをアタッチする。

    (オプション) インスタンスにアタッチされているすべてのボリュームのスナップショットを作成する。スナップショット作成についての詳細は、Amazon EBS スナップショットの作成 を参照してください。

    ナビゲーションペインで [Instances] を選択し、インスタンスを選択します。[Actions]、[Image]、[Create Image] の順に選択します。

    Tip

    このオプションが無効になっている場合、そのインスタンスは Amazon EBS-Backed インスタンスではありません。

  4. [Create Image] ダイアログボックスで次のフィールドに値を指定し、[Create Image] を選択します。

    名前

    イメージの一意な名前。

    説明

    (オプション)イメージの説明(最大 255 文字)。

    デフォルトでは、Amazon EC2 はインスタンスをシャットダウンし、アタッチされていたすべてのボリュームのスナップショットを作成し、AMI を作成して登録し、インスタンスを再起動します。インスタンスをシャットダウンしない場合、[No reboot] を選択します。

    Warning

    [No reboot] を選択した場合、Amazon では作成されたイメージのファイルシステムの整合性を保証できません。

    次のように、ルートボリューム、Amazon EBS ボリューム、およびインスタンスストアボリュームを変更できます。

    • ルートボリュームのサイズを変更するには、[Type] 列で [Root] ボリュームを見つけ、[Size] フィールドに入力します。

    • インスタンスの起動に使用された AMI のブロックデバイスマッピングで指定された Amazon EBS ボリュームを非表示にするには、リストから EBS ボリュームを見つけ、[Delete] を選択します。

    • Amazon EBS ボリュームを追加するには、[Add New Volume]、[Type]、[EBS] の順に選択し、フィールドに入力します。その後新しい AMI からインスタンスを起動すると、追加されたボリュームは自動的にインスタンスにアタッチされます。空のボリュームはフォーマットしてマウントする必要があります。スナップショットベースのボリュームはマウントする必要があります。

    • インスタンスの起動に使用された AMI のブロックデバイスマッピングで指定されたインスタンスストアボリュームを非表示にするには、リストからボリュームを見つけ、[Delete] を選択します。

    • インスタンスストアボリュームを追加するには、[Add New Volume]、[Type]、[Instance Store] の順に選択し、[Device] リストからデバイス名を選択します。その後新しい AMI からインスタンスを起動すると、追加されたボリュームは自動的に初期化されてマウントされます。これらのボリュームには、AMI の作成に使用された実行中のインスタンスのインスタンスストアボリュームのデータは含まれません。

  5. AMI の作成中に、ナビゲーションペインで [AMIs] を選択してステータスを表示できます。最初は、pending です。数分後、ステータスは available に変わるはずです。

    (オプション) ナビゲーションペインの [Snapshots] を選択して、新しい AMI に作成されたスナップショットを表示します。ユーザーがこの AMI からインスタンスを起動すると、Amazon はこのスナップショットを使用して、ルートデバイスボリュームを作成します。

  6. 新しい AMI からインスタンスを起動します。詳細については、「インスタンスの作成」を参照してください。

  7. 新しい実行中インスタンスには、前のステップで適用したカスタム設定がすべて含まれます。

コマンドラインを使用してインスタンスから AMI を作成するには

次のコマンドの 1 つを使用できます。これらのコマンドラインインターフェイスについての詳細は、Amazon EC2 へのアクセス を参照してください。

スナップショットからの Linux AMI の作成

インスタンスのルートデバイスボリュームのスナップショットがある場合、AWS マネジメントコンソールまたはコマンドラインを使用して、そのスナップショットから AMI を作成できます。

Important

Red Hat Enterprise Linux (RHEL) や SUSE Linux Enterprise Server (SLES) などの一部の Linux ディストリビューションは、AMI に関連付けられた Amazon EC2 の billingProduct コードを使用して、パッケージの更新に関するサブスクリプションのステータスを確認します。EBS スナップショットから AMI を作成すると、この請求コードが保持されないため、このような AMI から起動したそれ以降のインスタンスはパッケージ更新インフラストラクチャに接続できません。

同様に、スナップショットから Windows AMI を作成することはできますが、AMI からインスタンスを正常に起動することができません。

一般的には、AWS はスナップショットから手動で AMI を作成することをお勧めします。

Windows AMI の作成、または正常に機能する AMI 請求コードを保持する必要がある Linux オペレーティングシステム用の AMI の作成についての詳細は、「インスタンスからの Linux AMI の作成」を参照してください。

コンソールを使用してスナップショットから AMI を作成するには

  1. https://console.aws.amazon.com/ec2/) にある Amazon EC2 コンソールを開きます。

  2. ナビゲーションペインで [Elastic Block Store] の [Snapshots] を選択します。

  3. スナップショットを選択し、[Actions]、[Create Image] を選択します。

  4. [Create Image from EBS Snapshot] ダイアログボックスで、AMI を作成するためのフィールドに入力し、[Create] を選択します。親インスタンスを再作成する場合は、親インスタンスと同じオプションを選択します。

    • Architecture: 32 ビットの場合は [i386] を、64 ビットの場合は [x86_64] を選択します。

    • Root device name: ルートボリュームの適切な名前を入力します。詳細については、「Linux インスタンスでのデバイスの名前付け」を参照してください。

    • [Virtualization type]: この AMI から起動されるインスタンスで準仮想化 (PV) またはハードウェア仮想マシン (HVM) のいずれの仮想化を使用するかを選択します。詳細については、「Linux AMI 仮想化タイプ」を参照してください。

    • (PV 仮想化タイプのみ)Kernel ID および RAM disk ID: リストから AKI と ARI を選択します。デフォルトの AKI を選択するか、AKI を選択しない場合、この AMI を使用してインスタンスを起動するたびに AKI を指定するように要求されます。また、デフォルトの AKI にインスタンスとの互換性がない場合、インスタンスのヘルスチェックが失敗する可能性があります。

    • (オプション) [Block Device Mappings]: ボリュームを追加するか、AMI のルートボリュームのデフォルト容量を増やします。ボリュームの容量を増やした場合のインスタンスのファイルシステムのサイズ変更の詳細については、「Linux ファイルシステムを拡張する」を参照してください。

コマンドラインを使用してスナップショットから AMI を作成するには

次のコマンドの 1 つを使用できます。これらのコマンドラインインターフェイスの詳細については、Amazon EC2 へのアクセス を参照してください。