Serverless is a cloud development model that allows you to build and run your applications easily without managing any servers.
Here are four benefits I see in the Serverless model:
Lambda is a serverless compute service that allows you to run applications without provisioning or managing servers. Lambda runs on a highly available platform and manages all compute resources, including server and operating system maintenance, capacity provisioning, automatic scaling, and logging. With Lambda, you can develop almost any type of application or backend service.
You organize your application into Lambda functions. Lambda functions only run when needed and have the ability to automatically scale, from a few requests per day to thousands per second. You only pay for the compute time you consume - AWS does not charge when your application is not running.
In this hands-on exercise, we will help users upload files to a bucket using a POST request through API Gateway and Lambda Function.