AWS Lambda

AWS Lambda is a serverless compute service that runs AWS customers’ code in response to events and automatically manages the underlying compute resources. It can be used to extend other AWS services with custom logic, or create, back-end services that operate at AWS scale, performance, and security. AWS Lambda can automatically run code in response to multiple events, such as HTTP requests via Amazon API Gateway, modifications to objects in Amazon S3 buckets, table updates in Amazon DynamoDB, and state transitions in AWS Step Functions.

  • AWS Lambda executes customers code only when needed and scales automatically, from a few requests per day to thousands per second.
  • It runs customers 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.
  • It can be used to build serverless applications composed of functions that are triggered by events and automatically deploy them using CodePipeline and AWS CodeBuild.