AWS Certified Solutions Architect Associate(SAA-C03) 練習問題 25:EFSによる複数インスタンス間の共有ファイルストレージ
複数のEC2インスタンスから同時に読み書きできる共有ファイルストレージが必要な場合、最も適切なAWSサービスはどれか。
- Amazon EBSボリュームのマルチアタッチ機能を使い、複数のインスタンスから同時にアタッチして一般的な共有ファイルシステムとして利用する。
- Amazon EFS(Elastic File System)を作成し、複数のアベイラビリティゾーンにまたがる複数のEC2インスタンスから同時にマウントして共有アクセスする。
- インスタンスストア(Instance Store)を使用し、複数のインスタンス間でボリュームを共有する。
- 各EC2インスタンスに個別のEBSボリュームをアタッチし、rsyncによる定期同期で擬似的な共有ストレージを実現する。
- Amazon S3をブロックストレージとしてEC2にマウントし、通常のファイルシステムとして各インスタンスから直接読み書きする。
正解と解説を見る
正解:Amazon EFS(Elastic File System)を作成し、複数のアベイラビリティゾーンにまたがる複数のEC2インスタンスから同時にマウントして共有アクセスする。
複数のEC2インスタンスから同時に読み書きが必要な共有ファイルストレージには、正しくは「Amazon EFSを作成し、複数AZの複数インスタンスから同時にマウントする」方法を使います。EFSはNFSプロトコル対応のフルマネージド型共有ファイルストレージで、数千のEC2インスタンスから同時にマウント可能で、容量も自動的にスケールします。
EBSのマルチアタッチは同一AZ内かつクラスタ対応ファイルシステム(クラスタウェアな管理が必要)に限定される特殊な機能であり、一般的な共有ファイルシステム用途には向きません。インスタンスストアはインスタンスに直結されたエフェメラル(一時的)なローカルストレージであり、他インスタンスとの共有はできません。rsyncによる同期はリアルタイム性がなく非効率です。S3はオブジェクトストレージであり、通常のファイルシステムとして直接マウントする用途には設計されていません(S3をマウントするにはFUSEベースの特殊なツールが必要で一般的な共有ファイルストレージの代替にはなりません)。