AWS Serverless

AWS Lambda

Run functions on demand without the server.

AWS Lambda is a serverless computing service provided by AWS that lets you run code without provisioning or managing servers.

We don’t need to worry about which AWS resources to launch, or how will they manage them.

The Lambda functions can perform any kind of computing task, from serving web pages and processing streams of data to calling APIs and integrating with other AWS services.

Why Lambda is Useful

  • No server to manage
  • Performance and Auto-scaling
  • Pay for what you use
  • Service Integration
  • Easy to use

Use Cases For AWS Lambda

  • Glue Logic for step function workflows
  • File Upload processing with S3
  • Event Processing with SNS/SQS
  • Serverless CRON Jobs
  • API Gateway Integration

API Gateway

Amazon API Gateway is a managed service that allows developers to define the HTTP endpoints of a REST API or a WebSocket API and connect those endpoints with the corresponding backend business logic. It also handles authentication, access control, monitoring, and tracing of API requests.

Many Serverless applications use Amazon API Gateway, which conveniently replaces the API servers with a managed serverless solution.

Reference