Q36 — AWS SAA-C03 第8章
第 36/65 問 | ← 第8章
Q531. ある企業が、PostgreSQLデータベースを含む3層構成のWebアプリケーションをホストしています。このデータベースは、ドキュメントのメタデータを格納します。企業は、月次レポートでレビューするドキュメントを取得するために、メタデータ内のキーワードを検索しています。ドキュメント自体はAmazon S3に保存されています。ドキュメントは通常一度だけ作成されますが、頻繁に更新されます。現在のレポート生成プロセスでは、リレーショナルクエリを使用しており、数時間かかります。また、このレポート生成プロセスが、ドキュメントの変更や新規ドキュメントの追加を妨げてはなりません。ソリューションアーキテクトは、レポート生成プロセスを高速化するソリューションを実装する必要があります。 これらの要件を満たすソリューションのうち、アプリケーションコードへの変更を最小限に抑えるものはどれですか?
- A. Amazon DocumentDB(MongoDB互換)クラスター(読み取り専用レプリカを含む)を新しくセットアップし、読み取り専用レプリカのスケールアウトによりレポートを生成します。
- B. Amazon Aurora PostgreSQL DBクラスター(Auroraレプリカを含む)を新しくセットアップし、レポート生成のためのクエリをAuroraレプリカに対して発行します。 ✓
- C. Amazon RDS for PostgreSQLのMulti-AZ DBインスタンスを新しくセットアップし、レポート生成モジュールがプライマリノードへの影響を及ぼさないよう、レポート生成モジュールがセカンダリRDSノードに対してクエリを発行するように設定します。
- D. ドキュメントを格納するための新しいAmazon DynamoDBテーブルをセットアップし、新規ドキュメントの登録をサポートするための固定書き込みキャパシティを設定します。レポート生成をサポートするために、読み込みキャパシティを自動的にスケールさせます。
正解: B. Amazon Aurora PostgreSQL DBクラスター(Auroraレプリカを含む)を新しくセットアップし、レポート生成のためのクエリをAuroraレプリカに対して発行します。
解説
正解はBです。Aurora PostgreSQLは、既存のPostgreSQL互換性を維持しつつ、高可用性と高性能な読み取りスケール機能を提供します。Auroraレプリカは、読み取り専用クエリ(例:レポート生成)を処理するのに最適であり、プライマリノードへの負荷を軽減しつつ、アプリケーション側のコード変更を最小限(接続先エンドポイントの切り替えのみ)に抑えられます。一方、選択肢A(DocumentDB)はPostgreSQLからMongoDB互換への移行を伴い、アプリケーションのクエリ言語やデータモデルの大幅な変更が必要です。選択肢Cは、RDS Multi-AZ構成ではセカンダリノードが「スタンバイ」であり、読み取りトラフィックを処理できない(AZ障害時のフェイルオーバー専用)ため、技術的に不適切です。選択肢D(DynamoDB)は、既存の関係データベース設計(PostgreSQL)からの完全な再設計を必要とし、SQLベースの複雑なメタデータ検索やレポートクエリに対応が困難です。したがって、最小限のコード変更で要件を満たすのはBです。