Q73 — AWS SAA-C03 第15章
第 73/100 問 | ← 第15章
Q1173. ある企業が、Amazon RDS for PostgreSQLのMulti-AZ DBインスタンス上にデータを保存するアプリケーションを管理しています。アプリケーションへの高トラフィックにより、多くの読み取りクエリでレイテンシが増加しています。ソリューションアーキテクトは、このアプリケーションのパフォーマンスを向上させる必要があります。この要件を満たすソリューションはどれですか?
- A. Amazon RDS Performance Insightsを有効化し、ストレージ容量の自動スケーリングを設定する。
- B. DBインスタンスをDynamoDB Accelerator(DAX)と連携するように設定する。
- C. DBインスタンスの読み取り専用レプリカを作成し、読み取りトラフィックをその読み取り専用レプリカから処理する。 ✓
- D. アプリケーションとAmazon RDSの間にAmazon Data Firehoseを使用して、データベース要求の同時実行数を増加させる。
正解: C. DBインスタンスの読み取り専用レプリカを作成し、読み取りトラフィックをその読み取り専用レプリカから処理する。
解説
Amazon RDS for PostgreSQL Multi-AZ DBインスタンス上で読み取りクエリのレイテンシが増加しているアプリケーションのパフォーマンスを向上させるには、以下のソリューションが最適です: C. DBインスタンスの読み取り専用レプリカを作成し、読み取りトラフィックをその読み取り専用レプリカから処理する。 ### 解説: 読み取り専用レプリカ:読み取り専用レプリカを作成することで、プライマリDBインスタンスからの読み取り負荷を軽減できます。これにより、読み取りクエリのレイテンシを大幅に低減でき、読み取り専用レプリカは独立してクエリを処理できるため、読み取り負荷の高いワークロードにおいて可用性とスケーラビリティも向上します。 ### 他の選択肢について: A:Amazon RDS Performance Insightsを有効化しても、パフォーマンスのボトルネックを分析・可視化するだけであり、読み取りクエリのレイテンシを直接解消するものではありません。 B:DynamoDB Accelerator(DAX)は、DynamoDB専用のインメモリキャッシュサービスであり、RDS for PostgreSQLには適用できません。 D:Amazon Data Firehoseは、ストリーミングデータをAmazon S3やAmazon Redshiftなどの宛先にロードするためのサービスであり、データベース要求の同時実行数を増加させたり、読み取りレイテンシを解消したりする目的には適していません。 したがって、このシナリオにおいて読み取りパフォーマンスを向上させる最も効果的なソリューションは、選択肢Cです。