AWS Lambda overview
AWS Lambda is a service that allows you to run your code as a function, without the need to stand up any servers or provision or orchestrate containers. It automatically scales to the number of requests that it receives. One of the most attractive items about Lambda functions is that they are only charged for the time they run. This means that you can have your platform provisioned in one or multiple regions, waiting for requests, without worrying how much the bill will accumulate from idle resources.
Lambda lets you concentrate on the code instead of servers as it is a serverless Platform as a Service offering. Being a PaaS also means that you have no access to the underlying compute platform to make adjustments other than those that AWS exposes to you, such as the runtime (programming language) or your environment, the amount of memory that your function needs to use, and the amount of CPU allocated: