Q39 — AWS SAA-C03 第3章
第 39/65 問 | ← 第3章
Q169. ある企業が、新しい動的注文サイトを構築しています。この企業は、サーバーの保守およびパッチ適用を最小限に抑えたいと考えています。また、サイトは高い可用性を備え、ユーザー需要の変化に応じて読み取りおよび書き込み容量をできるだけ迅速にスケールできる必要があります。これらの要件を満たすソリューションはどれですか?
- A. 静的コンテンツを Amazon S3 でホストします。動的コンテンツを Amazon API Gateway と AWS Lambda を使用してホストします。データベースには、オンデマンド容量を有する Amazon DynamoDB を使用します。Amazon CloudFront を設定して、ウェブサイトのコンテンツを配信します。 ✓
- B. 静的コンテンツを Amazon S3 でホストします。動的コンテンツを Amazon API Gateway と AWS Lambda を使用してホストします。データベースには、Aurora Auto Scaling を有する Amazon Aurora を使用します。Amazon CloudFront を設定して、ウェブサイトのコンテンツを配信します。
- C. すべてのウェブサイトコンテンツを Amazon EC2 インスタンス上でホストします。EC2 インスタンスのスケーリングのために Auto Scaling グループを作成します。トラフィック分散には Application Load Balancer を使用します。データベースには、プロビジョニング済み書き込み容量を有する Amazon DynamoDB を使用します。
- D. すべてのウェブサイトコンテンツを Amazon EC2 インスタンス上でホストします。EC2 インスタンスのスケーリングのために Auto Scaling グループを作成します。トラフィック分散には Application Load Balancer を使用します。データベースには、Aurora Auto Scaling を有する Amazon Aurora を使用します。
正解: A. 静的コンテンツを Amazon S3 でホストします。動的コンテンツを Amazon API Gateway と AWS Lambda を使用してホストします。データベースには、オンデマンド容量を有する Amazon DynamoDB を使用します。Amazon CloudFront を設定して、ウェブサイトのコンテンツを配信します。
解説
サーバーの保守およびパッチ適用を最小限に抑えつつ、高い可用性を持ち、ユーザー需要の変化に応じて読み取り・書き込み容量を素早くスケール可能な動的注文サイトを構築するという要件を満たすには、静的コンテンツを Amazon S3 でホストし、動的コンテンツを Amazon API Gateway と AWS Lambda でホストし、データベースにオンデマンド容量を有する Amazon DynamoDB を採用することが最適です。さらに、ウェブサイトのコンテンツ配信には Amazon CloudFront を活用できます。したがって、正解は選択肢 A です。選択肢 B では、データベースに Aurora Auto Scaling を有する Amazon Aurora を提案していますが、これは DynamoDB のオンデマンド容量と比較してコストが高く、管理負荷も大きくなります。選択肢 C および D では、すべてのウェブサイトコンテンツを Amazon EC2 インスタンス上でホストし、Application Load Balancer を用いてトラフィックを分散させるアプローチを採用していますが、これはサーバーの保守・パッチ適用、手動によるスケーリング、設定管理など、多大な運用負荷を伴うため、管理オーバーヘッドの最小化という要件を満たしません。一方、Amazon S3 による静的コンテンツホスティング、Amazon API Gateway および AWS Lambda による動的コンテンツホスティング、オンデマンド容量の Amazon DynamoDB を用いたデータベース設計は、完全マネージドでスケーラブル、セキュアかつコスト効率の高いソリューションであり、サーバーの保守・パッチ適用を最小限に抑えられます。さらに、Amazon CloudFront を活用することで、グローバルなユーザーへ高可用性・低遅延でコンテンツを配信できます。このアプローチは、最小限の運用負荷で、高可用性・スケーラビリティを実現する動的注文サイト構築という要件を完全に満たします。