Amazon RDS データベースに新規顧客を挿入する Lambda 関数が1時間に複数回実行され、期待よりも低速です。関数と RDS は同じ VPC 内にあります。パフォーマンスを向上させる変更はどれですか?
解答を選択
オプションをタップして解答を確認してください。
正解: データベース接続の作成とクローズのステートメントをハンドラーの外に移動し、接続がグローバルスコープで作成されるようにします。.
これが解答である理由
Lambda関数が実行されるたびにデータベース接続を作成・クローズすると、オーバーヘッドが発生し、パフォーマンスが低下します。接続の作成とクローズのロジックをハンドラー関数の外、つまりグローバルスコープに移動することで、Lambdaの実行環境が再利用される際に既存の接続を使い回すことができます。これにより、新しい接続を確立するための時間が節約され、関数の実行速度が向上します。 予約済み同時実行数を増やしても、個々の関数の実行速度は改善されません。RDSインスタンスをスケールしても、接続の確立にかかるオーバーヘッドは解決されません。Amazon DynamoDBへの置き換えは、RDSの利用が要件である場合に不適切であり、アーキテクチャの根本的な変更を伴います。
試験に合格 — 終わりのない解答探しなしで
この試験のすべての検証済み問題と解説を1か所で入手し、準備時間を大幅に節約しましょう。1,000以上の認定 · 20以上の言語 · 無料で開始。
試験に早く合格する → カード不要