💬
AWS Lambdaでタイムアウトエラーを回避する方法
AWS Lambdaでタイムアウトエラーを回避する方法
AWS Lambdaでタイムアウトエラーを回避し、その前にランタイムのエラーを発生させる方法の一つをシェアしてみます。今回は、ランタイムとしてNode.js 18.xを使用します。
サンプルコードをベースに解説します。
index.mjs
-
sleep
関数は、指定した時間が経過したらエラーを生成してプロミスをrejectする関数です。これにより、Lambda関数がタイムアウトする前にエラーを発生させることができます。 -
service
関数は、実際にイベントに基づいて処理を行うサービス関数です。具体的な処理は省略していますが、実際にはデータベースへの接続、API呼び出し、ファイル操作などの処理を行います。この関数をindex.mjsのhandler関数で呼び出すことで、AWS Lambdaで実行される処理を実現します。
Discussion