Why learn Lambda ❓ #
If you checked the GettingStarted section of serverless, you will have read about AWS Lambda.
AWS Lambda is a FaaS (Function as a Service) provided by AWS. The basic idea is that we only have to care about building our application. Running it, maintaining the underlying infrastructure, scaling it etc. will be handled by AWS.
Lambda allows us to literally pay only when the code is executed. Which means the cost is directly proportional to the popularity of the deployed application. Lambda can work as an API with the help of API Gateway, it can work as a cron job with the help of Event Bridge rules or it can even process data asynchronously with SQS.
This makes Lambda a good solution especially for event driven applications.
🎓 Take Away Skills #
- Working with AWS Lambda
- Understanding how AWS Lambda works under the hood
🛠️ Prerequisites #
It can be divided into two categories Programming Knowledge and Installation and Setup
🧑🏻💻 Programming Knowledge #
Any popular programming language like
- Java etc.
The best way to reduce lambda cost is to code for the least runtime duration and memory usage and the best way to do it is to code in a language that compiles directly into a binary (No runtime needed) like Go, Rust etc.
📲 Installation and Setup #
- AWS Account - An AWS account is needed since we’ll be using AWS for the cloud resources, but don’t worry, the free tier will be more than enough for learning and it won’t cost anything
- Set up Lambda function
💡 Learning Session #
- Setting up a Lambda function to respond hello world
🔖 Resource Pool #
📄 Articles/Blogs #
📽️ Videos #
🗞️ Newsletters (Optional) #
🫂 Communities (Optional) #
- AWS User groups (Kochi)