Lambda is a serverless compute service that runs your code in response to events and automatically manages the underlying compute resources. You can use Lambda to process events from Amazon Simple Storage Service (S3), DynamoDB, Kinesis, Amazon SNS, and other services. With Lambda, you can run code for virtually any application or backend service with zero administration. Just upload your code, and Lambda takes care of everything required to run and scale your code with high availability. You can set up your code to automatically trigger from other AWS services or call it directly from any web or mobile app.
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 the code.