Q35 — AWS SAA-C03 第11章

第 35/100 問 | ← 第11章

Q735. ある企業が、サブスクライバー向けの新しいWebアプリケーションを開発しています。このアプリケーションは、静的なシングルページと永続的なデータベース層で構成されます。アプリケーションは午前中の4時間だけ数百万ユーザーを抱えますが、その他の時間帯では数千人程度のユーザーしかいません。データアーキテクトからは、スキーマを迅速に進化させられる機能が要請されています。 これらの要件を満たし、最も高いスケーラビリティを提供するソリューションはどれですか?(2つ選択してください。)

正解: C. データベースとしてAmazon DynamoDBをデプロイし、DynamoDBの自動スケーリングを有効にします。, D. 静的コンテンツをAmazon S3バケットにデプロイし、そのS3バケットをオリジンとするAmazon CloudFrontディストリビューションをプロビジョニングします。

解説

CおよびDが正解です。企業の新規Webアプリケーションの要件を満たし、最も高いスケーラビリティを実現するには、以下の2つのソリューションを選択すべきです。 C:データベースとしてAmazon DynamoDBをデプロイし、DynamoDBの自動スケーリングを有効にする。 D:静的コンテンツをAmazon S3バケットにデプロイし、そのS3バケットをオリジンとするAmazon CloudFrontディストリビューションをプロビジョニングする。 選択肢Cは、永続的なデータベース層に対してスケーラブルな選択です。Amazon DynamoDBは、管理型NoSQLデータベースサービスであり、アプリケーションの需要に応じて読み取り/書き込みキャパシティを自動的にスケールできます。自動スケーリングを有効にすることで、1日のトラフィック変動(午前中の数百万ユーザーとそれ以外の時間帯の数千ユーザー)に柔軟に対応でき、ピーク時にはスケールアップし、低負荷時にもスケールダウンが可能です。 選択肢Dは、静的なシングルページを提供するためのスケーラブルなソリューションです。Amazon S3は、極めてスケーラブルかつ耐久性の高いオブジェクトストレージサービスであり、静的コンテンツのホスティングに最適です。さらに、Amazon CloudFrontディストリビューションを組み合わせることで、CDN(コンテンツ配信ネットワーク)を通じてグローバルにキャッシュ・配信され、Webサーバーへの負荷を軽減するとともに、世界中のユーザーに対して低遅延でのコンテンツ提供が可能になります。 選択肢A(オンデマンド容量)は、予測可能なトラフィックパターン(特定の時間帯に集中して数百万ユーザー)において、コスト効率という観点から最適とは言えません。 選択肢B(Amazon Aurora Serverless)は、不規則なワークロードに適していますが、本ケースのような明確なピークパターンにはコスト面で最適ではなく、またスキーマの迅速な進化という要件に対する優位性もDynamoDBほど高くありません。 選択肢Eは、EC2インスタンスの管理・スケーリングやEFSとのファイル同期設定など、運用負荷が高く、静的コンテンツ配信という用途においては、S3+CloudFront(選択肢D)よりも単純さ・スケーラビリティ・可用性の面で劣ります。 したがって、要件を満たし、最も高いスケーラビリティを提供するソリューションは、CおよびDです。