Q47 — AWS SAA-C03 第15章
第 47/100 問 | ← 第15章
Q1147. ある企業が、コンテンツ管理システム(CMS)のWebサイトをAWSに移行しようとしています。同社はアプリケーションを複数台のAmazon EC2インスタンス上でホストしたいと考えています。CMSはリレーショナルデータベースに依存しており、すべてのコンポーネントが高可用性である必要があります。これらの要件を満たすソリューションはどれですか?
- A. Application Load Balancer(ALB)を作成します。1つのアベイラビリティーゾーン内に2台のEC2インスタンスをデプロイし、ALBのターゲットとして登録します。各EC2インスタンスにAmazon Elastic Block Store(Amazon EBS)ボリュームをアタッチしてCMSファイルをホストします。データベースとしてAmazon Aurora MySQL RDSインスタンスをデプロイします。
- B. Application Load Balancer(ALB)を作成します。2つのアベイラビリティーゾーンにそれぞれ1台ずつ、合計2台のEC2インスタンスをデプロイし、ALBのターゲットとして登録します。CMSファイルのホストにはEC2インスタンスストアボリュームを使用します。データベースとしてAmazon Aurora MySQL RDSインスタンスをデプロイします。
- C. Application Load Balancer(ALB)を作成します。2つのアベイラビリティーゾーンにそれぞれ1台ずつ、合計2台のEC2インスタンスをデプロイし、ALBのターゲットとして登録します。各EC2インスタンスにAmazon Elastic Block Store(Amazon EBS)ボリュームをアタッチしてCMSファイルをホストします。データベースとしてAmazon DynamoDBテーブルを作成します。
- D. Application Load Balancer(ALB)を作成します。2つのアベイラビリティーゾーンにそれぞれ1台ずつ、合計2台のEC2インスタンスをデプロイし、ALBのターゲットとして登録します。Amazon Elastic File System(Amazon EFS)ボリュームを作成し、両方のEC2インスタンスにマウントしてCMSファイルをホストします。データベースとしてAmazon Aurora MySQL RDSインスタンスをデプロイします。 ✓
正解: D. Application Load Balancer(ALB)を作成します。2つのアベイラビリティーゾーンにそれぞれ1台ずつ、合計2台のEC2インスタンスをデプロイし、ALBのターゲットとして登録します。Amazon Elastic File System(Amazon EFS)ボリュームを作成し、両方のEC2インスタンスにマウントしてCMSファイルをホストします。データベースとしてAmazon Aurora MySQL RDSインスタンスをデプロイします。
解説
CMSをAWS上で高可用性でホストする要件を最も適切に満たすソリューションは、選択肢Dです。Application Load Balancer(ALB)は、複数のEC2インスタンスに着信トラフィックを分散させ、アプリケーションの可用性を確保します。2つのアベイラビリティーゾーンにEC2インスタンスを展開することで、障害に対する冗長性とフォールトトレランスが実現されます。Amazon EFSは、複数のEC2インスタンスから同時にマウント可能な共有ファイルシステムを提供し、CMSファイルへの一貫したアクセスを可能にします。また、Amazon Aurora MySQL RDSは、高可用性かつマネージドなリレーショナルデータベースサービスであり、CMSのバックエンドデータベース要件に完全に適合します。この構成により、アプリケーションおよびデータベースの両方の高可用性が確保されるとともに、CMSファイルへの共有アクセスも実現されます。