🐶
AWS Lambda@Edge Node.jsで容量制限を回避する方法
Viewer request and viewer response eventsの場合、ライブラリも含めて1MBの制限がある
esbuildを利用しドキュメントやテストをなくし、minifyすればだいぶ軽くなる
AWS SDKはLambdaランタイムに含まれているのでbundleする必要はない
CDKでDeployする場合には、externalModules
を指定すればよさそう
※私は利用していないので実際には試していないです
lambrollなどCDKを利用しておらず、esbuildを素で使っている場合は、--external:
オプションを利用すれば良い
"scripts": {
"build": "rm -rf dist && esbuild ./src/* --entry-names=[dir]/[name]/index --bundle --minify --platform=node --target=node18 --outdir=dist --external:@aws-sdk/*",
}
Discussion