問題
Lambda実行時に以下のエラーが発生した
index.handler is undefined or not exported
対処法
以下の2つを実施した。
ファイル名の変更
SAMでサンプルアプリケーションを作成したが、ファイル名がapp.jsとなっていたので以下を変更した。
- ファイル名変更
- app.js -> index.js
- package.jsonの変更
"main": "app.js",
↓
"main": "index.js",
ランタイム設定の見直し
アップロードしたファイル構造と、ランタイム設定が一致していることを確認する。
例えば、以下の構造の場合
|--src
|--index.js
Lambdaの以下のようにランタイム設定のハンドラ部分をsrc/index.handlerとすれば良い