Node.jsでLambdaを実行しようとした時に発生したエラーです。Task timed out after 3.00 secondsと表示され、1秒もかからないようなスクリプトでしたので一瞬理由が分かりませんでした。

不思議に思いながらLambdaの基本設定からタイムアウト時間を10秒に変更して見ました。

Lambda-timeout

再テストを行うと正確な原因が表示されました。今回の原因はrequire(‘sharp’);のように、読み込めないモジュールを読み込もうとしていたことでした。

“errorType”: “Runtime.ImportModuleError”,
“errorMessage”: “Error: Cannot find module ‘sharp’\nRequire stack:\n- /var/task/index.js\n- /var/runtime/UserFunction.js\n- /var/runtime/index.js”,

読み込めないモジュールがあるとタイムアウトしてしまうのは当然ですね。

不要なrequireを書き直して無事に解決しました。