AMI タイプ - Amazon Elastic Compute Cloud

AMI タイプ

次の特性に基づき、使用する AMI を選択できます。

起動許可

AMI の所有者は、起動許可を指定することで可用性を決定します。起動許可は次のように分類されます。

起動アクセス許可 説明
パブリック 所有者はすべての AWS アカウントに起動許可を与えます。
明示的 所有者は特定の AWS アカウント、組織、または組織単位 (OU) に起動許可を与えます。
暗示的 所有者には AMI の暗示的起動許可があります。

Amazon や Amazon EC2 コミュニティではさまざまなパブリック AMI を提供しています。詳細については、共有 AMI を参照してください。デベロッパーは自分の AMI に料金を請求できます。詳細については、有料 AMI を参照してください。

ルートデバイスのストレージ

すべての AMI が Amazon EBS-BackedInstance Store-Backed のいずれかに分類されます。

  • Amazon EBS-backed AMI – AMI から起動されるインスタンスのルートデバイスが、Amazon EBS スナップショットから作成される Amazon Elastic Block Store (Amazon EBS) ボリュームであることを意味します。

  • Amazon instance store-backed AMI - AMI から起動したインスタンスのルートデバイスは、Amazon S3 に保存されたテンプレートから作成されたインスタンスストアボリュームです。

詳細については、Amazon EC2 インスタンスのルートデバイスボリューム を参照してください。

次の表では、2 種類の AMI を使用した場合の重要な相違点をまとめています。

特徴 Amazon EBS-backed AMI Amazon instance store-backed AMI

インスタンスの起動時間

通常 1 分以内

通常 5 分以内

ルートデバイスのサイズ制限

64 TiB**

10 GiB

ルートデバイスボリューム

EBS ボリューム

インスタンスストアボリューム

データの永続性

デフォルトでは、インスタンスを終了するとルートボリュームは削除されます。* EBS ボリュームにある他のデータはすべて、インスタンスの終了後もデフォルトで保持されます。

インスタンスストアボリューム上のデータは、インスタンスの存続中のみ使用できます。

変更

インスタンスの停止中に、インスタンスタイプ、カーネル、RAM ディスク、およびユーザーデータが変更可能

インスタンスの属性は、インスタンスを削除するまで固定。

料金

インスタンスの使用量、EBS ボリューム、また、EBS スナップショットとして保存した AMI に対して料金が発生します。

インスタンスの使用量や Amazon S3 に保存した AMI に対して料金が発生します。

AMI の作成/バンドル

単一のコマンドまたは呼び出しを使用

AMI ツールをインストールして使用する必要があります

停止状態

停止状態になっている場合があります。インスタンスが停止して実行されていない場合でも、ルートボリュームは Amazon EBS で保持されます。

実行中もしくは終了のどちらの場合でも、インスタンスを停止状態にすることができない

* デフォルトでは、EBS ルートボリュームには DeleteOnTermination フラグが true に設定されています。このフラグを変更し、終了後もボリュームを保持する方法については、「永続的ルートボリュームへの変更」を参照してください。

** io2 EBS ブロックエクスプレスのみでサポートされています。詳細については、io2 Block Express ボリューム を参照してください。

AMI のルートデバイスタイプの判別

New console

コンソールを使用して AMI のルートデバイスタイプを判別するには

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

  2. ナビゲーションペインで [AMI] をクリックした後、AMI を選択します。

  3. 次のように、[Details] (詳細) タブで [Root device type] (ルートデバイスタイプ) の値を確認します。

    • ebs — これは EBS-Backed AMI です。

    • instance store — これは instance store-backed AMI です。

Old console

コンソールを使用して AMI のルートデバイスタイプを判別するには

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

  2. ナビゲーションペインで [AMI] をクリックした後、AMI を選択します。

  3. 次のように、[Details] (詳細) タブで [Root Device Type] (ルートデバイスタイプ) の値を確認します。

    • ebs — これは EBS-Backed AMI です。

    • instance store — これは instance store-backed AMI です。

コマンドラインを使用して AMI のルートデバイスタイプを判別するには

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

停止状態

ルートデバイスの EBS ボリュームを持つインスタンスを停止することはできますが、ルートデバイス用のインスタンスストアボリュームを持つインスタンスを停止することはできません。

