模擬問題集SAA-C03練習問題 7

SAA-C03 練習問題 7

AWS Solutions Architect – Associate・高パフォーマンスなアーキテクチャの設計・無料公開(全 200 問中 15 問を無料公開中)

問題
ある e コマース企業は、AWS 上で「1 日 1 商品」のセールサイトを立ち上げたいと考えています。各日にはちょうど 1 つの商品が 24 時間限定でセール対象となります。企業はピーク時に毎時数百万件のリクエストをミリ秒単位のレイテンシで処理できるようにしたいと考えています。 最も運用上のオーバーヘッドが少ない方法でこれらの要件を満たすソリューションはどれですか?

選択肢と解説

  • 1
    Amazon S3 を使ってサイト全体を別々の S3 バケットでホストする。Amazon CloudFront ディストリビューションを追加する。S3 バケットをディストリビューションのオリジンに設定する。注文データは Amazon S3 に保存する。
  • 2
    サイト全体を、複数のアベイラビリティーゾーンにまたがる Auto Scaling グループで稼働する Amazon EC2 インスタンスにデプロイする。Application Load Balancer(ALB)を追加してサイトのトラフィックを分散する。バックエンド API 用にもう 1 つの ALB を追加する。データは Amazon RDS for MySQL に保存する。
  • 3
    アプリ全体をコンテナで稼働するよう移行する。コンテナを Amazon Elastic Kubernetes Service(Amazon EKS)上でホストする。Kubernetes Cluster Autoscaler を使ってトラフィックの急増に応じてポッド数を増減させる。データは Amazon RDS for MySQL に保存する。
  • Amazon S3 バケットを使ってサイトの静的コンテンツをホストする。Amazon CloudFront ディストリビューションをデプロイする。S3 バケットをオリジンに設定する。バックエンド API には Amazon API Gateway と AWS Lambda 関数を使用する。データは Amazon DynamoDB に保存する。

解説

【正解】D

【0からの解説】
「毎時数百万リクエスト」「ミリ秒レイテンシ」「運用オーバーヘッド最小」を同時に満たすには、フルサーバーレス + CDN の構成が最適です。
・静的コンテンツ(HTML/CSS/画像など)は S3 に置き、CloudFront(CDN)で世界中のエッジから低レイテンシ配信。キャッシュにより大量アクセスにも余裕で耐えられます。
・動的なバックエンド API は API Gateway + Lambda で受け、サーバー管理なしに自動でスケールします。
・注文データは DynamoDB に保存。1 桁ミリ秒のレイテンシで、桁違いのリクエスト数にもシームレスにスケールするフルマネージド NoSQL です。
サーバーやクラスターの管理が一切不要で、トラフィック急増にも自動対応するため、運用負荷が最小になります。

【誤りの選択肢】
A:注文(動的なデータ書き込み)を S3 に保存し、API 層が存在しません。S3 は静的ホスティング向けで、注文処理のようなアプリケーションロジックを担えず、要件を満たせません。
B:EC2 + ALB + RDS は自前でインスタンスや DB をスケール・運用する必要があり、サーバーレス構成に比べて運用オーバーヘッドが大きくなります。RDS は超大量の同時アクセスでボトルネックにもなりやすいです。
C:EKS(Kubernetes)はクラスターやノードの管理が必要で運用負荷が高く、RDS も極端なスパイクに対してはスケールしにくいです。"運用最小"の要件に反します。

【参考】
CloudFront + S3 で静的サイト配信
API Gateway + Lambda(サーバーレス)
Amazon DynamoDB とは
← 練習問題 6練習問題 8
SAA-C03 の模擬問題集は全 200

本番形式の練習テスト 4 回を、試験モード/演習モードで受験できます。 全問に解説付き、ドメイン別の弱点分析にも対応。模試プラン(月額 ¥980)からご利用いただけます。

SAA-C03 の模試を受ける料金プランを見る

SAA-C03 の無料公開問題

問題 1問題 2問題 3問題 4問題 5問題 6問題 7問題 8問題 9問題 10問題 11問題 12問題 13問題 14問題 15