What is AWS Lambda?
AWS Lambda is a compute service where you can upload your code to AWS Lambda and the service can run the code on your behalf using AWS infrastructure.
AWS Lambda runs your code on a high-availability compute infrastructure and performs all of the administration of the compute resources, including server and operating system maintenance, capacity provisioning and automatic scaling, code monitoring and logging.
All you need to do is supply your code in one of the languages that AWS Lambda supports (currently Node.js, Java, and Python)
Best Use Cases
AWS Lambda executes your code only when needed and scales automatically, from a few requests per day to thousands per second.
Itz an ideal compute platform for many application scenarios, best 5 use cases are listed as below:
Teletext.io is well known as the serverless start-up, entirely built around AWS, but leveraging only the Amazon API Gateway, Lambda functions, DynamoDb, S3 and Cloudfront.
This is not only a really scalable solution with an almost infinite peak capacity, but also a very cheap solution (< $90K) as per their publication.
On back of my mind, Martin Fowlers' Infrastructure As Code, is bumping. He said "Infrastructure as code is the approach to defining computing and network infrastructure through source code that can then be treated just like any software system."
Awesome experience on learning the emerging technology and its business value.