Q13 — AWS SAA-C03 第14章
第 13/100 問 | ← 第14章
Q1013. あるECサイト企業が、顧客に対して継続的なサービスを提供するためにAWS上にWebアプリケーションを展開しようとしています。アーキテクチャには、Amazon EC2インスタンス上でホストされるWebアプリケーション、Amazon RDS上のリレーショナルデータベース、およびAmazon S3に保存される静的アセットが含まれます。同社は、アプリケーション向けに堅牢で回復力のあるアーキテクチャを設計したいと考えています。これらの要件を満たすソリューションはどれですか?
- A. Amazon EC2インスタンスを単一のAvailability Zone(AZ)内にデプロイします。RDS DBインスタンスも同一のAZにデプロイします。静的アセットの保存には、バージョン管理を有効化したAmazon S3を使用します。
- B. Amazon EC2インスタンスを複数のAvailability ZoneにまたがるAuto Scalingグループでデプロイします。Multi-AZ構成のRDS DBインスタンスをデプロイします。静的アセットの配信にはAmazon CloudFrontを使用します。 ✓
- C. Amazon EC2インスタンスを単一のAvailability Zone内にデプロイします。データベースのAZ間冗長性を確保するため、RDS DBインスタンスを別のAvailability Zoneにデプロイします。静的アセットはEC2インスタンスから直接配信します。
- D. Webアプリケーションの提供にAWS Lambda関数を使用します。データベースにはAmazon Aurora Serverless v2を使用します。静的アセットはAmazon Elastic File System(Amazon EFS)One Zone-Infrequent Access(One Zone-IA)に保存します。
正解: B. Amazon EC2インスタンスを複数のAvailability ZoneにまたがるAuto Scalingグループでデプロイします。Multi-AZ構成のRDS DBインスタンスをデプロイします。静的アセットの配信にはAmazon CloudFrontを使用します。
解説
ECサイト向けWebアプリケーションのAWS上での堅牢かつ回復力のあるアーキテクチャを設計するには、最も適したソリューションは以下のとおりです: B. Amazon EC2インスタンスを複数のAvailability ZoneにまたがるAuto Scalingグループでデプロイします。Multi-AZ構成のRDS DBインスタンスをデプロイします。静的アセットの配信にはAmazon CloudFrontを使用します。 解説: 1. 複数のAvailability ZoneにまたがるAuto Scalingグループ: ・EC2インスタンスを複数のAZにまたがるAuto Scalingグループでデプロイすることで、いずれかのAZで障害が発生した場合でも、他のAZ内のインスタンスからトラフィックを継続して処理できます。これにより、可用性とフォールトトレランスが向上します。 2. Multi-AZ構成のRDS DBインスタンス: ・Multi-AZ構成のRDSを使用すると、データベースの高可用性が実現されます。プライマリインスタンスに障害が発生した場合、Amazon RDSが自動的に別のAZ内の待機インスタンスへフェイルオーバーし、ダウンタイムを最小限に抑えます。 3. 静的アセット配信にAmazon CloudFrontを使用: ・Amazon CloudFrontをCDN(コンテンツ配信ネットワーク)として活用することで、静的アセットをユーザーに近いエッジロケーションでキャッシュし、パフォーマンスを向上させるとともに冗長性を確保できます。これによりレイテンシが低減され、ユーザーエクスペリエンスが向上します。 他の選択肢の評価: A. 単一AZへのEC2インスタンスデプロイ:この構成はフォールトトレランスを欠いており、当該AZが停止した場合、アプリケーション全体が利用不可になります。S3のバージョン管理はデータ保護には有効ですが、アプリケーションの可用性向上には寄与しません。 C. 単一AZへのEC2インスタンスデプロイ:Aと同様に冗長性がなく、可用性が確保されません。RDSを別AZに配置してもデータベースの可用性は向上しますが、静的アセットをEC2インスタンスから直接配信するのは、CDNを用いるよりも非効率です。 D. AWS LambdaによるWebアプリケーション提供:サーバーレス方式は一部のユースケースでは有効ですが、ステートフルな接続や特定のパフォーマンス要件を必要とするWebアプリケーションには必ずしも最適ではありません。また、EFS One Zone-IAは単一AZのみで利用可能であり、高可用性を提供しません。 結論: 選択肢Bは、ECサイトアプリケーションに対して高い可用性、回復力、パフォーマンスを総合的に実現し、顧客への継続的なサービス提供を確実にします。