Q6 — AWS SAA-C03 第7章

第 6/65 問 | ← 第7章

Q436. ある企業は、画像共有向けの3層アプリケーションを運用しています。このアプリケーションでは、フロントエンド層にAmazon EC2インスタンス、アプリケーション層に別のEC2インスタンス、MySQLデータベースにさらに別のEC2インスタンスを使用しています。ソリューションアーキテクトは、スケーラブルかつ高可用性のソリューションを設計する必要がありますが、アプリケーションへの変更は最小限に抑える必要があります。これらの要件を満たすソリューションはどれですか?

正解: D. フロントエンド層およびアプリケーション層に、ロードバランサ付きのマルチAZ AWS Elastic Beanstalk環境を使用します。データベースをAmazon RDSのマルチAZ DBインスタンスに移行します。ユーザーの画像の保存および配信にはAmazon S3を使用します。

解説

アプリケーションは既存の3層構成(EC2×3)であり、最小限の変更でスケーラビリティと高可用性を実現する必要があります。選択肢AはLambdaとDynamoDBへの全面的な移行を伴い、アプリケーション層の論理や状態管理の再設計が必要になるため、変更が大きすぎます。選択肢BはRDSの読み取りレプリカのみを採用しており、書き込み可用性(障害時の自動フェイルオーバー)が保証されず、マルチAZの完全な高可用性を満たしません。選択肢Cはデータベースを単一のメモリ最適化EC2インスタンスに置き換えるもので、可用性・耐障害性が不十分です。一方、選択肢Dは、フロントエンドとアプリケーション層をElastic Beanstalk(ロードバランサ+マルチAZ+Auto Scaling)でスケーラブルかつ高可用にし、データベースをRDSのマルチAZ構成(自動フェイルオーバー対応)に移行、静的コンテンツ(画像)をAmazon S3で扱うことで、アプリケーションのビジネスロジックへの影響を最小限に抑えつつ、要件をすべて満たします。