はじめに
AWSによるサーバーレスアーキテクチャという書籍を参考に
AWS Lambdaにコードをアップロードしたところ下記の通り
エラーとなった。
エラーメッセージ
Unable to import module 'index': Error
根本的な原因は分かっていないが、結果としてAWS Lambdaを動作
させる事に成功したのでやったことを記録として残しておきます。
OS : Windows10
やったこと
- 書籍に記載されている通り環境設定
- Windowsのためgnuwin32よりzipを個別インストール
- AWS Lambdaにコードを含めたファイルをzip化してアップロード ※エラー
package.jsonのscripts欄にzip化を自動的に行うように設定しています。
その後
- jsファイル含めた一式を手動でzip化(zipソフトはlhaplus)してアップロード AWS Lambda動作成功
やったことの3の後、参考にさせていただいサイトを見て、書籍の通りzip化するとフォルダ毎zipにされるためハンドラ名と一致しないのが原因だと分かり、ハンドラ名をzipファイル名/index.handlerに変えてもダメでした。
gnuwin32のzipがおかしいと思いますが
何が原因なのかは特定できてません。