ある企業が、API GatewayがLambda関数と統合されたHTTP APIを公開する重要なアプリケーションを運用しています。このアプリケーションは、RDS for MySQLインスタンス(2 vCPU、64 GB RAM)にデータを保存しています。予測不能なピーク時に、一部のAPI呼び出しがHTTP 500エラーを返します。CloudWatch Logsには「too many connections」と表示されています。データベースは、スケジュールされたメンテナンス期間を除いて、常に利用可能である必要があります。接続スパイクに対してアプリケーションの回復力を高めるにはどうすればよいですか?
解答を選択
オプションをタップして解答を確認してください。
正解: Amazon RDS Proxyを使用し、DBインスタンスのプロキシを作成し、Lambda関数を更新してプロキシに接続するようにする。.
これが解答である理由
「too many connections」エラーは、データベース接続の過負荷を示しています。Amazon RDS Proxyは、データベース接続をプールして再利用することで、この問題を解決します。Lambdaのようなステートレスな関数は、リクエストごとに新しい接続を確立しようとするため、接続スパイク時にデータベースに大きな負荷をかけます。RDS Proxyは、これらの接続を効率的に管理し、データベースへの接続数を制限することで、安定性を向上させます。 vCPUを減らすことはパフォーマンスを低下させ、maxconnections設定を増やすだけでは、接続スパイク時の管理の複雑さは解決しません。CloudWatchアラームでインスタンスクラスを変更したり、EventBridgeルールでmaxconnectionsを増やすことは、リアクティブな対応であり、接続スパイクを事前に防ぐものではありません。RDS Proxyはプロアクティブなソリューションです。
試験に合格 — 終わりのない解答探しなしで
この試験のすべての検証済み問題と解説を1か所で入手し、準備時間を大幅に節約しましょう。1,000以上の認定 · 20以上の言語 · 無料で開始。
試験に早く合格する → カード不要