備忘録
あくまで備忘録。
問題
Lambdaをローカルで開発時、dotenvを読みこない不具合に陥った。
設定した環境変数が、undifinedになる。
原因を究明した方法
console.log(require('dotenv').config())
原因
.envの読み込みを、プロジェクトディレクトリではなく/var/task/.envで読み込みを行っていた。
対処
環境変数をtemplate.yaml経由で設定する。
*template.yamlの記述省略
config.jsonにはKey:Valに書き込む
sam local invoke -d 5858 -e events/event.json --parameter-overrides $(jq -r 'to_entries[] | "\(.key)=\(.value)"' config.json) Hellworld