Skip to content

Latest commit

 

History

History

deepkit-aws

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

Deepkit on AWS

See above how to develop and deploy to AWS Lambda.

Development

First, install the libraries with:

npm i

Then, to test locally, run:

npm run start

Deployment

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 is default.
  • 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.

FAQ

ERR_DLOPEN_FAILED

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.

ENOENT

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 }),