💬

AWS Lambdaでタイムアウトエラーを回避する方法

2023/04/06に公開

AWS Lambdaでタイムアウトエラーを回避する方法

AWS Lambdaでタイムアウトエラーを回避し、その前にランタイムのエラーを発生させる方法の一つをシェアしてみます。今回は、ランタイムとしてNode.js 18.xを使用します。

サンプルコードをベースに解説します。

index.mjs

  • sleep関数は、指定した時間が経過したらエラーを生成してプロミスをrejectする関数です。これにより、Lambda関数がタイムアウトする前にエラーを発生させることができます。
  • service関数は、実際にイベントに基づいて処理を行うサービス関数です。具体的な処理は省略していますが、実際にはデータベースへの接続、API呼び出し、ファイル操作などの処理を行います。この関数をindex.mjsのhandler関数で呼び出すことで、AWS Lambdaで実行される処理を実現します。

Discussion