はじめに
AWS Certified Cloud Practitionerでは、ストレージサービスを「何を保存するか」だけでなく、「どの形式で使うか」「どのOSやアプリケーションから使うか」で見分けることが重要です。特に、ファイルストレージの代表例として Amazon EFS と Amazon FSx for Windows File Server は混同しやすいため、違いを整理しておくと得点しやすくなります。
まず結論
- Linux系のサーバーで共有フォルダを使いたいなら、まず Amazon EFS を考えます。
- Windowsの共有フォルダ、SMB、Active Directory連携、NTFSアクセス権が必要なら、まず Amazon FSx for Windows File Server を考えます。
ファイルストレージとは何か
ファイルストレージとは、普段のPCで使う「フォルダ」と「ファイル」の形でデータを保存する仕組みです。たとえば、共有フォルダ/営業部/見積書.xlsx のように階層構造で扱います。
試験では、次の3つを区別できることが大切です。
- ブロックストレージ:1台のサーバーに接続するディスクのように使う(例:Amazon EBS)
- ファイルストレージ:共有フォルダのように使う(例:Amazon EFS、Amazon FSx)
- オブジェクトストレージ:画像、ログ、バックアップなどをオブジェクトとして保存する(例:Amazon S3)
Amazon EFSとは
Amazon EFS(Amazon Elastic File System) は、AWS上で使えるフルマネージドなファイルストレージサービスです。主に NFSv4 を使ってアクセスし、複数のコンピュートリソースから同時にマウントして共有できます。
EFSの重要ポイント
- Linux系ワークロード向けの共有ファイルシステムとして使いやすい
- 容量を事前に細かく決めなくても、自動で拡張・縮小できる
- Regional タイプでは同一リージョン内の複数AZに冗長化できる
- One Zone タイプは1つのAZに保存する代わりにコストを抑えやすい
- オンプレミス環境からも、AWS Direct Connect や Site-to-Site VPN 経由で利用できる
- ライフサイクル管理により、アクセス頻度の低いデータを低コストなストレージクラスへ自動移行できる
初心者向けのイメージ
EFSは、「Linuxサーバーがみんなで使う共有フォルダ」 と考えると分かりやすいです。
具体例
たとえば、複数台のEC2インスタンスで動くWebアプリがあるとします。ユーザーが画像をアップロードしたとき、どのEC2にアクセスしても同じ画像を参照できる必要があります。このようなとき、各EC2から同じファイルシステムを共有できるEFSが適しています。
Amazon FSx for Windows File Serverとは
Amazon FSx for Windows File Server は、AWS上で使えるフルマネージドな Windowsファイルサーバー です。SMB プロトコルをネイティブにサポートし、Windows環境でよく使う機能を活用できます。
FSx for Windows File Serverの重要ポイント
- SMB ベースの共有フォルダとして使える
- Microsoft Active Directory と統合できる
- NTFSアクセス権 を利用できる
- シングルAZ と マルチAZ の構成を選べる
- フルマネージド型のため、定期的なソフトウェアパッチなどの運用をサービス側で実施する
初心者向けのイメージ
FSx for Windows File Serverは、「AWS上に置くWindows共有フォルダサーバー」 と考えると理解しやすいです。
具体例
社内で使っているWindowsファイルサーバーをAWSへ移行したい場合や、WindowsアプリケーションがSMB共有を前提としている場合は、FSx for Windows File Serverが候補になります。Active Directoryでユーザー認証を行い、部署ごとにアクセス権を分けたい、という要件にも向いています。
Amazon EFSとAmazon FSx for Windows File Serverの違い
| 比較項目 | Amazon EFS | Amazon FSx for Windows File Server |
|---|---|---|
| 主な対象 | Linux系の共有ファイルストレージ | Windows系の共有ファイルストレージ |
| 主なプロトコル | NFSv4 | SMB |
| 認証・権限制御の考え方 | Linux系アプリケーションでの共有に向く | Active Directory連携、NTFSアクセス権に対応 |
| 可用性構成 | Regional / One Zone | Single-AZ / Multi-AZ |
| 典型的な用途 | 複数EC2から同時利用する共有フォルダ | Windowsの共有フォルダ、ホームディレクトリ、業務ファイル共有 |
よくある混同ポイント
EFSとEBSの違い
EBS はEC2インスタンスに接続するブロックストレージで、基本的には「サーバーに付けるディスク」です。対して EFS は「複数サーバーから共有できるファイルシステム」です。
FSx for Windows File ServerとS3の違い
S3 はオブジェクトストレージなので、Windowsの共有フォルダのようにそのまま置き換える用途には向きません。Windowsのファイル共有が必要なら、まずFSx for Windows File Serverを検討します。
試験での見分け方
- 問題文に Linux、NFS、複数EC2から同時利用 が出たら、EFSを疑う
- 問題文に Windows、SMB、Active Directory、NTFSアクセス権 が出たら、FSx for Windows File Serverを疑う
- 1台のEC2のディスク という話なら、EBSを考える
- 画像・ログ・バックアップの大量保存 なら、S3を考える
直前復習用の要点まとめ
- EFS = Linux系 / NFS / 複数インスタンス共有 / 自動スケールしやすいファイルストレージ
- FSx for Windows File Server = Windows系 / SMB / Active Directory / NTFSアクセス権
- EBS = EC2向けのブロックストレージ
- S3 = オブジェクトストレージ
参考(AWS公式)
- https://aws.amazon.com/certification/certified-cloud-practitioner/
- https://docs.aws.amazon.com/pdfs/aws-certification/latest/cloud-practitioner-02/cloud-practitioner-02.pdf
- https://docs.aws.amazon.com/efs/latest/ug/whatisefs.html
- https://docs.aws.amazon.com/efs/latest/ug/how-it-works.html
- https://docs.aws.amazon.com/efs/latest/ug/accessing-fs.html
- https://docs.aws.amazon.com/efs/latest/ug/lifecycle-management-efs.html
- https://docs.aws.amazon.com/fsx/latest/WindowsGuide/what-is.html
- https://docs.aws.amazon.com/fsx/latest/WindowsGuide/aws-ad-integration-fsxW.html
- https://docs.aws.amazon.com/fsx/latest/WindowsGuide/high-availability-multiAZ.html
- https://docs.aws.amazon.com/fsx/latest/WindowsGuide/administering-file-systems.html
- https://docs.aws.amazon.com/decision-guides/latest/storage-on-aws-how-to-choose/choosing-aws-storage-service.html
