ストレージ

Amazon EFS とは?Linux 向け共有ファイルストレージの仕組み

EFS は Linux 向けのフルマネージド NFS 共有ファイルストレージ。複数の EC2 / オンプレ / Lambda / コンテナから 同時マウント 可能で、自動的にスケーリングする。POSIX 互換のファイルシステムとして使え、容量無制限・複数 AZ 冗長化が標準...

Linux 向けのフルマネージド NFS 共有ファイルストレージ。複数 EC2 から同時マウント可能。


1. 概要(端的に)

EFS は Linux 向けのフルマネージド NFS 共有ファイルストレージ。複数の EC2 / オンプレ / Lambda / コンテナから 同時マウント 可能で、自動的にスケーリングする。POSIX 互換のファイルシステムとして使え、容量無制限・複数 AZ 冗長化が標準。


2. 何ができるか

  • 複数 EC2 の同時アクセス:NFS v4 でマウント
  • 自動拡張:使用量に応じて容量自動増減
  • 複数 AZ 冗長化:デフォルトで 3 AZ にレプリカ
  • オンプレからのマウント:Direct Connect / VPN 経由
  • Lambda / Fargate からのマウント
  • POSIX 権限:標準的な Unix パーミッション
  • 暗号化:保存時・転送時の両方
  • 2 つのストレージクラス:Standard / IA

3. 特徴

観点特徴
対応 OSLinux のみ(Windows は FSx)
プロトコルNFS v4.0 / v4.1
容量無制限(自動拡張)
同時接続数千クライアント
耐久性高(複数 AZ 冗長)
可用性標準で複数 AZ
料金GB 単価 + スループット課金

vs EBS / S3

観点EFSEBSS3
種類ファイル(NFS)ブロックオブジェクト
共有多数同時1 EC2(Multi-Attach 例外)多数
AZ複数 AZ 自動単一 AZ複数 AZ 自動
用途Web の共有領域・CMSOS・DBファイル全般
容量無制限最大 64 TB無制限

EFS のクラス

  • EFS Standard:複数 AZ・標準性能
  • EFS Standard-IA:低頻度アクセス・約 92% 安い
  • EFS One Zone:単一 AZ・約 47% 安い(再生成可能データ向け)
  • EFS One Zone-IA:単一 AZ + IA・最安

4. 仕組み

EFS は AWS 内部の分散ファイルシステムとして動作。各 AZ にマウントターゲットを作成し、EC2 から mount -t nfs4 で接続する。

構成要素

  • ファイルシステム:論理的な EFS インスタンス
  • マウントターゲット:各 AZ 内のアクセスポイント(ENI)
  • アクセスポイント:アプリ別の権限・ルートディレクトリ設定
  • セキュリティグループ:アクセス制御
  • POSIX 権限:通常の Unix UID/GID

スループットモード

詳細は EFS-Throughput ノート参照。

  • Bursting(バースト):使用量に応じてバースト
  • Provisioned(プロビジョンド):固定スループット
  • Elastic(エラスティック):使った分だけ

動作の流れ

  1. EFS ファイルシステム作成
  2. 各 AZ にマウントターゲット作成
  3. EC2 にマウント:mount -t nfs4 <DNS>:/ /mnt/efs
  4. 通常の Linux ファイルシステムとして利用
  5. 複数 EC2 から同時アクセス可

5. ユースケース

ユースケース 1:Web サーバーの共有領域

複数 EC2 で同じ画像・ドキュメントを参照(CMS のメディアフォルダ等)。

ユースケース 2:ホームディレクトリの共有

HPC・開発チームの共有作業領域。

ユースケース 3:CMS(WordPress 等)

複数台の WordPress サーバーで wp-content/uploads を共有。

ユースケース 4:Big Data 入力

複数の処理ノードから同じデータセットを読み込む。

ユースケース 5:コンテナ永続化(ECS / EKS)

コンテナをまたいだ永続データ保管。

ユースケース 6:CI/CD ビルドキャッシュ

ビルドキャッシュを複数ランナーで共有。


6. 関連用語

  • EFS-Throughput — EFS のスループット詳細
  • EBS — ブロックストレージ(比較対象)
  • S3 — オブジェクトストレージ(比較対象)
  • FSx — Windows / Lustre 等の共有 FS
  • EC2 — EFS のマウント先

7. 関連サイト

AWS 公式

参考


🎓 試験での出題傾向

試験重要度主な出題パターン
CLFEFS の概念
SAAEFS / EBS / S3 / FSx の使い分け(頻出
DVAアプリでの活用
SOAスループット設計、コスト最適化