Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

EFS(イーエフエス)とは | 意味や読み方など丁寧でわかりやすい用語解説

EFS(イーエフエス)の意味や読み方など、初心者にもわかりやすいように丁寧に解説しています。

作成日: 更新日:

読み方

日本語表記

拡張ファイルシステム (カクチョウファイルシステム)

英語表記

EFS (イーエフエス)

用語解説

AWS Elastic File System (EFS) は、Amazon Elastic Compute Cloud (EC2) インスタンスやオンプレミスサーバー向けに、シンプルでスケーラブルなネットワークファイルストレージを提供するフルマネージドサービスである。複数のコンピューティングリソースから同時に共有アクセス可能なファイルシステムを必要とする場合に特に有用である。EFSは標準のファイルシステムインターフェース(NFS v4.1/v4.0 プロトコル)を提供するため、既存のアプリケーションを変更することなく利用できる。データの増減に応じてストレージ容量が自動的にスケールするため、事前にストレージをプロビジョニングする手間が不要であり、使用した分だけ料金を支払う従量課金モデルを採用している。これにより、運用コストを最適化しつつ、アプリケーションの要件に合わせた柔軟なストレージ環境を構築できる。

EFSは、ウェブサービング、コンテンツ管理システム、開発およびテスト環境、メディア処理ワークフロー、ビッグデータ分析など、多岐にわたるユースケースで利用されている。特に、複数インスタンスでファイルを共有する必要があるステートフルなアプリケーションや、リフト&シフトによってクラウドに移行されるオンプレミスアプリケーションのファイルストレージとして適している。高い耐久性と可用性を持ち、データはAWSリージョン内の複数アベイラビリティゾーン(AZ)に冗長的に保存されるため、単一のAZ障害が発生してもデータアクセスは継続される。

詳細について述べる。EFSは、ストレージ容量の自動スケーリング機能が最大の特徴である。ユーザーはファイルシステムの容量を事前に見積もる必要がなく、データが増えれば自動的に拡張し、減れば自動的に縮小する。この弾力性により、急激なワークロードの変化にも対応できる。

パフォーマンス面では、EFSはワークロードの特性に合わせて選択できる複数のモードを提供している。一般的なワークロードに適した「汎用モード(General Purpose)」は、レイテンシーが低く、大多数のファイルシステム操作をサポートする。数千のEC2インスタンスから同時にアクセスされるような大規模な並行処理ワークロードには、「最大I/Oモード(Max I/O)」が適しているが、汎用モードと比較してレイテンシーは若干高くなる傾向がある。スループットに関しては、ファイルシステムのサイズに応じてスループットがスケールする「バースティングスループットモード」がデフォルトであり、ベースラインスループットと一時的に高いスループットを発揮するバースト機能を提供する。安定した高スループットを必要とする場合は、「プロビジョニング済みスループットモード」を選択し、必要なスループット量を明示的に指定することも可能である。

セキュリティ対策も充実している。EFSへのアクセスは、VPCセキュリティグループやネットワークACLによってネットワークレベルで制御できる。また、AWS Identity and Access Management(IAM)ポリシーを使用して、EFSの管理APIへのアクセス権限を細かく設定できる。データそのもののセキュリティについては、NFSプロトコルを通じてファイルおよびディレクトリレベルでのPOSIX権限制御が可能である。さらに、保存中のデータ(at rest)と転送中のデータ(in transit)の両方を暗号化できる。保存中のデータはAWS Key Management Service(KMS)と連携して暗号化され、転送中のデータはTLS(Transport Layer Security)を用いて暗号化される。これにより、機密性の高いデータを安全に扱うことが可能になる。

EFSファイルシステムへのアクセスは、各アベイラビリティゾーンに作成される「マウントターゲット」を経由して行われる。EC2インスタンスからは標準のNFSクライアント(mountコマンド)を使用してこれらのマウントターゲットに接続する。オンプレミス環境からEFSにアクセスする場合は、AWS Direct ConnectやAWS VPNといったサービスを利用してVPCとオンプレミスネットワークを接続し、マウントターゲットにアクセスすることが可能である。

料金は、実際に使用したストレージ容量(GB単位)に対してのみ発生する従量課金制である。データ転送量やI/O操作の回数に対する追加料金は基本的に発生しないため、コスト管理がシンプルである。ただし、クロスAZデータ転送など、AWSの一般的なネットワーク料金体系は別途適用される場合がある点には留意が必要である。このようにEFSは、高いスケーラビリティ、可用性、耐久性、セキュリティ、そして柔軟な料金体系を兼ね備え、クラウドネイティブなアプリケーション開発から既存システムのクラウド移行まで、幅広いファイルストレージ要件に応えることができる強力なサービスである。

関連コンテンツ

関連IT用語