Q13 — AWS SAA-C03 第14章

第 13/100 問 | ← 第14章

Q1013. あるECサイト企業が、顧客に対して継続的なサービスを提供するためにAWS上にWebアプリケーションを展開しようとしています。アーキテクチャには、Amazon EC2インスタンス上でホストされるWebアプリケーション、Amazon RDS上のリレーショナルデータベース、およびAmazon S3に保存される静的アセットが含まれます。同社は、アプリケーション向けに堅牢で回復力のあるアーキテクチャを設計したいと考えています。これらの要件を満たすソリューションはどれですか?

正解: 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サイトアプリケーションに対して高い可用性、回復力、パフォーマンスを総合的に実現し、顧客への継続的なサービス提供を確実にします。