Q24 — AWS SAA-C03 第13章
第 24/100 問 | ← 第13章
Q924. ある企業が、AWS Lambda関数をAmazon RDS for MySQL DBインスタンスに接続するアプリケーションを設計しています。このDBインスタンスは多数の接続を管理しています。企業は、アプリケーションを変更して接続性と障害回復性を向上させる必要があります。これらの要件を満たすうち、運用オーバーヘッドが最も少ないソリューションはどれですか?
- A. 接続プーリングのためにAmazon RDS Proxyを使用します。アプリケーションを変更し、RDS Proxy経由でDBインスタンスに接続するようにします。 ✓
- B. 接続プーリング用に新しいRDSインスタンスを作成します。アプリケーションを変更し、新しいRDSインスタンスを接続先として使用するようにします。
- C. DBインスタンスの負荷分散のため、読み取り専用レプリカを作成します。さらに、ネットワークロードバランサー(NLB)を作成して、読み取り専用レプリカ間で負荷を分散させます。
- D. RDS for MySQL DBインスタンスをAmazon Aurora MySQLに移行し、DBインスタンスのパフォーマンスを向上させます。
正解: A. 接続プーリングのためにAmazon RDS Proxyを使用します。アプリケーションを変更し、RDS Proxy経由でDBインスタンスに接続するようにします。
解説
要件を満たし、かつ運用オーバーヘッドが最も少ないソリューションは、選択肢Aです:「接続プーリングのためにAmazon RDS Proxyを使用します。アプリケーションを変更し、RDS Proxy経由でDBインスタンスに接続するようにします。」理由は以下の通りです。RDS Proxyは、RDSインスタンス向けの接続プールおよびロードバランシング機能を提供するマネージドサービスであり、Lambda関数からの接続確立・維持に伴うオーバーヘッドを低減します。運用負荷の軽減:アプリケーション側で接続を直接管理する必要がなくなり、コードが簡素化され、運用上の負担が大幅に削減されます。接続性の向上:既存の接続を再利用する接続プーリングにより、レイテンシが低減され、パフォーマンスと接続性が向上します。障害回復性の強化:RDS Proxyは障害発生時に自動的にDBインスタンスへ再接続を行うため、アプリケーションの耐障害性が高まります。他の選択肢が劣る理由:Bは、追加のRDSインスタンスの作成・管理が必要となり、運用負荷と複雑さが増します。Cは、読み取り専用レプリカとNLBの導入によりパフォーマンス向上は見込めますが、接続管理の課題には対応せず、アプリケーションの複雑化を招きます。Dは、Auroraへの移行によってパフォーマンス向上は期待できますが、大規模な移行作業を伴い、接続管理の課題を直接解決しません。まとめると、Amazon RDS Proxy(選択肢A)は、Lambda関数からRDS for MySQL DBインスタンスへの接続性および障害回復性を向上させる最も効率的かつ効果的なソリューションであり、最小限の運用オーバーヘッドでアプリケーション開発も簡素化します。