EBS と EFS
Amazon EBS(Elastic Block Store)と Amazon EFS(Elastic File System)は、EC2インスタンスで利用するストレージサービスです。EBSは単一インスタンス専用のブロックストレージ、EFSは複数インスタンスから共有できるファイルストレージで、用途によって使い分けます。
概要
AWSには「ブロックストレージ」「ファイルストレージ」「オブジェクトストレージ」の3種類のストレージがあります。それぞれの仕組みと代表サービスを理解することがCP試験合格の鍵です。
- ブロックストレージ(EBS): HDDやSSDのように、データをブロック単位で管理するストレージです。OSやデータベースの用途に適しています。
- ファイルストレージ(EFS): NFS(ネットワークファイルシステム)のように、複数のサーバーから同じファイルシステムを共有できるストレージです。
- オブジェクトストレージ(S3): ファイルをオブジェクトとして管理し、HTTPSでアクセスします。ECにアタッチは不要です。
CP試験で押さえるポイント
- EBSは単一EC2インスタンスにアタッチし、単一AZ内でのみ使用できる。別AZのEC2には直接アタッチ不可
- EFSは複数のEC2インスタンスから同時マウント可能で、マルチAZ対応。自動でスケールアップ・ダウンする
- インスタンスストアはEC2にホストレベルで物理的に接続された一時ストレージ。インスタンスを停止・終了するとデータが消える(揮発性)
- EBSのスナップショット(バックアップ)はS3に保存される。スナップショットを別リージョンにコピーしてDR(災害対策)に活用できる
- S3・EBS・EFSの3種類のストレージの違いと使い分けはCP最頻出トピック
Amazon EBS(Elastic Block Store)
EBSはEC2インスタンスに「仮想ハードディスク」として接続するブロックストレージサービスです。以下の特徴があります。
- 単一インスタンスにアタッチ: 基本的に1つのEBSボリュームは1つのEC2インスタンスにのみアタッチできます(io1/io2タイプでマルチアタッチも可能ですが例外)
- 単一AZ: EBSは特定のアベイラビリティゾーン(AZ)内に存在し、同じAZのEC2インスタンスにしかアタッチできません
- スナップショット: EBSのデータをS3にバックアップする機能です。スナップショットはAZ間・リージョン間でコピー可能なため、バックアップや災害対策に使えます
- EC2を停止してもデータが残る: インスタンスストアとは異なり、EC2インスタンスを停止・再起動してもデータが保持されます
Amazon EFS(Elastic File System)
EFSは、複数のEC2インスタンスから同時に接続して使えるマネージドファイルストレージです。
- 複数インスタンスから同時マウント: 異なるAZの複数のEC2インスタンスが同時に同じファイルシステムを共有できます
- マルチAZ: EFSは複数のAZにまたがってデータを保存するため、高可用性があります
- 自動スケーリング: 容量を事前に決める必要がなく、データ量に応じて自動で拡張・縮小します
- NFS互換: Linux系のEC2インスタンスからNFSプロトコルでマウントして使用します
インスタンスストア(一時ストレージ)
インスタンスストアは、EC2ホストサーバーに物理的に接続された一時的なブロックストレージです。高速なI/O性能が特徴ですが、揮発性(一時的)であるという重要な制約があります。
- 揮発性: EC2インスタンスを停止・終了・ハードウェア障害が発生した場合、保存データは消えます
- 高速: ネットワーク越しではなく物理的に接続されているため、EBSよりも高いI/Oパフォーマンスを発揮します
- 主な用途: キャッシュ・一時ファイル・スクラッチデータなど、消えても問題のない一時データに使います
関連サービスとの違い・使い分け
S3・EBS・EFS・インスタンスストアの4つの違いを整理します。CP試験では「あるシナリオに最適なストレージはどれか」という問題が出題されます。
| サービス | 種類 | 接続方法 | AZ | 永続性 | 共有 | 主な用途 |
|---|---|---|---|---|---|---|
| S3 | オブジェクト | HTTPS(URL) | リージョン全体 | あり | 誰でもURL共有 | バックアップ・静的ファイル・大量データ保管 |
| EBS | ブロック | アタッチ(1対1) | 単一AZ | あり | 基本不可 | EC2のOSディスク・データベース |
| EFS | ファイル | NFS マウント | マルチAZ | あり | 複数EC2で共有 | 共有ファイルサーバー・コンテンツ管理 |
| インスタンスストア | ブロック | 物理接続 | 単一ホスト | なし(一時) | 不可 | キャッシュ・一時データ |
確認問題
付録:公式ドキュメント・Black Belt 動画
さらに深く学びたい方は、AWS公式の以下のリソースを参照してください(いずれも外部サイトが開きます)。