ITの教科書検索
入門読了 約10分

EBSとEFSの違い ― ブロックとファイルストレージ

EBSは1台のEC2に付けるディスク、EFSは複数台で共有するフォルダです。AZの扱い、スナップショット、インスタンスストアとの違いを図と表で比べます。

目次
  1. EBSとEFSの違い
  2. ブロック・ファイル・オブジェクト
  3. EBSとは
  4. EFSとは
  5. EBSとEFSの比較
  6. インスタンスストア
  7. 用途からの選び方
  8. 練習問題

EBSとEFSの違いは、1台に付けるディスクか、複数台で共有するフォルダか

EC2にデータを置くとき、よく比べられるのがEBSとEFSです。EBSは1台のインスタンスに付けるディスク、EFSは複数台で共有するフォルダと考えると、違いが分かります。

Amazon EBS(Elastic Block Store)は、EC2のインスタンスに付けて使うブロックストレージです。パソコンに付けるハードディスクと同じように使えます。Amazon EFS(Elastic File System)は、複数のインスタンスが同時に読み書きできる共有フォルダです。接続にはNFSという通信方式を使います。

オブジェクトストレージのS3は、この2つとは別のサービスです。

ブロック・ファイル・オブジェクトとAWSのサービス

ストレージは、データの扱い方で3種類に分けられます。AWSでは、種類ごとに使うサービスが決まっています。

ブロック・ファイル・オブジェクトストレージの違いとAWSのサービス(AWS公式の比較ページ、2026-10-27時点)
種類AWSのサービスデータの扱い方向く場面
ブロックAmazon EBSデータを同じ大きさのブロックに分けて保存するサーバにディスクとして付けて、頻繁に書き換えるデータに使う
ファイルAmazon EFSフォルダの階層でファイルを保存する複数のサーバが、同じファイルを同時に使う
オブジェクトAmazon S3データをオブジェクトという単位で保存する大量の非構造化データを置く

ファイルストレージには、EFSのほかにAmazon FSxもあります。オンプレミスでブロックとファイルの違いにあたるSANとNASは、NASとSANの記事で比較しています。事業者に依らないオブジェクトストレージの仕組みは、オブジェクトストレージの記事で説明しています。

Amazon EBSとは、EC2に付ける仮想ディスク

ボリュームは、インスタンスに付けて使う

EBSで作るディスク1台分を、EBSボリュームと呼びます。ボリュームをインスタンスに付けることを、アタッチと呼びます。

アタッチしたあとは、ハードディスクと同じようにファイルを保存したり、アプリをインストールしたりできます。1台のインスタンスに、複数のボリュームをアタッチすることもできます。

ボリュームは、インスタンスの稼働とは独立して存在します。インスタンスを終了するときにボリュームを削除するかどうかは、設定で決まります。

ボリュームは1つのAZに属する

EBSボリュームは、1つのAZの中に作られます。アタッチできるのは、同じAZにあるインスタンスだけです。

AWSのリージョンとAZの記事で説明したように、AZはリージョンの中にある独立した拠点です。ボリュームのデータは、同じAZの中の複数のサーバに自動で複製されます。複数のボリュームをOSの機能でまとめる方法は、RAIDの記事で説明しています。

別のAZのインスタンスで使いたいときは、後で説明するスナップショットから、そのAZに新しいボリュームを作ります。

ボリュームタイプは、性能と価格で選ぶ

EBSには、性能と価格の違うボリュームタイプがあります。大きくは、SSDを使うタイプとHDDを使うタイプに分かれます。SSDは頻繁な読み書きに向き、HDDは大きなデータを流し続ける処理に向きます。

EBSの主なボリュームタイプと向く場面(AWS公式ドキュメント、2026-10-27時点)
種類ボリュームタイプ向く場面起動ボリューム
汎用SSDgp3・gp2トランザクション処理、仮想デスクトップ、中規模で1台のデータベース、開発・テスト使える
プロビジョンドIOPS SSDio2・io1安定したIOPSが必要な処理、I/O負荷の高いデータベース使える
スループット最適化HDDst1ビッグデータ、データウェアハウス、ログ処理使えない
コールドHDDsc1アクセス頻度が低いデータ、保存コストを最優先する場面使えない

このほかに、Magneticという旧世代のタイプがあります。IOPSやスループットの具体的な数値は、公式のボリュームタイプのページで確認してください。

EBSを複数台に付けられる例外もあります。Multi-Attachを有効にしたio1・io2のボリュームは、最大16台のインスタンスに同時にアタッチできます。相手は、同じAZにあるNitroシステムのインスタンスです。ただしXFSやEXT4のような標準的なファイルシステムは、複数のサーバから同時に使う設計ではありません。複数台でファイルを共有する目的には、EFSを使います。

スナップショットは、ボリュームのバックアップ

スナップショットは、ボリュームのある時点のバックアップです。前回のスナップショットから変わったブロックだけを保存する、増分のバックアップです。増分と差分・フルの違いは、フル・差分・増分バックアップの記事で説明しています。

スナップショットは、S3に保存されます。ただし、利用者が直接アクセスできないバケットなので、S3のコンソールやAPIには表示されません。スナップショットのデータはリージョン内のすべてのAZに複製されるため、どのAZにもボリュームを復元できます。

AWSは、EBSのデータを自動ではバックアップしません。スナップショットは、利用者が定期的に取るか、Amazon Data Lifecycle ManagerやAWS Backupで自動化します。この分担は、責任共有モデルの記事で説明した利用者側の責任の例です。暗号化したボリュームとスナップショットは、AWS KMSのキーを使って作られます。

