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

SAA-C03 練習問題 3

AWS Solutions Architect – Associate・弾力性に優れたアーキテクチャの設計・無料公開(全 200 問中 15 問を無料公開中)

問題
ある企業は、Amazon EC2 インスタンス群の上で 3 層構成の e コマースアプリケーションをホストしています。インスタンスは Application Load Balancer(ALB)の背後にある Auto Scaling グループ内で稼働しています。すべての e コマースデータは Amazon RDS for MariaDB のマルチ AZ DB インスタンスに保存されています。 企業はトランザクション中の顧客セッション管理を最適化したいと考えています。アプリケーションはセッションデータを永続的に(durably)保存しなければなりません。 これらの要件を満たすソリューションはどれですか?(2つ選択してください。)

選択肢と解説

  • 1
    ALB でスティッキーセッション機能(セッションアフィニティ)を有効にする。
  • 顧客のセッション情報を保存するために Amazon DynamoDB テーブルを使用する。
  • 3
    ユーザーのセッション情報を管理するために Amazon Cognito ユーザープールをデプロイする。
  • 顧客のセッション情報を保存するために Amazon ElastiCache for Redis クラスターをデプロイする。
  • 5
    ユーザーのセッション情報を管理するために、アプリケーションで AWS Systems Manager Application Manager を使用する。

解説

【正解】B、D

【0からの解説】
3 層の Web アプリでセッション(ログイン状態やカート内容など)を扱うとき、各 EC2 インスタンスのメモリにセッションを持たせると、インスタンスが入れ替わるとセッションが失われます。これを避ける定番が「外部のデータストアにセッションを保存する」設計です。本問は「セッションデータを永続的に保存する」ことを明確に要求しているため、データを実際に保持できるストアを選びます。
・Amazon DynamoDB(B)はフルマネージドの NoSQL で、低レイテンシかつ高い耐久性でセッションデータを保存でき、セッションストアとして広く使われます。
・Amazon ElastiCache for Redis(D)はインメモリで高速なうえ、レプリケーションや永続化機能を備え、AWS が推奨する代表的なセッション外部化の手段です。
どちらもインスタンスから独立してセッションを保持するため、スケールイン/アウトしてもセッションが維持されます。

【誤りの選択肢】
A:ALB のスティッキーセッションは同じユーザーを同じインスタンスに固定するだけで、セッションデータ自体をどこかに保存するものではありません。そのインスタンスが落ちればセッションは失われ、「永続的に保存」という要件を満たしません。
C:Amazon Cognito はユーザーのサインアップ/認証(ID 管理)を担うサービスで、アプリのトランザクション用セッションデータを汎用的に保存する用途には合いません。
E:AWS Systems Manager にセッションデータを永続保存する仕組みはありません(Application Manager は運用リソースの可視化・管理用)。要件と無関係です。

【参考】
ElastiCache でのセッション管理(AWS データベースブログ)
Amazon DynamoDB とは
← 練習問題 2練習問題 4
SAA-C03 の模擬問題集は全 200

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

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

SAA-C03 の無料公開問題

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