Q62 — AWS SAA-C03 第10章

第 62/100 問 | ← 第10章

Q662. ある企業のデータプラットフォームでは、Amazon Aurora MySQL データベースを使用しています。このデータベースには複数の読み取り専用レプリカと、異なる Availability Zone にまたがる複数の DB インスタンスがあります。最近、ユーザーから「接続数が多すぎる」というエラーが報告されています。同社は、読み取り専用レプリカがプライマリライター(書き込み可能)に昇格する際のフェイルオーバー時間を 20% 短縮したいと考えています。 この要件を満たすソリューションはどれですか?

正解: B. Amazon Aurora データベースの前に Amazon RDS Proxy を配置する

解説

Amazon Aurora MySQL データベース(複数の読み取り専用レプリカおよび異なる Availability Zone に分散した複数の DB インスタンスを含む)において、読み取り専用レプリカがプライマリライターに昇格する際のフェイルオーバー時間を 20% 短縮するという要件を満たすソリューションは、以下の通りです: 選択肢 B:Amazon Aurora データベースの前に Amazon RDS Proxy を配置する Amazon RDS Proxy は、AWS が提供するフルマネージド型のデータベースプロキシサービスです。RDS Proxy を Aurora MySQL と併用することで、アプリケーションのスケーラビリティ向上、接続管理の最適化、およびフェイルオーバー時の可用性向上が実現できます。特に、読み取り専用レプリカがプライマリライターに昇格する際のフェイルオーバー時間を短縮する効果があります。 RDS Proxy はコネクションプーリング機能を提供し、データベース接続を効率的に管理します。また、接続の再試行やサーバーサイドでの接続管理を自動で処理することで、接続エラーを軽減し、結果としてフェイルオーバー時の応答性を高めます。 選択肢 A:Amazon RDS の Multi-AZ デプロイメントへの移行は、同期レプリケーションと自動フェイルオーバーによる高可用性を提供しますが、読み取り専用レプリカの昇格に伴うフェイルオーバー時間の 20% 短縮という特定の要件には直接対応していません。 選択肢 C:Amazon DynamoDB への移行は、NoSQL データベースであり、現在使用中の関係データベース(Amazon Aurora MySQL)とはアーキテクチャが異なり、要件を満たしません。 選択肢 D:Amazon Redshift はデータウェアハウス向けサービスであり、トランザクション処理やフェイルオーバー時間の最適化といった Aurora MySQL の運用要件には適合しません。 したがって、このシナリオにおいて、読み取り専用レプリカの昇格に伴うフェイルオーバー時間を短縮する最も適切なソリューションは、Amazon Aurora データベースの前に Amazon RDS Proxy を配置すること(選択肢 B)です。