こんにちは、マリーです!
今回は学習中に特に混乱することが多かった、「EFS」と「FSx」の違いについて書いていきたいと思います。
どちらもファイルストレージとして紹介されますが、目的と特徴がまったく違います。
この記事では、EFS と FSx の違いを設計・運用・コスト・パフォーマンスの観点から整理し、
「どちらを選ぶべきか」が判断できるようになることを目指していきたいと思います。
1. そもそも両者の位置づけ
AWSのストレージサービスをざっくり分類するとこうなります:
| 種類 | サービス | 用途 |
|---|---|---|
| オブジェクトストレージ | S3 | 画像・ログ・バックアップなど |
| ブロックストレージ | EBS | EC2のルートボリュームなど |
| ファイルストレージ | EFS / FSx | 複数サーバー間でファイル共有 |
EFS と FSx はどちらも「共有ファイルシステム」ですが、
Linuxネイティブに使いたいのか 特定OS/アプリ互換を重視したいのかで選択が変わります。
2. EFS(Elastic File System)とは
特徴
- NFSプロトコル(v4) を利用したマネージドファイルストレージ
- 複数のEC2やECS/Fargateタスクから同時アクセス可能
- 容量は自動スケーリング(最大数ペタバイト級)
- 可用性:AZ冗長設計(マルチAZ対応)
利用シーン
- Webアプリの共有ストレージ(例:アップロード画像など)
- ECS / Lambda でのファイル共有
- Linuxベースの分析ジョブ(HPCなど)
メリット/デメリット
| 項目 | メリット | デメリット |
|---|---|---|
| 管理 | サーバーレスで運用負荷が低い | 細かな設定(IOPS, キャッシュ制御)は限定的 |
| スケーラビリティ | 容量自動拡張 | スループットがワークロード依存 |
| 対応OS | Linuxのみ | Windows非対応 |
| コスト | 使用量課金(GB/月) | 高IO要求時は高コストになる場合あり |
3. FSx(File System for Windows / Lustre / ONTAP / OpenZFS)とは
特徴
FSxはフルマネージドなファイルシステムのファミリーで、目的別に種類が分かれています。
| 種類 | 概要 | 主な用途 |
|---|---|---|
| FSx for Windows File Server | SMBプロトコルをサポートし、AD統合可能 | Windowsアプリ、社内共有ドライブ |
| FSx for Lustre | HPC向けの超高速並列ファイルシステム | 機械学習、分析、レンダリング |
| FSx for ONTAP | NetApp ONTAP完全互換 | 既存NetApp環境との連携、ハイブリッド構成 |
| FSx for OpenZFS | Unix/ZFSベースの低レイテンシ環境 | データベース、コンテナ環境など |
共通のメリット
- 既存のオンプレミス互換性を重視(Windows SMB, NFS, ONTAP など)
- 高スループット・チューニング可能
- バックアップ・スナップショット・AD統合に対応
4. EFS と FSx の比較一覧
| 観点 | EFS | FSx |
|---|---|---|
| 対応OS | Linux専用 | Windows / Linux 両対応(種類による) |
| プロトコル | NFSv4 | SMB, NFS, ONTAP, ZFS |
| 性能 | 汎用的・スケーラブル | 高性能・チューニング可能 |
| 可用性 | マルチAZ | シングル or マルチAZ選択可 |
| 運用負荷 | 非常に低い | 若干高い(設定項目が多い) |
| 主な用途 | Web/ECS共有ディレクトリ | Windows共有ドライブ、HPC、NetApp移行 |
| コスト | 従量課金(自動拡張) | プロビジョニングベース(固定コスト) |
5. 選定の目安
6. 現場での選び方のヒント
- ECS / Lambda / Linux EC2 だけなら → EFS 一択
- Active Directory と統合したい → FSx for Windows
- オンプレ NetApp 環境を AWS へ移行 → FSx for ONTAP
- 分析・機械学習ワークロード → FSx for Lustre
- 単純な共有フォルダで十分 → EFS で十分コスパ良し
7. コスト感比較
| サービス | 課金方式 | コストの傾向 |
|---|---|---|
| EFS | ストレージ容量 + I/Oリクエスト | 小規模でも柔軟。大規模時は割高になりがち |
| FSx | プロビジョニング容量 + 性能レベル | 使わない期間も固定コストが発生する傾向 |
8. まとめ
| 要点 | 内容 |
|---|---|
| EFS | Linux向けのシンプルでサーバーレスな共有ストレージ |
| FSx | OSやユースケース特化型の高性能ファイルシステム群 |
| 選定基準 | OS互換性・性能要件・管理コストで判断 |
| 実務ヒント | 小規模/簡易構成 → EFS、企業統合/高負荷処理 → FSx |
EFS と FSx は、AWS ストレージ学習の中でも理解しておくと設計力が大きく上がる分野です。
今回の記事が、どちらを選ぶべきか悩む方の判断材料になれば嬉しいです![]()