ストレージ ・
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. 特徴
| 観点 | 特徴 |
|---|---|
| 対応 OS | Linux のみ(Windows は FSx) |
| プロトコル | NFS v4.0 / v4.1 |
| 容量 | 無制限(自動拡張) |
| 同時接続 | 数千クライアント |
| 耐久性 | 高(複数 AZ 冗長) |
| 可用性 | 標準で複数 AZ |
| 料金 | GB 単価 + スループット課金 |
vs EBS / S3
| 観点 | EFS | EBS | S3 |
|---|---|---|---|
| 種類 | ファイル(NFS) | ブロック | オブジェクト |
| 共有 | 多数同時 | 1 EC2(Multi-Attach 例外) | 多数 |
| AZ | 複数 AZ 自動 | 単一 AZ | 複数 AZ 自動 |
| 用途 | Web の共有領域・CMS | OS・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(エラスティック):使った分だけ
動作の流れ
- EFS ファイルシステム作成
- 各 AZ にマウントターゲット作成
- EC2 にマウント:
mount -t nfs4 <DNS>:/ /mnt/efs - 通常の Linux ファイルシステムとして利用
- 複数 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 公式
参考
🎓 試験での出題傾向
| 試験 | 重要度 | 主な出題パターン |
|---|---|---|
| CLF | 中 | EFS の概念 |
| SAA | 高 | EFS / EBS / S3 / FSx の使い分け(頻出) |
| DVA | 中 | アプリでの活用 |
| SOA | 中 | スループット設計、コスト最適化 |