DEV Community

Aditya Singh
Aditya Singh

Posted on

AWS for Developers: The Services You Actually Need to Know (Beginner-> Production)

Most freshers start learning cloud by randomly exploring services.

That’s the wrong mental model.

AWS is not a list of tools.
It’s a system architecture.

Once you understand how services connect, cloud stops being confusing.

Here’s a developer-first breakdown of the most commonly used AWS services, their use cases, and what works together in production systems.


🌐 1. Entry Layer β€” How Users Reach Your System

These services sit at the edge of your architecture.

Route 53

What it is:
AWS DNS service.

Use case

  • Map domain β†’ AWS resources
  • Route traffic globally

Example:

myapp.com β†’ Load Balancer / CloudFront
Enter fullscreen mode Exit fullscreen mode

CloudFront

What it is:
Content Delivery Network (CDN)

Best for

  • Static websites
  • Media delivery
  • Reducing latency worldwide

Common combo

CloudFront + S3
Enter fullscreen mode Exit fullscreen mode

Example architecture

User β†’ CloudFront β†’ S3 (static site)
Enter fullscreen mode Exit fullscreen mode

AWS WAF + Shield

Purpose: Security layer

WAF protects against:

  • SQL injection
  • XSS
  • malicious traffic

Shield protects against:

  • DDoS attacks

Used with

CloudFront
Load Balancer
API Gateway
Enter fullscreen mode Exit fullscreen mode

βš™οΈ 2. API Layer β€” Where Requests Enter Your Backend

Load Balancer (ALB)

Purpose
Distributes traffic across servers.

Example

User β†’ Load Balancer β†’ EC2 instances
Enter fullscreen mode Exit fullscreen mode

Best when

  • Running backend servers
  • High traffic systems

API Gateway

Purpose
Serverless API management.

Best for

  • Microservices
  • Lambda backends
  • Mobile apps

Example

Client β†’ API Gateway β†’ Lambda β†’ Database
Enter fullscreen mode Exit fullscreen mode

πŸ–₯️ 3. Compute Layer β€” Where Your Code Runs

This is where developers spend most time.


EC2

What it is
Virtual machines in the cloud.

Best for

  • Full control servers
  • Custom backend apps

Example

Node.js / Spring Boot / Python backend
Enter fullscreen mode Exit fullscreen mode

ECS (Elastic Container Service)

Purpose
Run Docker containers

Best for

  • Microservices
  • containerized apps

Fargate

Serverless containers

You run containers without managing servers.

ECS + Fargate
Enter fullscreen mode Exit fullscreen mode

Very common in production.


EKS

Managed Kubernetes on AWS.

Best when:

  • Large microservice systems
  • DevOps teams using Kubernetes

Lambda

Serverless compute.

You upload functions.

AWS runs them automatically.

Best for

  • event processing
  • APIs
  • automation

Example

API Gateway β†’ Lambda β†’ DynamoDB
Enter fullscreen mode Exit fullscreen mode

πŸ—„οΈ 4. Storage & Databases

Every application needs storage.


S3 (Simple Storage Service)

Most used AWS service.

Best for

  • static files
  • backups
  • data lakes
  • ML datasets

Example

CloudFront β†’ S3 β†’ Static website
Enter fullscreen mode Exit fullscreen mode

RDS

Managed relational database.

Supports:

  • MySQL
  • PostgreSQL
  • MariaDB

Best for

Traditional backend apps
Enter fullscreen mode Exit fullscreen mode

Example

Spring Boot β†’ RDS (PostgreSQL)
Enter fullscreen mode Exit fullscreen mode

Aurora

AWS optimized database.

Better performance than standard RDS.

Used by:

  • high scale apps
  • SaaS platforms

DynamoDB

NoSQL database.

Best for

  • serverless architectures
  • high scale systems

Example

Lambda β†’ DynamoDB
Enter fullscreen mode Exit fullscreen mode

OpenSearch

Search and analytics engine.

Used for:

  • logs
  • search systems
  • monitoring dashboards

⚑ 5. Application Coordination (Microservice Communication)

Modern systems need async communication.


SNS

Pub/Sub messaging.

Example

Order created β†’ SNS β†’ multiple services notified
Enter fullscreen mode Exit fullscreen mode

SQS

Message queue.

Used to decouple services.

Example

API β†’ SQS β†’ Worker service processes jobs
Enter fullscreen mode Exit fullscreen mode

EventBridge

Event routing system.

Great for event-driven architectures.


Step Functions

Workflow orchestration.

Example

Upload β†’ Process β†’ Store β†’ Notify
Enter fullscreen mode Exit fullscreen mode

πŸ“Š 6. Data Processing & Analytics

Used in data engineering pipelines.


EMR

Big data processing.

Runs:

  • Spark
  • Hadoop

Athena

Run SQL queries directly on S3 data.

Example

Logs in S3 β†’ Query with Athena
Enter fullscreen mode Exit fullscreen mode

Glue

Data pipeline service.

Used for:

ETL jobs
data cataloging
Enter fullscreen mode Exit fullscreen mode

Redshift

AWS data warehouse.

Used for:

analytics dashboards
BI tools
Enter fullscreen mode Exit fullscreen mode

πŸ€– 7. AI Services

AWS also offers ready AI tools.


SageMaker

Build and deploy ML models.


Bedrock

Access foundation models.

Used for:

  • AI applications
  • LLM powered products

Rekognition

Computer vision.

Example

Image β†’ Detect objects/faces
Enter fullscreen mode Exit fullscreen mode

Transcribe

Speech β†’ text.


Polly

Text β†’ speech.


βš™οΈ 8. DevOps + Infrastructure


CloudFormation / CDK

Infrastructure as Code.

Define cloud resources using:

  • YAML
  • TypeScript
  • Python

CodePipeline

CI/CD automation.

Pipeline example

Git push
   ↓
CodeBuild
   ↓
CodeDeploy
   ↓
Production
Enter fullscreen mode Exit fullscreen mode

πŸ“ˆ 9. Monitoring & Observability


CloudWatch

Logs + metrics.

Used to monitor:

  • servers
  • APIs
  • Lambda

X-Ray

Distributed tracing.

Helps debug microservices.


🧠 Example Production Architecture

A common modern backend architecture looks like this:

User
 ↓
Route53
 ↓
CloudFront
 ↓
API Gateway
 ↓
Lambda / ECS
 ↓
DynamoDB / RDS
 ↓
S3 Storage
Enter fullscreen mode Exit fullscreen mode

With background jobs:

Service β†’ SQS β†’ Worker β†’ Database
Enter fullscreen mode Exit fullscreen mode

Monitoring:

CloudWatch + X-Ray
Enter fullscreen mode Exit fullscreen mode

πŸš€ Advice for Freshers Learning AWS

Don’t try to learn 200 services.

Focus on the core stack first.

Start with:

1️⃣ S3
2️⃣ EC2
3️⃣ RDS
4️⃣ Lambda
5️⃣ API Gateway
6️⃣ CloudFront
7️⃣ DynamoDB
8️⃣ CloudWatch

That alone covers 80% of real-world architectures.


πŸ’‘ Final Thought

Cloud engineering is not about knowing every service.

It’s about understanding how systems connect.

Once you see AWS as a system design toolkit, everything becomes much easier.


If you're a developer entering cloud:

Learn architecture, not just services.

That’s the difference between
someone who uses AWS
and
someone who designs systems on AWS.

Top comments (0)