ストレージ

EFS(Elastic File System) いーえふえす(いらすてぃっくふぁいるしすてむ)

AWSNFS共有ストレージマネージドサービススケーラブルクラウドストレージ
EFSについて教えて

簡単に言うとこんな感じ!

EFSは「AWSが提供するクラウド上の共有ファイルサーバー」だよ!複数のサーバーから同時にアクセスできるのに、容量は使った分だけ自動で増減するから、事前に「何GB買おう…」って悩まなくていいんだ!


EFS(Elastic File System)とは

EFS(Elastic File System) は、Amazon Web Services(AWS)が提供するフルマネージドの共有ファイルストレージサービスです。「Elastic(弾力的)」という名前のとおり、ファイルの増減に合わせてストレージ容量が自動的にスケールするため、あらかじめ容量を決めて購入する必要がありません。

最大の特徴は、複数のサーバー(EC2インスタンスやコンテナ)から同時にマウントして使える点です。たとえばWebアプリケーションのサーバーが10台あっても、全台が同じEFSにアクセスしてファイルを共有できます。オンプレミスでいう「NASやファイルサーバー」をクラウド上でフルマネージドで使えるイメージです。

NFS(Network File System) というプロトコルをベースにしており、Linuxサーバーからは通常のファイルシステムと同じ感覚で利用できます。インフラ担当者がサーバーのセットアップ・パッチ適用・バックアップなどを管理する必要がなく、AWSが運用を担ってくれる点がビジネス上のメリットです。


EFSの主な特徴・構造

特徴内容
自動スケーリングファイルの追加・削除に合わせて容量が自動増減。上限なし
同時マウント複数のEC2・Lambda・ECSなどから同時にアクセス可能
マルチAZ対応データは複数のアベイラビリティゾーンに自動で冗長化
NFSプロトコルNFS v4.1 / v4.2 に対応。Linuxから透過的に利用可能
フルマネージドサーバー管理・パッチ・バックアップをAWSが担当
暗号化保存時・転送時の暗号化をサポート

「NAS をクラウドにあげた」イメージで覚えよう

オフィスで使う NAS(ネットワーク接続ストレージ) を思い出してください。複数のPCから同じフォルダを開いて、ファイルを読み書きできる共有ドライブです。EFSはまさにそれをAWSクラウド上でマネージドサービスとして提供したもの。「クラウドNAS、容量は使い放題・増減おまかせ」と覚えると忘れません。

EFSのストレージクラス(コスト最適化)

クラス用途特徴
スタンダード頻繁にアクセスするファイル高スループット・低レイテンシ
スタンダード-IA(低頻度アクセス)たまにしか使わないファイルスタンダードの最大92%コスト削減
1ゾーン単一AZで十分な用途マルチAZより低コスト
1ゾーン-IA単一AZ+低頻度アクセス最もコストを抑えたい場合

ライフサイクルポリシーを設定すると、一定期間アクセスのないファイルを自動でIAクラスへ移動してくれます。


歴史と背景

  • 2016年6月:EFSがGA(一般提供)開始。当初は米国リージョンのみ
  • 2017年〜:東京リージョンを含む複数のリージョンに展開拡大
  • 2018年:NFSv4.1サポート強化、VPCピアリングやAWS Direct Connect経由のオンプレミスアクセスが一般化
  • 2019年:EFS Infrequent Access(IA)クラスが登場。コスト最適化の選択肢が広がる
  • 2020年:1ゾーンストレージクラスが追加。開発・テスト環境向けに低コストオプション
  • 2021〜AWS Backupとの統合が深まり、EFSのバックアップ管理がさらに簡単に
  • 背景の課題:クラウド移行が進む中、既存のLinuxアプリはNFSでの共有ファイルアクセスを前提に作られているものが多く、そのままクラウドで動かすための「橋渡し」としてEFSが重要な役割を担うようになった

AWSの主要ストレージサービスとの比較

EFSはAWSの3種類の主要ストレージのうちの「ファイルストレージ」に位置します。

AWSストレージサービスの分類 ブロックストレージ 📦 EBS 1台のEC2に アタッチする 仮想ハードディスク 例: OSドライブ DBのデータ領域 ファイルストレージ 🗂️ EFS ← 今ここ! 複数サーバーから 同時にアクセス できる共有ファイル 例: 共有コンテンツ ログ集約 オブジェクトストレージ 🪣 S3 URLでアクセスする 大容量・低コストの データレイク 例: 画像・動画 バックアップ マウント方式 1対1(専有) 多対1(共有) HTTP API 容量管理 事前に確保 自動スケール 自動スケール

EFS vs EBS vs S3 詳細比較

比較項目EFSEBSS3
アクセス方式NFS(ファイル共有)ブロックデバイスHTTP API
同時アクセス◎ 複数サーバーから可△ 基本1台のみ◎ 制限なし
OS対応Linux系のみLinux・Windows問わない
容量管理自動スケール事前にサイズ指定自動スケール
コスト感やや高め中程度低め
主な用途共有コンテンツ・CMSDBデータ・OSボリュームバックアップ・静的ファイル

関連する規格・RFC

規格・RFC番号内容
RFC 7530NFSv4.0 の仕様定義
RFC 8881NFSv4.1 の仕様定義(EFSが主に対応するバージョン)
RFC 7862NFSv4.2 の仕様定義(pCopy等の拡張機能)

関連用語