paint-brush
AWS Lambda: how to share code in a monorepo by@theburningmonk
5,005 reads
5,005 reads

AWS Lambda: how to share code in a monorepo

by Yan CuiJune 30th, 2019
Read on Terminal Reader
Read this story w/o Javascript
tldt arrow

Too Long; Didn't Read

Yan Cui is an AWS Serverless Hero and author of Production-Ready Serverless. He has run production workload at scale in AWS for nearly 10 years. Check out his new course, Complete Guide to AWS Step Functions: How to use Step Functions effectively in a monorepo. Get 40% off the face price with the code ytcui. Get your copy here. You can also get your copy of the book here. It's also available on Amazon.com and Lumigo.com.

People Mentioned

Mention Thumbnail

Companies Mentioned

Mention Thumbnail
Mention Thumbnail
featured image - AWS Lambda: how to share code in a monorepo
Yan Cui HackerNoon profile picture
A while back, a client asked me “how can I share business logic between services in a Node.js monorepo?”. The TL;DR of it is:
  • Encapsulate the shared business logic into modules, and put them in a separate folder.
  • In the Lambda handler functions, reference the shared modules using relative paths.

  • Use webpack to resolve and bundle them into the deployment package. If you use the Serverless framework, then check out the plugin. For example:

  • Deploy every service on every commit. You can do this with a simple script like the following.

To see how everything fits together, check out . It has CI/CD set up already through and you can see a recent deployment of all the services in the monorepo . But wait! How do I choose between having a monorepo vs a repo per service? Don’t worry, I’ve got you covered for that too ;-) You can read about my thoughts on the two approaches .

Hi, my name is Yan Cui. I’m an and the author of . I have run production workload at scale in AWS for nearly 10 years and I have been an architect or principal engineer with a variety of industries ranging from banking, e-commerce, sports streaming to mobile gaming. I currently work as an independent consultant focused on AWS and serverless.

You can contact me via , and . Check out my new course, . In this course, we’ll cover everything you need to know to use AWS Step Functions service effectively. Including basic concepts, HTTP and event triggers, activities, design patterns and best practices. Get your copy .

Come learn about operational BEST PRACTICES for AWS Lambda: CI/CD, testing & debugging functions locally, logging, monitoring, distributed tracing, canary deployments, config management, authentication & authorization, VPC, security, error handling, and more.

You can also get 40% off the face price with the code ytcui.

Get your copy .

Originally published at on June 29, 2019.

바카라사이트 바카라사이트 온라인바카라