Amazon EFSとは、複数のインスタンスで共有するファイルストレージ

EFSは、容量を決めずに使えるファイルストレージです。ファイルを追加すると自動で大きくなり、削除すると小さくなります。

NFSのバージョン4.1と4.0に対応しています。EC2のほかに、ECS・EKS・Lambda・Fargateからも使えます。WindowsのEC2では使えません。

複数のインスタンスから同時に使える

EFSのファイルシステムには、複数のNFSクライアントが同時にアクセスできます。同じリージョンの複数のAZにあるインスタンスが、同じファイルシステムを共有できます。

接続先になるのが、マウントターゲットです。VPCの中に、AZごとに1つ作れます。ファイルシステムのDNS名は、インスタンスと同じAZのマウントターゲットのIPアドレスに解決されます。VPCとサブネットの仕組みは、VPCの記事で説明しています。

データは、リージョン内の複数のAZに保存される

EFSのファイルシステムには、RegionalとOne Zoneの2種類があります。AWSが推奨するのはRegionalです。

Regionalは、同じリージョンの、地理的に離れた複数のAZにデータを冗長に保存します。1つ以上のAZが使えなくなっても、データへのアクセスを続けられます。

One Zoneは、1つのAZの中にだけデータを保存します。そのAZが失われると、データも失う可能性があります。

EBSとEFSを、接続方法と保存場所で比べる

次の図は、同じ3つのAZに置いたEC2の接続方法を、EBSとEFSで比較したものです。EBSは、同じAZのインスタンスにしか付けられません。EFSは、AZをまたいで共有できます。

EBS:1台に付ける仮想ディスクAZ-aEC2EBSボリューム接続AZ-bEC2×別のAZには付けられないEFS:複数台で共有するフォルダAZ-aEC2NFSAZ-bEC2NFSAZ-cEC2NFSEFSファイルシステムEBS:1台に付ける仮想ディスクAZ-aEC2EBSボリューム接続AZ-bEC2×別のAZには付けられないEFS:複数台で共有するフォルダAZ-aEC2NFSAZ-bEC2NFSAZ-cEC2NFSEFSファイルシステム
EBSのボリュームは1つのAZの中にあり、同じAZのEC2にだけ付けられます。EFSは、複数のAZにあるEC2が、1つのファイルシステムをNFSで同時に使えます。
EBSとEFSの違い(AWS公式ドキュメント、2026-10-27時点)
観点EBSEFS
種類ブロックストレージファイルストレージ
接続方法アタッチする。通常は1台NFSで複数台がマウントする
保存場所1つのAZの中複数のAZ(Regional)
容量作成時に決める。あとから増やせるファイルの増減に合わせ自動で増減
使えるEC2Linux・WindowsWindowsでは使えない
向く用途起動ディスク、データベース共有ファイル、ホームディレクトリ

料金の決まり方も違います。EBSは、用意した容量に対して支払います。EFSは、実際に保存しているデータの量に応じて支払います。

保存の単価は、ストレージクラスという保存先の区分ごとに違います。アクセス頻度が低い区分では、データを読むときにも料金がかかります。さらに標準の設定では、読み書きしたデータの量にも料金がかかります。

金額は変わりやすいため、ここには書きません。最新の金額は、EBSの料金ページとEFSの製品ページで確認してください。AWS全体の料金の考え方は、料金の考え方の記事にまとめています。

インスタンスストアとEBSの違い

インスタンスストアは、EC2が動くホストコンピュータに物理的に接続されたディスクを使う、一時的なブロックストレージです。バッファ・キャッシュ・作業用の一時データに向いています。

データは、インスタンスを再起動しても残ります。停止・休止・終了のときは残らず、ボリュームのすべてのブロックが消去されます。ディスクが壊れたときも、そのディスクのデータは残りません。

EBSとインスタンスストアの違い(AWS公式ドキュメント、2026-10-27時点)
観点EBSインスタンスストア
寿命インスタンスとは独立して存在する停止・終了でデータが消える
付け方1台に複数のボリュームを付けられる起動時だけ。付け替えはできない
料金用意した容量に対して払うインスタンスの料金に含まれる

保持したいデータは、EBS・S3・EFSのいずれかにコピーします。インスタンスタイプによっては、インスタンスストアがありません。EC2のインスタンスタイプの選び方は、EC2の記事で説明しています。

用途から選ぶ:EBS・EFS・S3・インスタンスストア

次の図でデータの使い方を選ぶと、向いているストレージと理由が切り替わります。

向いているストレージ:EBS(汎用SSDのgp3・gp2)

  • EBSボリュームは、インスタンスのシステムドライブとして使えます。
  • gp3とgp2は起動ボリュームにできます。HDDのst1とsc1は起動ボリュームにできません。
  • ボリュームはインスタンスの稼働とは独立して存在します。インスタンスを終了するときに削除するかどうかは、設定で決まります。

参考にした資料

練習問題(全7問)

Q1Amazon EBSの説明として正しいものはどれ?
Q2EBSボリュームをアタッチできるインスタンスはどれ?
Q3複数のEC2インスタンスから、同じファイルを同時に読み書きしたいとき、向いているストレージはどれ?
Q4EFSのRegionalファイルシステムの説明として正しいものはどれ?
Q5インスタンスストアのデータが残らないのは、次のうちどの場面?
Q6EBSスナップショットの説明として正しいものはどれ?
Q7EBSとEFSのストレージの種類の組み合わせとして、正しいものはどれ?

選んでから「採点する」を押すと、解説つきで答え合わせができます。

関連記事

AWSの記事を続けて読む

AWS 全38本中14本目