1
Help us understand the problem. What are the problem?

posted at

Lambdaでindex.handler is undefined or not exportedが出た時の対処法

問題

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とすれば良い

markdown-linter - Lambda 2022-04-17 08-56-00.png

Register as a new user and use Qiita more conveniently

  1. You can follow users and tags
  2. you can stock useful information
  3. You can make editorial suggestions for articles
What you can do with signing up
1
Help us understand the problem. What are the problem?