AWS EFSについて | Amazon Web Services Elastic File System
最終更新日:2026年8月10日
この記事でわかること
AWS EFSについて
| 項目 | AWS | Microsoft Azure | Google Cloud |
|---|---|---|---|
| 世界シェア | 約33%(首位) | 約22% | 約11% |
| 強み | サービス数・実績 | Microsoft製品連携 | データ分析・AI |
| 無料枠 | 12ヶ月+常時無料 | 12ヶ月無料 | 常時無料枠あり |
| 主な資格 | CLF / SAA / SAP | AZ-900 / AZ-104 | ACE / PCA |
複数のEC2インスタンスからアクセス可能な主な共有ストレージにはS3、EBS、EFSがあります。下記にそれぞれの特徴をまとめます。S3のデメリットとして長期保存するには向いているが、即座に読み込んで即座に共有ファイルとして記録するといったことには向いていません。またEBSのデメリットとして複数のEC2インスタンスにアタッチできません。こういったデメリットを補うためにこのEFSという機能があります。今回はEFSについて説明していきます。
S3
・オブジェクトストレージでリージョンに設置
・HTTPによるAPI経由でアクセス
・大容量のデータを長期保存するためのもの
EBS
・ブロックストレージでAZに設置
・EC2インスタンスのディレクトリボリュームとして利用するが、物理的ではなくネットワーク経由で利用
・複数のEC2インスタンスにアタッチできない
EFS
・NASに似たファイルストレージ
・ファイルシステムとして利用し、複数のEC2インスタンスでの共有アクセスが可能
EFS概要
EFSとは(Elastic File System)複数のEC2インスタンスからアクセス可能な共有ストレージのことです。
特徴としてはシンプルでスケーラブルで柔軟に利用できるファイルストレージであることです。
フルマネージド型サービスであることと既存のNFSv4などのツールや標準プロトコル/APIでアクセス可能です。ペタバイトまでスケーラブルにデータを蓄積することができ、スループット/IOPS性能は自動的にスケーリングし、低レイテンシーを維持することができます。ファイルの増減に合わせて自動で拡張・縮小でき、事前に容量を設定する必要なしで、使った分だけの従量課金が発生します。データの保存形式は複数AZに分散して保存されています。
基本的性能はデータを100MBでやり取りが可能、1ファイルの最大容量が約48TB(正確には47.9TiB)まで可能、インスタンス当たり128ユーザーまでの同時オープンが可能、また何千もの同時アクセスが実現可能という性能が特徴的です。制限としてはアカウント当たりのファイルシステム数が1000まで、AZごとのファイルシステムあたりのマウントターゲットは1まで、ファイルシステムあたりのタグが50まで、マウントターゲットあたりのセキュリティグループが5つまで、ファイルシステムあたりのVPC数が1つまで、各VPCのマウントターゲットの数が1,400までとなっています。
利用方針としてはEBSではできない複数のインスタンスからの同時アクセスが必要、数秒単位でのデータ追記が必要、またはフルマネージドで運用して簡易に利用したいときにEFSをファーストチョイスとして選択してください。利用シーンとしてはアプリケーションの共有ディレクトリとして利用、ビッグデータなどの分散並列処理環境における共有データアクセスストレージとしての利用、コンテンツの共有リポジトリとしての利用などがあります。
EFSの設定事項
構築では次の設定を実施していきますので順次説明いたします。
①ファイルシステムを作成
②接続先のマウントターゲットの作成
③パフォーマンスモードの選択
①ファイルシステムの作成
ファイルシステムはEFSの一番上の管理単位になり、ファイルシステムの中にファイルやディレクトリといったものが保管されます。ディレクトリ構造で通常のファイルシステムのようにデータを蓄積していくのがEFSの仕組みになっています。1つのAWSアカウントで複数のファイルシステムを作成できるようになっています。
②マウントターゲット
EC2インスタンスからのEFSに接続する際に中継先になっているのがマウントターゲットです。
マウントターゲットは固定のDNS名とIPアドレスを有していて、このIPアドレスはファイルシステムDNS名を使用してマウントすることで自動でIPアドレスを付与する仕組みなっています。
③パフォーマンスモード
汎用モードと最大I/Oモードの2種類から選択します。デフォルトでは汎用モードになっていますが、何十~何千というクライアントからの同時アクセスが必要な大規模な構築に利用する際は最大I/Oモードを使用します。以下に2つのモードについてまとめます。
汎用モード
・一般的な用途を想定としたモード
・デフォルトでは汎用モードとなり、推奨されている
・レイテンシーが最も低い
・ファイルシステム操作数の上限はスループットモードにより異なる(バーストスループットの場合は1秒当たり書き込み7,000/読み込み35,000が上限)
最大I/Oモード
・何十~何千というクライアントからの同時アクセスが必要な大規模な構築に利用
・合計スループットを優先してスケールする
・レイテンシーが多少長くなる
【要注意】パフォーマンスモードの位置づけが変更されています
記事作成時点では「大規模な同時アクセスには最大I/Oモードを使用する」という案内が一般的でしたが、現在AWS公式ドキュメントでは最大I/Oモードは「旧世代(previous generation)」のパフォーマンスタイプと位置づけられており、Elasticスループットや1ゾーンファイルシステムでは利用できません。AWSは現在、レイテンシーの低さから基本的にすべてのワークロードで汎用モードの利用を推奨しています。また汎用モードのファイルシステム操作数上限も、当時案内されていた「1秒あたり7,000」から大幅に引き上げられ、現在は最大25万操作/秒(スループットモードや性能特性によって上限値は異なります)まで利用可能です。各VPCあたりのマウントターゲット数の上限も400から1,400に引き上げられています。性能仕様・クォータは今後も変更され得るため、最新の数値は必ずAWS公式サイト(Amazon EFSのドキュメント)でご確認ください。
以上がEFSの設定の流れになります。また補足としてEFSの他の機能をご紹介致します。
バースト機能
EFSではNFSサーバ容量の増大に応じたスループット性能の拡張が必要になった時、または一時的なピーク時の負荷が増大する可能性がある時にスケーラビリティを確保する機能を持っています。この機能をバースト機能と呼びます。
この機能はクレジットシステムと呼ばれる別の機能によって各ファイルシステムが普段使用している際に余った容量を蓄積しています。データの一時的な増大に対してバースト発生させなければならない時に蓄積したクレジットを使用して一時的に性能アップさせることができます。またスループット性能向上にはストレージ容量の増大が必要です。またユースケースに応じてスループットを事前に設定するプロビジョニングスループットという機能もあります。こちらはマネジメントコンソールから制御することができ、1日に1回だけスループット性能を減少することができます。なお現在のEFSでは、このほかにトラフィックの増減に応じて自動でスループットを調整する「Elasticスループット」も選択可能です。ワークロードの特性が読みにくい場合は、まずElasticスループットの利用を検討するとよいでしょう。
押さえておきたいポイント
- EFSは複数のEC2インスタンスから同時にマウントできるフルマネージドのNFSファイルシステムで、単一インスタンスにしかアタッチできないEBSや、長期保存向けのオブジェクトストレージであるS3とは役割が異なる。
- パフォーマンスモードは現在「汎用モード」の利用が基本的に推奨されている。「最大I/Oモード」は旧世代のモードと位置づけられ、Elasticスループットや1ゾーンファイルシステムでは利用できない点に注意する。
- ファイルシステム操作数の上限やマウントターゲット数などのクォータ値は改定されることがあるため、設計・構築時は必ずAWS公式ドキュメントで最新の数値を確認する。
よくある質問
Q. EFSとEBSはどう使い分ければよいですか?
EBSは1つのEC2インスタンスにのみアタッチできるブロックストレージのため、単一インスタンスでのOS・アプリケーションボリュームなどに向いています。一方EFSは複数のEC2インスタンスから同時にマウントできるNFSファイルシステムのため、複数インスタンス間でのファイル共有や、アプリケーションの共有ディレクトリなどの用途に向いています。
Q. EFSの料金はどのくらいですか?
ストレージクラス(Standardや低頻度アクセス向けのIA、アーカイブ向けのArchiveなど)やスループットモードの選択によって従量課金額が異なります。具体的な料金は変動することがあるため、最新料金はAWS公式サイトでご確認ください。
Q. 汎用モードと最大I/Oモードはどちらを選ぶべきですか?
現在AWSは、レイテンシーの低さから多くのワークロードで汎用モードの利用を推奨しています。最大I/Oモードは高度に並列化されたごく一部のワークロード向けの旧世代モードという位置づけになっており、Elasticスループットや1ゾーンファイルシステムでは選択できません。迷った場合はまず汎用モードを検討することをおすすめします。
まとめ
EFSについてのご紹介でした。以上のことを理解して最適な共有ストレージの構築をやってみましょう。
▼ アクロビジョンについて