停止すると、インスタンスの実行が停止します (ステータスが running から stopping を経て stopped に進む)。停止したインスタンスは Amazon EBS で保持されるため、再起動できます。stopping (停止) は terminating (終了) と異なります。terminated インスタンスは再起動できません。ルートデバイス用のインスタンスストアボリュームを持つインスタンスは停止できないため、実行中か終了のいずれかになります。インスタンスが停止している場合に何が行われ、何を実行できるかの詳細については、「インスタンスの停止と起動」を参照してください。

デフォルトのデータストレージと永続性

ルートデバイスにインスタンスストアボリュームを持つインスタンスでは、自動的にインスタンスストアが利用できます (ルートボリュームにルートパーティションが含まれ、追加のデータを保存できます)。1 つまたは複数の EBS ボリュームをアタッチすることで、永続的ストレージをインスタンスに追加できます。インスタンスストアボリューム上のデータは、インスタンスが失敗または終了すると、削除されます。詳細については、インスタンスストアの存続期間 を参照してください。

ルートデバイスに Amazon EBS を持つインスタンスには、自動的に EBS ボリュームがアタッチされます。ボリュームは、他のボリュームと同様に、ボリュームのリストに表示されます。ほとんどのインスタンスタイプでは、ルートデバイスの EBS ボリュームを持つインスタンスは、デフォルトでインスタンスストアボリュームを保持しません。ブロックデバイスマッピングを使用して、インスタンスストアボリュームまたは追加の EBS ボリュームを追加できます。詳細については、ブロックデバイスマッピング を参照してください。

作成時刻

Amazon EBS-backed AMI から起動するインスタンスは、instance store-backed AMI から起動するインスタンスよりも速く起動します。instance store-backed AMI からインスタンスを起動するときは、Amazon S3 からすべてのパートを取得しないとインスタンスを利用できません。Amazon EBS-backed AMI の場合、インスタンスの起動に必要な部分だけをスナップショットから取得するとインスタンスを利用できます。ただし、ルートデバイスに EBS ボリュームを使用するインスタンスのパフォーマンスは、残りの部分がスナップショットから取得され、ボリュームにロードされる少しの時間、遅くなります。インスタンスを停止し、再起動する場合は、状態が EBS ボリュームに保存されているため早く起動します。

AMI の作成

Instance Store-Backed Linux AMI を作成するには、Amazon EC2 AMI ツールを使用して、当該のインスタンス上でインスタンスから AMI を作成する必要があります。

AMI の作成は、Amazon EBS Backed の AMI の方がはるかに簡単です。CreateImage API アクションは、Amazon EBS-backed AMI を作成して登録します。AWS Management Console にも、実行中のインスタンスから AMI を作成できるボタンがあります。詳細については、Amazon EBS-backed Linux AMI を作成する を参照してください。

課金方法

Instance Store-Backed の AMI の場合、インスタンスの使用量と Amazon S3 への AMI の保存に対して課金されます。Amazon EBS でバックアップされた AMI の場合、インスタンスの使用料、EBS ボリュームストレージおよび使用量、AMI の EBS スナップショットとしての保存に対して課金されます。

Amazon EC2 Instance Store-Backed の AMI の場合、AMI をカスタマイズしたり、新しい AMI を作成したりするたびに、各 AMI のすべての部分が Amazon S3 に保存されます。そのため、カスタマイズした各 AMI のストレージフットプリントは、AMI の完全なサイズになります。Amazon EBS-Backed の AMI の場合、AMI をカスタマイズしたり、新しい AMI を作成したりするたびに、変更のみが保存されます。そのため、最初の AMI の後にカスタマイズする後続の AMI のストレージフットプリントははるかに小さくなり、AMI ストレージ料金が少なくなります。

ルートデバイスに EBS ボリュームを使用しているインスタンスが停止した場合、インスタンスの使用については課金されませんが、ボリュームストレージについては引き続き課金されます。インスタンスを起動した時点で、最低 1 分間分の使用料が課金されます。1 分経過した後は、使用した秒数のみ課金されます。例えば、インスタンスを 20 秒間実行して停止した場合は、1 分間分課金されます。インスタンスを 3 分 40 秒実行した場合は、ちょうど 3 分 40 秒間分課金されます。インスタンスがアイドル状態で残っていて、そのインスタンスに接続していない場合でも、実行中のインスタンスに対して、1 秒ごとに最低 1 分間分の使用料が課金されます。