事象
lambda functionをtypescriptで書き、parcelでビルドしていたのですが、
lambda上で process.env.VAL
が何故か undefined
になってしまっていました。
原因
parcelでコードをビルドしていましたが、
parcelは package.json
に後述の設定がないと、process.envのプロパティにアクセスしているところを親切にもインライン展開してくれるようです。
対策
この挙動が嫌な場合は下記を入れましょう。
package.json
{
...
"engines": {
"node": ">=14"
},
...
}
nodeのversionはlambdaのランタイムで良いと思います。