AWS EBS と インスタンスストアの比較の概要

  • EC2 インスタンスは、ブロックレベルのストレージ用に2つのタイプをサポート
    • エラスティックブロックストア (EBS)
    • インスタンスストア
  • EC2 インスタンスは、エラスティックブロックストア (EBS) またはインスタンスストアボリュームをルートボリュームおよび追加ボリュームとして使用して起動できます。
  • Amazon EC2 インスタンスストアによってバックアップされた AMI と Amazon EBS によってバックアップされた AMI のどちらを選択しても、EC2 インスタンスを起動できます。ただし、AWS は Amazon EBS によってバックアップされた AMI の使用を推奨します。

ストレージタイプ

インスタンスストア(エフェメラルストレージ)

Instance Store

  • インスタンスストアのバックアップインスタンスは、Amazon S3 に格納されているテンプレートから作成されたルートデバイスボリュームとしてインスタンスストアを使用する EC2 インスタンスです。
  • インスタンスストアボリュームは、ホストコンピュータに物理的に接続されているディスクからストレージにアクセスします。
  • インスタンスのインスタンスが起動されると、インスタンスの起動に使用されるイメージがルートボリューム (通常は sda1) にコピーされます。
  • インスタンスストアは、インスタンスの一時的なブロックレベルのストレージを提供します。
  • インスタンスストアボリュームのデータは、関連付けられたインスタンスの存続期間中にのみ保持されます。インスタンスが停止または終了した場合、インスタンスストアボリューム上のデータはすべて失われます。

Instance store でサポートされるインスタンスの重要ポイント

  1. ブート時間は EBS のバックアップボリュームより遅く、通常は 5分 未満です
  2. ルートボリュームとして選択し、追加ボリュームとしてアタッチできます。
  3. Instance-store backed Instances には、最大 10GiB のボリュームサイズを指定できます
  4. インスタンスストアボリュームは、インスタンスを起動する場合にのみ追加ボリュームとしてアタッチでき、インスタンスが稼働して実行されるとアタッチできません
  5. Instance-store backed Instances は、停止できません。主な理由の1つとして、停止して起動した場合、 AWS は、インスタンスが同じホストで起動されることを保証しません。
  6. 次のシナリオでは、インスタンスストアボリューム上のデータが失われる
    • 基盤のドライブ障害
    • インスタンスストアが追加のボリュームである EBS-backed instance を停止する
    • インスタンスの終了
  7. インスタンスの再起動時に、インスタンスストアボリューム上のデータが失われない
  8. AMI の作成には AMI ツールの使用が必要で、サーバー内から実行する必要があります。
  9. Instance-store backed Instances をアップグレードできない

Amazon Elastic Block Store (EBS)

  • EBS-backed インスタンスとは、AMI から起動したインスタンスのルートデバイスが Amazon EBS スナップショットから作成された Amazon EBS ボリュームであることを意味します
  • EBS ボリュームは、1つのインスタンスにアタッチし、インスタンスホストコンピュータに物理的に接続されていない (ネットワーク接続ストレージのような) RAW、未フォーマットの外部ブロックデバイスと同じように動作します。
  • ボリュームは、インスタンスの実行中の存続期間とは無関係に保持されます。EBS ボリュームがインスタンスにアタッチされた後は、他の物理ハードドライブと同じように使用できます。
  • EBS ボリュームは、1つのインスタンスからデタッチして別のインスタンスにアタッチできます。
  • EBS ボリュームは、Amazon EBS 暗号化機能を使用して暗号化されたボリュームとして作成できます。

