あるEコマースサイトでは、注文をAmazon RDS for MySQLデータベースに書き込むLambda関数を使用しています。このサービスは、注文確認を即座に返す必要があります。マーケティングの急増中、運用チームはRDSから「接続が多すぎます」というエラーを確認しました。DBクラスターのメトリクスはCPUとメモリが正常であることを示しているにもかかわらずです。接続エラーを修正するために開発者は何をすべきですか?
解答を選択
オプションをタップして解答を確認してください。
正解: Lambdaハンドラーの外でデータベース接続を開きます。Lambdaがデータベースに直接接続する代わりに、Amazon RDS Proxyを使用します。.
これが解答である理由
この問題は、Lambda関数がRDSデータベースへの接続過多エラーを引き起こしている状況を解決する方法を問うものです。 正解の選択肢は、Lambdaのコールドスタート時に接続を再利用するためにハンドラーの外でデータベース接続を開き、さらにRDS Proxyを使用して接続プーリングと多重化を行うことで、データベースへの接続数を効率的に管理します。これにより、「接続が多すぎます」エラーが解決されます。 不正解の選択肢について: 「maxuserconnectionsパラメーターを増やし、DBクラスターを再起動します」は一時的な解決策であり、Lambdaの同時実行数が増加すると再び接続過多エラーが発生する可能性があります。また、DBクラスターの再起動はサービスの中断を伴います。 SQS FIFOキューを使用する選択肢は、注文処理の非同期化には役立ちますが、Lambda関数が直接データベースに接続する際の接続過多の問題を根本的に解決するものではありません。また、即座の注文確認という要件を満たしません。
試験に合格 — 終わりのない解答探しなしで
この試験のすべての検証済み問題と解説を1か所で入手し、準備時間を大幅に節約しましょう。1,000以上の認定 · 20以上の言語 · 無料で開始。
試験に早く合格する → カード不要