Posts

Showing posts with the label AWS Lambda

Introduction to Amazon API Gateway

Amazon API Gateway acts as a single entry point for all your backend services, making it easier to create, manage, secure, and monitor APIs at scale. This beginner-friendly post explains what API Gateway is, why it’s needed, and how it works using a simple demo. What is AWS API Gateway? Amazon API Gateway is a fully managed AWS service that lets you create, publish, maintain, monitor, and secure REST, HTTP, and WebSocket APIs . It works as a “front door” for applications to access data and business logic running on: AWS Lambda EC2 or on-prem servers Containers (ECS/EKS) AWS services like DynamoDB, SQS, Step Functions Even external APIs outside AWS API Gateway handles routing, request validation, throttling, authentication, performance optimization, and monitoring so you don’t have to build these features manually. Why Do We Need an API Gateway? Without an API Gateway, every client (web, mobile, third-party apps) must talk directly to multiple backen...

AWS Lambda Explained with a Simple Java Example

AWS Lambda is a fully serverless compute service that lets you run code without provisioning or managing servers. You are billed only for the time your function actually runs—unlike EC2, where you pay even when the server is idle. Lambda automatically scales, executes only when triggered, and shuts down after execution. What AWS Lambda Does Runs small pieces of code called functions written in Java, Python, Node.js, Ruby, and more. No server, OS, CPU, RAM, or patching management—AWS handles everything. Billed only per invocation and execution time. Ideal for event-driven, bursty, or low-traffic workloads. How AWS Lambda is Triggered A Lambda function does nothing until a trigger fires. Common triggers include: S3 — Run code when files are uploaded or deleted (e.g., image resizing). SQS / SNS — Process messages as they arrive. API Gateway — Build serverless REST APIs where each HTTP call invokes Lambda. EventBridge / CloudWatch — Cron jobs...