やりたいこと
- 業務で書いたLambdaのコード量が900行を超えてカオスになったので、リファクタリングしたい。
- コードの用途ごとにソースを分割したい。
発生したエラー
Unable to import module 'lambda_function': No module named 'util'
原因
- zipで圧縮した際に、サブディレクトリができているため
対策
- 案1
- サブディレクトリでの管理をやめる
- すべてのプログラムを
lambda_function
と同階層に配置する
- 案2
- サブディレクトリでの管理を継続する
- zip化する際に、ディレクトリの中身をzipに足す
今回のプロダクトではlambdaのデプロイをansibleで実施している。影響が大きいため、ひとまず案1を採用。