EBS でサポートされているインスタンスの重要なポイント

  1. 起動時間は非常に速く、通常は 1分 未満です。
  2. ルートボリュームとして選択し、追加ボリュームとしてアタッチできます。
  3. EBS-backed インスタンスは、OS に応じて最大 16TiB のボリュームサイズにすることができます
  4. インスタンスが起動され、インスタンスが稼働しているときでも、EBS ボリュームを追加ボリュームとしてアタッチできます。
  5. EBS ボリューム上のデータが失われる
    1. EBS ルートボリュームの場合、終了時の削除フラグが無効になっている場合 (デフォルトで有効)
    2. アタッチされた EBS ボリュームの場合、終了時の削除フラグが無効になっている場合。(デフォルトは無効)
  6. 次のシナリオでは、EBS ボリューム上のデータは失われません。
    • インスタンス再起動する
    • EBS-backed インスタンスの停止
    • 追加の EBS ボリュームのインスタンスの終了。追加の EBS ボリュームがそのままデータと切り離されます。
  7. EBS-backed インスタンスが停止状態にあるとき、様々なインスタンスおよびボリュームに関連するタスク、例えば、インスタンスのプロパティーを変更したり、インスタンスのサイズを変更したり、使用しているカーネルを更新したり、実行中の別のインスタンスにルートボリュームを接続してデバッグやその他の目的に使用することができます。
  8. EBS ボリュームは、作成された単一の AZ に関連付けられます。
  9. 1つのハードウェアコンポーネントの障害によるデータの損失を防ぐために、EBS ボリュームはそのゾーン内で自動的にレプリケートされます。
  10. AMI の作成は、単一のコマンドを使用して簡単です
  11. インスタンスタイプ、カーネル、RAM ディスク、ユーザデータに対して EBS バックアップインスタンスをアップグレード可能

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

起動時間

  • Amazon EBS-backed AMI は、Amazon EC2 Instance store-backed AMI よりも高速に起動します。
  • Amazon EC2 Instance store-backed AMI を起動すると、インスタンスが使用可能になる前に、すべてのパーツを Amazon S3 から取得する必要があります。
  • Amazon EBS-backed AMI を使用すると、パーツは遅延読み込みされ、インスタンスを起動するために必要な部分だけが、インスタンスが使用可能になる前にスナップショットから取得する必要があります。
  • ただし、そのルートデバイスに Amazon EBS ボリュームを使用するインスタンスのパフォーマンスは、残りの部分がスナップショットから取得されてボリュームに読み込まれる間、短時間で低速になります。
  • インスタンスを停止して再起動すると、その状態は Amazon EBS ボリュームに格納されるため、すぐに起動します。

AWS認定試験の練習問題

  • 質問はインターネットから収集され、答えは自分の知識と理解に基づいてマークされます(これはあなたと異なる場合があります)。
  • AWSサービスは毎日更新され、回答と質問はすぐに時代遅れになる可能性がありますので、それに応じて調査してください。
  • AWSのアップデートのペースを追うためにAWS試験の質問は更新されないため、基礎となる機能が変更されても質問が更新されないことがあります。
  • さらなるフィードバック、ディスカッション、修正を可能にします。
  1. EC2 EBS-backed (EBS root) インスタンスが停止している場合、エフェメラルストアボリュームのデータはどうなりますか?
    1. データは自動的に EBS ボリュームに保存されます。
    2. データは、インスタンスが再起動されるまで使用できません。
    3. データは削除され、アクセスできなくなります。
    4. データは自動的に EBS スナップショットとして保存されます。
  2. S3 ベースの AMI によってサポートされている EC2 インスタンスが終了すると、ルートボリューム上のデータはどうなりますか?
    1. データは自動的に EBS スナップショットとして保存されます。
    2. データは自動的に EBS ボリュームとして保存されます。
    3. データは、インスタンスが再起動されるまで使用できません。
    4. データは自動的に削除されます。
  3. 関連する EIP を持つVPC(仮想プライベートクラウド)内の EC2 インスタンスが停止して起動したときに、次のうちどれが発生しますか? (2つの回答を選択)
    1. Elastic IP はインスタンスから解離されます
    2. インスタンスストアデバイス上のすべてのデータが失われる
    3. EBS (エラスティックブロックストア) デバイス上のすべてのデータが失われる
    4. ENI (Elastic ネットワークインタフェース) は切り離されている
    5. インスタンスの稼働するホストが変更されます。
  4. 次の中で最も速い記憶媒体を提供するのはどれですか?
    1. Amazon S3
    2. プロビジョンド IOPS (PIOPS) を使用した Amazon EBS
    3. SSD インスタンス (エフェメラル) ストア (SSD インスタンスストレージは、いくつかのインスタンスタイプで 10万 IOPS を提供し、ネットワーク接続ストレージよりもはるかに高速です)
    4. AWS ストレージゲートウェイ

Jayendra’s Blog

この記事は自己学習用に「AWS EBS vs Instance Store – Certification(Jayendra’s Blogより)」を日本語に訳した記事です。