Q19 — AWS SAA-C03 第6章
第 19/65 問 | ← 第6章
Q384. ある会社が、Amazon RDS for PostgreSQLのMulti-AZ DBインスタンス上でデータを保存するアプリケーションを管理しています。トラフィックの増加によりパフォーマンス問題が発生しており、その原因はデータベースクエリであると特定されました。ソリューションアーキテクトは、アプリケーションのパフォーマンス向上のために何を行うべきでしょうか?
- A. Multi-AZスタンバイレプリカから読み取りトラフィックを提供する
- B. DBインスタンスでTransfer Accelerationを有効にする
- C. ソースDBインスタンスから読み取り専用レプリカ(Read Replica)を作成し、その読み取り専用レプリカから読み取りトラフィックを提供する ✓
- D. アプリケーションとAmazon RDSの間にAmazon Kinesis Data Firehoseを配置して、データベース要求の同時実行数を増加させる
正解: C. ソースDBインスタンスから読み取り専用レプリカ(Read Replica)を作成し、その読み取り専用レプリカから読み取りトラフィックを提供する
解説
ソースDBインスタンスから読み取り専用レプリカを作成することで、読み取りトラフィックをプライマリデータベースからオフロードし、負荷を分散させ、全体的なパフォーマンスを向上させることができます。読み取り専用レプリカは読み取りクエリを処理し、一方でプライマリDBインスタンスは書き込み操作に集中できます。このアーキテクチャにより、アプリケーションの読み取りスケールアウトが可能となり、プライマリデータベースへの負荷が軽減されます。選択肢A(Multi-AZスタンバイレプリカから読み取りトラフィックを提供する)は誤りです。Multi-AZレプリケーションは主に可用性の向上およびフェイルオーバーを目的としており、読み取りトラフィックのスケーリングには使用されません。選択肢B(DBインスタンスでTransfer Accelerationを有効にする)は、本問で述べられているデータベースパフォーマンス問題とは無関係です。Transfer Accelerationは、Amazon S3バケットとの間のデータ転送速度を向上させるためのAmazon S3の機能です。選択肢D(アプリケーションとAmazon RDSの間にAmazon Kinesis Data Firehoseを配置してデータベース要求の同時実行数を増加させる)も、データベースパフォーマンス問題とは無関係です。Amazon Kinesis Data Firehoseは、ストリーミングデータの取り込みおよび配信のためのサービスであり、クエリパフォーマンスの問題を直接解決するものではありません。