VPC の Lambda 関数のタイムアウトの問題をトラブルシューティングする方法を教えてください。

最終更新日: 2020 年 2 月 27 日

AWS Lambda 関数コードは、Amazon Virtual Private Cloud (Amazon VPC) の外部で実行すると正常に動作します。しかし、VPC に接続するように関数を設定すると、関数のタイムアウトエラーが発生します。これらの問題を解決する方法を教えてください。

解決方法

一般的に、Lambda 関数のタイムアウトエラーは、ネットワークが正しく設定されていない場合に発生します。「VPC の Lambda 関数へのインターネットアクセスを許可する方法を教えてください」の手順に従って、Amazon VPC の設定を確認します。以下の Amazon VPC 機能が正しく設定されていることを確認します。

ヒント: AWS SDK を使用して Lambda 関数を呼び出す場合は、SDK が関連するエラーをスローするかどうかを確認して、原因を特定します。トラブルシューティングのために、Lambda function timeout 設定を SDK のタイムアウトより大きい値に増やします。(他のライブラリと接続タイプでは、プロセスは同じです。最適なタイムアウトと再試行期間を見つけ、呼び出しが関数のタイムアウトよりも短いことを確認します)。 詳細は、「AWS SDK を使用して Lambda 関数を呼び出す際の再試行とタイムアウトの問題をトラブルシューティングする方法について教えてください」を参照してください。