読者です 読者をやめる 読者になる 読者になる

AWS Lambda で node.js 実行時に出たエラーと対処方法

What for?

  • Hello world 的なことをしようとしたら引っかかった

Handlerがない

"errorMessage": "Handler 'handler' missing on module 'index'"
  • エラーの意味
    • handlerが見つからないよ
  • 原因と対処
    • handler がタイポってるならタイポをなおせ
    • そもそもちゃんと exports.handler = function(event, context) {を書こう

初期実行で指定したModuleがない

"errorMessage": "Cannot find module 'index'"
  • エラーの意味
    • index module が見つからないよ
  • 原因と対処
    • Lambda上で設定したHandler名とfile名の不一致だから、設定とfile名を合わせよう

特定のModule(ライブラリ)がない

"errorMessage": "Cannot find module 'xxx'"
  • エラーの意味
    • xxx module が見つからないよ
  • 原因と対処
    • プログラムで呼び出しているModuleがzipで一緒にアップロードされてない
    • Moduleのzipの構造が間違っている
      • zipにディレクトリ本体を含めない。
      • $ zip -r tryCallback.zip index.js node_modules

タイムアウトになる

`Process exited before completing request