Q29 — AWS SAA-C03 第10章
第 29/100 問 | ← 第10章
Q629. ある会社では、VPC内に2つの可用性ゾーンにまたがって複数のAmazon EC2 Linuxインスタンスを実行しています。これらのインスタンスは、階層的なディレクトリ構造を使用するアプリケーションをホストしています。アプリケーションは、共有ストレージに対して高速かつ同時並行的に読み書きを行う必要があります。この要件を満たすために、ソリューションズアーキテクトは何を行うべきでしょうか?
- A. Amazon S3バケットを作成し、VPC内のすべてのEC2インスタンスからのアクセスを許可する。
- B. Amazon Elastic File System(Amazon EFS)ファイルシステムを作成し、各EC2インスタンスからそのEFSファイルシステムをマウントする。 ✓
- C. Provisioned IOPS SSD(io2)タイプのAmazon Elastic Block Store(Amazon EBS)ボリュームにファイルシステムを作成し、そのEBSボリュームをすべてのEC2インスタンスにアタッチする。
- D. 各EC2インスタンスにアタッチされたAmazon Elastic Block Store(Amazon EBS)ボリューム上にファイルシステムを作成し、異なるEC2インスタンス間でそれらのEBSボリュームを同期する。
正解: B. Amazon Elastic File System(Amazon EFS)ファイルシステムを作成し、各EC2インスタンスからそのEFSファイルシステムをマウントする。
解説
複数のEC2インスタンスが階層的なディレクトリ構造を持つアプリケーションをホストし、高速かつ同時並行的に共有ストレージにアクセスする必要があるという要件を満たすには、最も適したソリューションは以下のとおりです: B. Amazon Elastic File System(Amazon EFS)ファイルシステムを作成し、各EC2インスタンスからそのEFSファイルシステムをマウントする。 この選択肢は、要求される高速・同時並行な共有ストレージアクセスに対応する、スケーラブルかつ高可用性のソリューションを提供します。 以下に、各要件への対応を説明します: 1. Amazon Elastic File System(Amazon EFS):Amazon EFSは、完全マネージド型でスケーラブルなファイルストレージサービスであり、複数のEC2インスタンスからの同時アクセスをサポートします。高いパフォーマンスが求められるワークロードに最適化されており、高速かつ同時並行な共有ストレージへのアクセスに非常に適しています。 2. 階層的なディレクトリ構造:Amazon EFSは階層的なディレクトリ構造をサポートしており、アプリケーションの要件に応じて、ディレクトリやサブディレクトリとしてデータを整理できます。 3. EFSファイルシステムのマウント:各EC2インスタンスからEFSファイルシステムをマウントすることで、すべてのインスタンスが共有ストレージに同時にアクセス・書き込み可能になります。これにより、アプリケーションは共有ストレージに対して高速かつ同時並行に読み書きできます。 一方、他の選択肢は不適切です: A. Amazon S3バケットは、オブジェクトストレージサービスであり、ファイルシステムのような同時アクセスやファイル指向のセマンティクスを提供しないため、高速・同時並行な共有ストレージアクセスには不向きです。 C. Provisioned IOPS SSD(io2)タイプのEBSボリュームにファイルシステムを作成し、それを「すべての」EC2インスタンスにアタッチすることは技術的に不可能です(EBSボリュームは単一のEC2インスタンスにのみアタッチ可能)。各インスタンスに個別のEBSボリュームを割り当てると、データが分断され、整合性の問題が発生します。 D. 各EC2インスタンスに個別のEBSボリュームをアタッチし、それらを手動または自動で同期する方法は、同時アクセスを実現せず、複雑な同期機構やパフォーマンス制約を招くため、推奨されません。 したがって、階層的なディレクトリ構造を持つ複数のEC2インスタンスに対して高速かつ同時並行な共有ストレージアクセスを実現する最も適したソリューションは、Amazon EFSファイルシステムを作成し、各EC2インスタンスからマウントすること(選択肢B)です。