私の AWS Lambda 関数では、コールドスタートの待ち時間が長くなっています。
環境とコードに対する Lambda 関数リクエストの初期設定は、コールドスタート時間または起動レイテンシーと呼ばれます。Lambda 関数のコールドスタート時間とレイテンシーを最小限に抑えるには、ユースケースに合わせて以下の手順に従ってください。
詳細については、「Lambda 関数を使用する際のベストプラクティス」を参照してください。
オンデマンド Lambda 関数では、静的イニシャライザーはリクエストの受信後、ハンドラーが呼び出される前に実行されます。その結果、リクエスタに待ち時間が発生し、コールドスタートの全体的な所要時間に影響します。
詳細については、「Lambda 関数でプロビジョニングされた同時実行の問題をトラブルシューティングするにはどうすればよいですか?」を参照してください。
API Gateway で Lambda を使用していて、IntegrationLatency メトリックスが高い場合は、Lambda 関数の CloudWatch ログを確認してください。Lambda 関数と統合されている API エンドポイントがクライアントに応答を送信するのに時間がかかりすぎる場合は、高レイテンシーに対処する必要があります。Lambda 関数のコールドスタートは関数の期間メトリックスに記録されないため、API の統合レイテンシーは関数の期間よりも長くなる可能性があります。コールドスタートでの機能の所要時間を確認するには、AWS X-Ray を使用してください。
詳細については、「Lambda と統合されている API Gatewayリクエストの高レイテンシーをトラブルシューティングするにはどうすればよいですか?」を参照してください。
Java Lambda 関数の初期化と呼び出し時間のレイテンシーを減らすにはどうすればよいですか?
Java 11 ランタイム用 Lambda SnapStart による起動パフォーマンスの向上
Lambda のオペレーティング: パフォーマンスの最適化 — パート 1