Import npm modules to AWS lambda function

April 11, 2020

When you create a node.js lambda function on Amazon Web Service (AWS), and start editing using the online editor, then you want to **npm install **and import a third party library, such as lodash, unfortunately there is no simple way to do it via the web portal.

In order to do it, you need to write your code in local environment and deploy it. First, create a folder in your machine and copy the index.js file inside it. Then run the below command to init and install your dependency:

    npm init .
    npm install lodash --save

Import your libary to the index.js, such as

    let _ = require('lodash');

After you finish writing your code, zip the entire folder including those node_modules via this command:

    zip -r .

Finally, deploy the zip file using AWS CLI tools in terminal:

    aws lambda update-function-code --function-name yourFunctionName --zip-file fileb://

Replace yourFunctionName placeholder with your function name. If it’s deploy ok, you should see “LastUpdateStatus”: “Successful” and you can continue the testing in the console.

Profile picture

Experience in software development, application architecture, and deploying cloud solutions for enterprise customers. Strong hands-on skills with a Master's degree in Computer Science and business acumen with a master of business administration (MBA) in Finance. Certified in Amazon Web Services (AWS), Google Cloud Platform (GCP), Microsoft Azure, Kubernetes (CKA, CKAD, CKS, KCNA) and Scrum (PSM, PSPO) with experience in building banking products from scratch. Connect on Linkedin

© 2022, @victorleungtw