See above how to develop and deploy to AWS Lambda.
First, install the libraries with:
npm i
Then, to test locally, run:
npm run start
These steps only work if you have already created the lambda, otherwise see how to create.
The lambda handler must be set to
dist/index.handler
to run smoothly.
To deploy to AWS, first change the config
variables inside package.json
.
aws_profile
: Put the configured profile name inside$HOME/credentials
, the default value isdefault
.aws_region
: The region where your lambda is located.aws_lambda_name
: The name of your lambda.
So, you must run:
npm run deploy
With this command it will compile, zip all node_modules and then update the lambda with its zip file.
Error message: /var/task/node_modules/turbo-net/build/Release/turbo_net.node: cannot open shared object file: No such file or directory
Solution: Change your lambda architecture to x86_64
.
Error message: no such file or directory, mkdir 'var/debug/' Solution:
// change these options
new HttpModule({ debug: true }),
new FrameworkModule({ debug: true, httpLog: true }),
// for
new HttpModule({ debug: false }),
new FrameworkModule({ debug: false, httpLog: false }),