AWS mapped 0/14

Explainer cheatsheetThe AWS services developers use mostSimple, analogy, technical

AWS
Mapped

EC2, S3, Lambda, EKS, RDS, Redshift, SNS, CloudFront, CloudWatch. AWS has hundreds of services, but a few dozen do most of the work behind the apps you use every day. This map explains each one in plain words, an everyday picture and the technical details you need to build and host on it, then lists 85 services in a searchable directory.

EC2S3LambdaRDSCloudFrontCloudWatch

A web request through AWSTap a box to jump to its module

00

AWS in one minute

Amazon Web Services rents you computers, storage, databases and hundreds of ready-made building blocks by the second, in data centres around the world.

RegionAvailability ZonePay as you go

In simple words

Instead of buying servers, you rent exactly what you need from AWS, and pay only for what you use. Everything lives in a Region, a city-sized area such as Mumbai or Frankfurt. Each Region has several Availability Zones, separate groups of data centres, so one fire or power cut does not take you down. Smaller edge locations in many more cities deliver content close to users.

Think of it like

AWS is a giant utility company. You do not build a power plant to switch on a light; you plug in and pay the meter. A Region is a city the utility serves, Availability Zones are separate power stations in that city, and edge locations are the neighbourhood substations right next to your street.

Regions, Availability Zones and the edge

Swipe sideways to see the whole diagram

Region: ap-south-1 (Mumbai)AZ adata centresAZ bdata centresAZ cdata centresAZs are linked by fast private fibreedge locations(CloudFront, Route 53)
  1. 1A Region is independent: data stays there unless you move it.
  2. 2Each Availability Zone has its own power, cooling and network; spread your app across at least two.
  3. 3Edge locations are far more numerous and serve cached content and DNS close to users.
IdeaWhat it means for you
Shared responsibilityAWS secures the buildings, hardware and hypervisor. You secure your data, access, code and configuration.
Managed vs unmanagedEC2 gives you a server to look after; RDS, Lambda and S3 handle patching and scaling for you.
Pay as you goPer second, per request or per GB. Savings Plans and Reserved Instances trade commitment for discounts.
Free planNew accounts since July 2025 pick a Free plan (credits, up to 6 months) or a Paid plan at sign-up.
Data transferData coming in is free; data going out to the internet or across Regions is billed. Plan for it.
Technical deep diveTap to fold
Region and AZ codes
Regions look like ap-south-1; AZs like ap-south-1a. AZ letters are shuffled per account, so use AZ IDs (aps1-az1) when coordinating across accounts.
Local Zones, Wavelength, Outposts
AWS in more places: Local Zones put compute in extra cities, Wavelength inside 5G carrier networks, Outposts as racks in your own data centre.
Account structure
Use AWS Organizations with separate accounts for production, staging and sandboxes, and IAM Identity Center for sign-in.
Billing guardrails
Turn on AWS Budgets alerts and Cost Explorer on day one. A forgotten NAT gateway or GPU instance is the classic surprise bill.
Ways in
Console in the browser, the aws CLI, SDKs for every language, and infrastructure as code (CloudFormation, CDK, Terraform).
01

EC2: virtual servers

Amazon EC2 rents you virtual machines in minutes: you pick the size, the operating system and how many, and pay by the second.

EC2Auto ScalingLoad balancing

In simple words

An EC2 instance is a computer in an AWS data centre that you control fully: install anything, SSH in, run any software. An Auto Scaling group adds instances when traffic rises and removes them when it falls. A load balancer spreads visitors across them, and EBS gives each one a disk.

Think of it like

Renting cars instead of owning a fleet. You choose a hatchback or a lorry (instance type), drive it as long as you need, and return it. Auto Scaling is a rental desk that hands out more cars when a crowd arrives; the load balancer is the attendant waving each customer to a free car.

A classic scalable web tier

Swipe sideways to see the whole diagram

usersALBbalancerAuto Scaling groupAZ aAZ bEC2t4g.mediumEC2t4g.mediumEC2t4g.mediumEC2scaled out
  1. 1The Application Load Balancer receives every request.
  2. 2Instances sit in an Auto Scaling group across two AZs.
  3. 3When CPU or request count climbs, the group scales out and adds an instance.

Amazon EC2

Elastic Compute Cloud

Compute

SimplyVirtual servers you fully control.

Pay for
Seconds the instance runs, plus disks and data out.
Use it for
Web servers, game servers, legacy apps, anything needing OS control.
Key terms
AMI, instance type, key pair, security group
Watch out
You patch the OS. Stopped instances still bill for EBS.

Elastic Load Balancing

ALB, NLB, GWLB

Networking

SimplySpreads traffic over healthy servers.

Pay for
Hours plus capacity units used.
Use it for
ALB for HTTP and HTTPS paths, NLB for raw TCP, UDP and fixed IPs.
Key terms
target group, health check, listener
Watch out
Health check paths must be cheap and honest.

Amazon EBS

Elastic Block Store

Storage

SimplyA network disk attached to one instance.

Pay for
GB provisioned per month, plus IOPS on some types.
Use it for
Boot disks, databases you run yourself.
Key terms
gp3, io2, snapshot
Watch out
Lives in one AZ; snapshots go to S3 for backup.

EC2 Auto Scaling

Auto Scaling groups

Compute

SimplyKeeps the right number of instances running.

Pay for
Free; you pay for the instances.
Use it for
Handling traffic spikes and replacing failed servers.
Key terms
launch template, target tracking, desired, min, max
Watch out
Make instances stateless so any can be removed.
Pricing modelDiscount vs On-DemandGood for
On-DemandNoneUnpredictable or short workloads
Savings Plans, ReservedUp to about 70%Steady baseline you commit to for 1 or 3 years
SpotUp to about 90%Interruptible work: batch, CI, stateless workers
Graviton (Arm)Often 20% or more better price-performanceMost Linux workloads
Technical deep diveTap to fold
Instance families
t burstable, m general, c compute, r memory, g and p GPU, i storage. A g suffix (m7g) means Graviton Arm; a size like .large doubles at each step.
AMI
Amazon Machine Image: the template disk an instance boots from. Bake your own with EC2 Image Builder or Packer for fast, repeatable launches.
User data
A script that runs on first boot, often used to install the app or join a cluster.
Instance metadata
Each instance reads its own identity and temporary credentials from 169.254.169.254. Require IMDSv2 to block SSRF credential theft.
Session Manager
Shell access through AWS Systems Manager without opening port 22 or managing SSH keys.
ec2.shBASH
aws ec2 describe-instances --filters Name=instance-state-name,Values=running \
  --query "Reservations[].Instances[].[InstanceId,InstanceType,Placement.AvailabilityZone]" --output table
02

Lambda: code without servers

Upload a function, choose what triggers it, and AWS runs it on demand, as many copies at once as needed, billed by the millisecond.

LambdaServerlessEvents

In simple words

With AWS Lambda you write just a function, say "resize this image" or "handle this API call". Something happens, an event, and Lambda runs your code, then stops. A thousand events at once means a thousand copies. No events means no cost. You never see or patch a server; that is what serverless means.

Think of it like

A taxi instead of a car. You do not own, park, insure or service anything. You call one when you need a ride (an event), pay for that trip only, and if a hundred people need rides at once, a hundred taxis show up.

Events in, functions run, results out

Swipe sideways to see the whole diagram

API GatewayHTTP requestS3file uploadedSQSmessage waitingEventBridgeevery 5 minutesLambdaruns in parallelDynamoDBsaves resultNo events? Nothing runs and nothing bills.
  1. 1Many services can be an event source.
  2. 2Lambda starts as many execution environments as there are events in flight.
  3. 3Functions are stateless; they save results to a database or S3.

AWS Lambda

Serverless functions

Serverless

SimplyRuns your function when an event arrives.

Pay for
Requests plus GB-seconds of memory used.
Use it for
APIs, file processing, cron jobs, glue between services.
Key terms
handler, cold start, concurrency, layer
Watch out
15 minute limit per run. Long or always-busy work is cheaper on containers.

Amazon API Gateway

REST, HTTP and WebSocket APIs

Serverless

SimplyThe front door that turns HTTP calls into function calls.

Pay for
Per million requests.
Use it for
Public APIs with auth, throttling and usage plans.
Key terms
stage, authorizer, throttling
Watch out
HTTP APIs are cheaper and faster than REST APIs when you do not need extras.

AWS Step Functions

Workflows

Integration

SimplyChains steps into a visual workflow with retries.

Pay for
State transitions (Standard) or duration (Express).
Use it for
Order flows, ETL, human approval steps.
Key terms
state machine, Map state, retry
Watch out
Model errors explicitly; it makes failures visible.
Technical deep diveTap to fold
Limits that matter
Up to 15 minutes per invocation, 128 MB to 10,240 MB memory (CPU scales with it), up to 10 GB of /tmp, 6 MB synchronous request and response payloads.
Cold start
The first call to a new environment loads your code, adding tens to hundreds of ms. SnapStart and provisioned concurrency cut it for latency-sensitive APIs.
Concurrency
Each account has a regional concurrency quota; reserved concurrency guarantees or caps one function's share so a runaway function cannot starve others.
Invocation types
Synchronous (API Gateway waits), asynchronous (S3, SNS: retried twice, then a dead-letter destination), and poll-based event source mappings for SQS, Kinesis and DynamoDB Streams.
Packaging
Zip files or container images up to 10 GB. Choose arm64 for lower cost on most runtimes.
03

Containers: ECS, EKS and Fargate

Package your app once as a container image, then let AWS schedule, scale and restart it across a fleet. ECS is AWS's own orchestrator; EKS is managed Kubernetes.

EKSECSFargate

In simple words

A container bundles your app with everything it needs, so it runs the same everywhere. An orchestrator decides which machine runs each container, restarts crashed ones and scales them. ECS is the simpler AWS-native option; EKS runs standard Kubernetes for teams that want its ecosystem. Fargate removes the machines entirely: you only describe the containers.

Think of it like

Shipping containers at a port. Every box has a standard size, so cranes, ships and trucks handle them without caring what is inside. The orchestrator is the port's control tower deciding which ship takes which box. Fargate is paying a shipping line to carry your boxes without ever owning a ship.

Inside an EKS cluster

Swipe sideways to see the whole diagram

Control planerun by AWSAPI serveretcdschedulerData plane: your nodesEC2 nodepodpodpodFargatepodpodpodcontainers pulled from ECR
  1. 1The control plane is managed, patched and replicated across AZs by AWS.
  2. 2Your pods run on EC2 nodes you manage, or on Fargate with no nodes at all.
  3. 3Images come from ECR, AWS's private container registry.

Amazon EKS

Elastic Kubernetes Service

Containers

SimplyManaged Kubernetes clusters.

Pay for
A per-cluster hourly fee plus nodes or Fargate.
Use it for
Teams standardised on Kubernetes, Helm, operators, multi-cloud skills.
Key terms
node group, Auto Mode, IRSA / Pod Identity, Karpenter
Watch out
Kubernetes versions expire; upgrades are your job. Extended support costs more.

Amazon ECS

Elastic Container Service

Containers

SimplyAWS's own, simpler container orchestrator.

Pay for
Nothing extra; pay for EC2 or Fargate.
Use it for
Containerised web apps and workers on AWS only.
Key terms
task definition, service, cluster
Watch out
Not portable to other clouds as is.

AWS Fargate

Serverless containers

Containers

SimplyRun containers without managing servers.

Pay for
vCPU and memory per second per task.
Use it for
Services where you want no node patching.
Key terms
task size, Fargate Spot
Watch out
No GPUs or privileged containers; higher unit price than tuned EC2.

Also in this family

  • Amazon ECRPrivate registry for container images, with vulnerability scanning.
  • AWS App RunnerPoint at code or an image, get a scaled HTTPS service. Simplest container hosting.
  • KarpenterOpen source node autoscaler, widely used with EKS.
Technical deep diveTap to fold
EKS pricing
An hourly fee per cluster under standard support, rising sharply once a Kubernetes version enters extended support. Plan an upgrade every year.
EKS Auto Mode
AWS also manages nodes, scaling, storage and load balancer controllers, close to a Fargate experience with Kubernetes APIs.
Pod permissions
Give each workload its own IAM role with EKS Pod Identity or IRSA, never node-wide keys.
Networking
The VPC CNI gives every pod a real VPC IP address, so security groups and VPC routing work for pods directly. Watch subnet IP capacity.
eks.shBASH
aws eks update-kubeconfig --name prod --region ap-south-1
kubectl get nodes -o wide
kubectl get pods -A
04

S3 and storage

Amazon S3 stores any number of files of any size, reachable by URL, with extreme durability. EBS and EFS give servers disks and shared folders.

S3Storage classesEFS and EBS

In simple words

Amazon S3 keeps files, called objects, in containers called buckets. There are no folders really, just names like images/cat.jpg. You can store a single photo or petabytes, and serve it straight to browsers. Rarely used data can sit in cheaper storage classes, down to Glacier Deep Archive for files you may never touch.

Think of it like

A huge valet storage warehouse. Hand over a box with a label (the key), get a ticket back, and retrieve it any time. Boxes you use daily stay at the front counter (Standard); old tax files go to a cheaper basement (Glacier) where fetching them takes a while.

Buckets, objects and storage classes

Swipe sideways to see the whole diagram

letterpad-mediabucketimages/cat.jpgvideos/intro.mp4backups/2026-10-19.tar.gzkey = full path, object = the fileStorage classesStandardmsIntelligent-TieringmsStandard-IAmsGlacier InstantmsGlacier Flexiblemin to hrsDeep Archivehourscheaper to keep, slower to fetchlifecycle rulesmove old objects down
  1. 1A bucket has a globally unique name and lives in one Region.
  2. 2Each object is found by its key.
  3. 3Lifecycle rules move ageing objects to cheaper classes automatically.

Amazon S3

Simple Storage Service

Storage

SimplyUnlimited file storage behind an API and URLs.

Pay for
GB-months stored, requests, data out.
Use it for
Static sites, uploads, backups, data lakes, logs.
Key terms
bucket policy, presigned URL, versioning, storage class
Watch out
Keep Block Public Access on; most leaks are misconfigured buckets.

Amazon EFS

Elastic File System

Storage

SimplyA shared network folder many servers mount at once.

Pay for
GB-months used, by storage class.
Use it for
Shared content, CMS uploads, home directories.
Key terms
NFS, mount target, throughput mode
Watch out
Slower than local disks for many small files.

Also in this family

  • S3 GlacierArchive classes inside S3 for long-term retention.
  • S3 Express One ZoneSingle-AZ class with single-digit ms latency for hot data.
  • Amazon FSxManaged Windows File Server, Lustre, NetApp ONTAP and OpenZFS.
  • AWS BackupOne place to schedule and audit backups across services.
  • AWS Storage GatewayConnect on-premises apps to S3 and friends.
Technical deep diveTap to fold
Durability
S3 Standard is designed for 99.999999999% (eleven nines) durability by storing data across several AZs.
Consistency
Strong read-after-write consistency for all operations: read immediately after a write and you get the new data.
Access control
IAM policies and bucket policies decide who can do what. ACLs are legacy; buckets default to owner-enforced with ACLs disabled.
Presigned URLs
Time-limited links that let a browser upload or download one object directly, without passing through your servers.
Static hosting
Put a CloudFront distribution in front of a private bucket using Origin Access Control, instead of making the bucket public.
s3.shBASH
aws s3 cp ./dist s3://letterpad-media/site --recursive
aws s3 presign s3://letterpad-media/backups/2026-10-19.tar.gz --expires-in 600
05

Databases: RDS, Aurora, DynamoDB

AWS runs the database software for you: installs, patches, backs up and fails over. You choose the engine that fits your data.

RDSAuroraDynamoDB

In simple words

Amazon RDS gives you a ready PostgreSQL, MySQL, MariaDB, Oracle, SQL Server or Db2 database without managing the server. Aurora is AWS's own faster, more resilient engine compatible with PostgreSQL and MySQL. DynamoDB is a different kind of database, key-value and serverless, that stays fast at any scale. ElastiCache keeps hot data in memory.

Think of it like

Hiring a building manager for your records room. RDS is a manager who keeps your filing cabinets tidy, makes nightly copies and keeps a spare room ready. DynamoDB is a self-service locker wall: one key opens one locker instantly, no matter how many lockers there are.

RDS with Multi-AZ and a read replica

Swipe sideways to see the whole diagram

AppwritesAppreadsMulti-AZ: synchronous standbyPrimaryAZ aStandbyAZ basyncRead replicascales readsS3 backupsup to 35 days
  1. 1Writes go to the primary.
  2. 2Multi-AZ keeps a synchronous standby and fails over automatically, usually within a minute or two.
  3. 3Read replicas copy asynchronously and take read traffic off the primary.

Amazon RDS

Relational Database Service

Database

SimplyManaged classic SQL databases.

Pay for
Instance hours, storage, backups beyond free size, I/O on some types.
Use it for
Most web apps, SaaS, ERPs.
Key terms
Multi-AZ, read replica, parameter group, RDS Proxy
Watch out
Major version upgrades and storage growth need planning.

Amazon Aurora

PostgreSQL and MySQL compatible

Database

SimplyAWS's cloud-native relational engine.

Pay for
Instances or Serverless v2 capacity units, plus storage and I/O.
Use it for
High availability, fast failover, up to 15 low-lag replicas.
Key terms
cluster volume, Serverless v2, Global Database, DSQL
Watch out
Higher base price than RDS; choose I/O-Optimized for busy databases.

Amazon DynamoDB

Serverless NoSQL

Database

SimplyKey-value tables with single-digit millisecond reads at any scale.

Pay for
On-demand requests or provisioned capacity, plus storage.
Use it for
Sessions, carts, gaming, IoT, high-traffic lookups.
Key terms
partition key, sort key, GSI, Streams
Watch out
Design around access patterns first; ad hoc queries are hard.

Amazon ElastiCache

Valkey, Redis OSS, Memcached

Database

SimplyIn-memory cache in front of your database.

Pay for
Node hours or serverless usage.
Use it for
Caching, sessions, rate limits, leaderboards, queues.
Key terms
cluster mode, TTL, eviction
Watch out
A cache is not your source of truth.

Also in this family

  • Amazon Aurora DSQLServerless distributed SQL with active-active writes across Regions.
  • Amazon DocumentDBMongoDB-compatible document database.
  • Amazon MemoryDBDurable in-memory database, Valkey and Redis compatible.
  • Amazon NeptuneGraph database for relationships and knowledge graphs.
  • Amazon KeyspacesManaged Apache Cassandra-compatible.
  • Amazon TimestreamTime series database for metrics and IoT.
Technical deep diveTap to fold
Backups
Automated daily snapshots plus transaction logs give point-in-time restore within the retention window, up to 35 days. Manual snapshots stay until you delete them.
RDS Proxy
Pools database connections for Lambda and bursty apps, so thousands of short-lived clients do not exhaust max_connections.
Aurora storage
Six copies of data across three AZs on a shared cluster volume that grows automatically; replicas read the same volume, so lag is usually milliseconds.
DynamoDB design
Single-table design, access patterns first, partition keys with high cardinality to avoid hot partitions. TTL deletes items for free.
Encryption
Turn on encryption at rest with KMS at creation; it cannot simply be switched on later for RDS. Force TLS in transit.
06

Analytics: Redshift and the data lake

Redshift is a data warehouse for fast SQL over billions of rows. Around it, S3, Glue, Athena, Kinesis and QuickSight move and query data.

RedshiftAthenaData lake

In simple words

Your app database is built for many small reads and writes. Questions like "revenue by city for the last three years" need a different tool: an analytics warehouse such as Amazon Redshift, which stores data by column and splits big queries across many machines. Many teams first collect raw files in S3, a data lake, then query them with Athena or load them into Redshift.

Think of it like

Your shop till records each sale quickly (the app database). At the end of the year an accountant copies everything into ledgers organised for big-picture questions (the warehouse). The data lake is the storeroom where every receipt is kept, sorted later as needed.

A typical AWS analytics pipeline

Swipe sideways to see the whole diagram

App eventsDatabasesLogsFilesS3data lakeGlue catalogs itAthenaSQL on S3RedshiftwarehouseQuickSightRaw data lands in S3; SQL engines read it; dashboards show it.
  1. 1Sources land raw data in S3.
  2. 2Glue crawls it and records schemas in the Data Catalog.
  3. 3Athena queries files in place; Redshift serves heavy, repeated analytics; QuickSight draws dashboards.

Amazon Redshift

Cloud data warehouse

Analytics

SimplyFast SQL over huge historical datasets.

Pay for
Provisioned RA3 nodes, or Serverless RPU-hours.
Use it for
BI dashboards, reporting, large joins and aggregates.
Key terms
columnar, MPP, distribution key, Spectrum, zero-ETL
Watch out
Not for many small transactional writes.

Amazon Athena

Serverless SQL on S3

Analytics

SimplyQuery files in S3 with SQL, no servers.

Pay for
Data scanned per query.
Use it for
Ad hoc log analysis, data lake exploration.
Key terms
Parquet, partitioning, workgroup
Watch out
Use Parquet and partitions; scanning raw CSV gets expensive.

Amazon Kinesis

Data Streams and Firehose

Analytics

SimplyMoves real-time streams of events.

Pay for
Shard hours or on-demand throughput; Firehose per GB.
Use it for
Clickstreams, IoT telemetry, log shipping.
Key terms
shard, partition key, retention
Watch out
Consumers must keep up; monitor iterator age.

Also in this family

  • AWS GlueServerless ETL jobs and the Data Catalog.
  • Amazon EMRManaged Spark, Hive and Presto clusters.
  • Amazon OpenSearch ServiceSearch and log analytics, Elasticsearch-compatible lineage.
  • Amazon QuickSightDashboards and BI.
  • Amazon MSKManaged Apache Kafka.
  • AWS Lake FormationPermissions and governance for the data lake.
Technical deep diveTap to fold
Columnar storage
Redshift stores each column separately and compresses it, so a query touching three of fifty columns reads a fraction of the data.
MPP
Massively parallel processing: a leader node plans the query, compute nodes run slices of it in parallel.
RA3 and Serverless
RA3 separates compute from managed storage in S3; Redshift Serverless scales compute automatically and bills only while queries run.
Zero-ETL
Aurora, RDS and DynamoDB can replicate into Redshift continuously without pipelines you build yourself.
07

Messaging: SNS, SQS and EventBridge

Let services talk without waiting on each other. SNS broadcasts a message to many subscribers; SQS holds messages in a queue until a worker is ready.

SNSSQSEventBridge

In simple words

When an order is placed, billing, email and analytics all need to know. Instead of the order service calling each one, it publishes one message to an SNS topic, which pushes copies to every subscriber. An SQS queue sits in front of a worker and holds messages safely until it can process them, even if it is slow or briefly down. EventBridge routes events by rules, like a smart mail sorter.

Think of it like

SNS is a WhatsApp group announcement: post once and every member gets it. SQS is a ticket queue at a deli counter: orders wait in line, and staff take the next ticket when free, so nothing is lost when the shop gets busy.

Fan-out with SNS and SQS

Swipe sideways to see the whole diagram

OrderservicepublishSNS topicSQS queuebillingSQS queueemailsLambdaanalyticsWebhooksHTTPS, emailworkerone message, many receivers: fan-out
  1. 1The producer publishes once to the topic.
  2. 2SNS pushes a copy to every subscription.
  3. 3Each SQS queue buffers work; workers poll at their own pace.

Amazon SNS

Simple Notification Service

Integration

SimplyPush one message to many subscribers.

Pay for
Per million publishes plus deliveries; SMS priced per message.
Use it for
Fan-out, alerts, mobile push, SMS, email.
Key terms
topic, subscription, filter policy, FIFO topic
Watch out
SNS does not store messages for slow consumers; put SQS behind it.

Amazon SQS

Simple Queue Service

Integration

SimplyA durable queue between producers and workers.

Pay for
Per million requests.
Use it for
Background jobs, buffering spikes, decoupling services.
Key terms
visibility timeout, dead-letter queue, long polling, FIFO
Watch out
Standard queues can deliver twice; make consumers idempotent.

Amazon EventBridge

Event bus, Pipes, Scheduler

Integration

SimplyRoutes events to targets by matching rules.

Pay for
Per million events.
Use it for
Event-driven architectures, SaaS events, cron schedules.
Key terms
event bus, rule, event pattern, Scheduler
Watch out
Version your event schemas; many teams depend on them.

Also in this family

  • Amazon MQManaged ActiveMQ and RabbitMQ for apps that speak those protocols.
  • Amazon MSKManaged Kafka for high-throughput ordered streams.
  • AWS AppSyncManaged GraphQL with real-time subscriptions.
  • Amazon SESSending email at scale: transactional and marketing.
Technical deep diveTap to fold
Message size
SQS accepts payloads up to 1 MiB. SNS topics default to 256 KiB and can be raised to 1 MiB with the topic's MaximumMessageSize attribute, for SQS, Firehose and Lambda subscriptions.
Standard vs FIFO
Standard: nearly unlimited throughput, at-least-once delivery, best-effort order. FIFO: exactly-once processing and strict order per message group, with lower throughput.
Visibility timeout
A received SQS message is hidden for this long; if the worker does not delete it in time, it reappears. Set it longer than your processing time.
Dead-letter queue
After maxReceiveCount failed attempts, messages move to a DLQ for inspection instead of blocking the queue forever.
Retention
SQS keeps messages from 1 minute up to 14 days (4 days by default).
08

The edge: CloudFront and Route 53

CloudFront caches your site in edge locations near users and protects your origin. Route 53 answers DNS and steers users to healthy endpoints.

CloudFrontRoute 53Lambda@Edge

In simple words

CloudFront is AWS's CDN: copies of your images, scripts and pages sit in edge locations around the world, so a visitor in Chennai is served from a nearby city instead of a server in Virginia. Only cache misses travel back to your origin. Route 53 is AWS's DNS service, with health checks that can route around failures. You can even run small bits of code at the edge.

Think of it like

A newspaper printed at regional presses instead of shipped from one city. Readers get today's copy from the press nearest them (edge), and only special editions are fetched from head office (origin). Route 53 is the directory telling each reader which press is closest and open.

A request through CloudFront

Swipe sideways to see the whole diagram

viewerRoute 53nearest edgeEdge locationcache hit: doneCloudFrontRegionaledge cacheOriginS3 / ALBRun code at the edgeCloudFront Functions: tiny, viewer events, sub-msLambda@Edge: heavier, can call networksonly on a miss
  1. 1Route 53 answers DNS; CloudFront's addresses route viewers to a nearby edge.
  2. 2A cache hit returns from the edge in milliseconds.
  3. 3A cache miss goes via a regional edge cache to the origin.

Amazon CloudFront

Content delivery network

Edge

SimplyCaches and serves content from cities near users.

Pay for
Pay-as-you-go per GB and request, or flat-rate monthly plans (Free, Pro, Business, Premium).
Use it for
Static sites, APIs, video, protecting origins with WAF.
Key terms
distribution, cache behavior, TTL, OAC, invalidation
Watch out
Cache keys: every extra header or query string you forward lowers hit rate.

Amazon Route 53

DNS and health checks

Edge

SimplyHosts your DNS and routes users by health, latency or location.

Pay for
Per hosted zone per month plus per million queries.
Use it for
Domains, failover between Regions, latency-based routing.
Key terms
hosted zone, alias record, routing policy, health check
Watch out
Alias records to AWS resources are free to query; use them at the apex.

CloudFront Functions and Lambda@Edge

Edge compute

Edge

SimplyRun code where the request arrives.

Pay for
Per invocation (and duration for Lambda@Edge).
Use it for
Redirects, headers, A/B tests, auth checks, URL rewrites.
Key terms
viewer request, origin request, KeyValueStore
Watch out
Functions: JavaScript only, no network calls. Lambda@Edge: deploy from us-east-1.

Also in this family

  • AWS Global AcceleratorStatic anycast IPs that carry TCP and UDP over AWS's backbone to the best endpoint.
  • AWS WAF and ShieldWeb firewall rules and DDoS protection at the edge.
  • AWS Certificate ManagerFree public TLS certificates for CloudFront and load balancers.
  • Local Zones, Wavelength, OutpostsCompute closer to users, inside 5G networks, or on your own premises.
Technical deep diveTap to fold
Flat-rate plans
Since November 2025 CloudFront also offers monthly plans bundling CDN, WAF, DDoS protection, Route 53 DNS, CloudWatch Logs ingestion and edge compute with no overage charges, alongside pay-as-you-go.
Origin Access Control
Keeps an S3 origin private: only your distribution can read it, signed with SigV4.
Cache policies
Decide which headers, cookies and query strings form the cache key; origin request policies forward extra values without fragmenting the cache.
Invalidations
Remove cached paths early. Prefer versioned file names (app.3f9c.js) so you rarely need them.
Free origin fetch
Data transfer from AWS origins such as S3 or ALB to CloudFront is not charged, which often makes CloudFront cheaper than serving directly.
09

Networking: VPC and friends

A VPC is your own private network inside AWS. Public subnets face the internet; private subnets keep servers and databases out of reach.

VPCSubnetsSecurity groups

In simple words

Every AWS account gets a VPC, a private network with its own address range. You split it into subnets per Availability Zone. Public subnets have a route to the internet gateway, so a load balancer can receive visitors. Private subnets hold app servers and databases that nobody can reach directly. Security groups act as a firewall on each resource.

Think of it like

A gated housing society. The VPC is the boundary wall. The public subnet is the visitor lobby by the front gate; the private subnet is the residential towers inside. Security guards (security groups) at each tower door check who may enter. The NAT gateway is a one-way exit for residents to go shopping without letting strangers in.

A two-tier VPC

Swipe sideways to see the whole diagram

VPC 10.0.0.0/16Internet gatewayPublic subnetPrivate subnetLoad balancerNAT gatewayoutbound onlyApp serverssecurity group: from LBRDSsecurity group: from app
  1. 1Traffic enters through the internet gateway to the public load balancer.
  2. 2App servers in the private subnet only accept traffic from the load balancer's security group.
  3. 3Private servers reach the internet for updates through the NAT gateway.
PieceJobPicture
VPCYour private network and IP rangeThe society wall
SubnetA slice of the VPC in one AZOne tower or the lobby
Route tableWhere traffic from a subnet goesSignposts inside the gate
Internet gatewayTwo-way door to the internetThe main gate
NAT gatewayOutbound-only internet for private subnetsA one-way exit
Security groupStateful firewall per resourceA guard at each door
Network ACLStateless firewall per subnetA checkpoint on the internal road
VPC endpointPrivate path to AWS servicesA private tunnel to the post office
Technical deep diveTap to fold
CIDR planning
Choose non-overlapping ranges (10.0.0.0/16, /20 subnets) so VPCs can later be peered or joined by Transit Gateway.
Stateful vs stateless
Security groups remember connections, so replies are allowed automatically. NACLs need explicit inbound and outbound rules.
NAT costs
NAT gateways bill per hour and per GB processed. Use VPC gateway endpoints for S3 and DynamoDB (free) to keep that traffic off NAT.
Connecting VPCs
VPC peering for a few pairs, Transit Gateway as a hub for many, PrivateLink to expose one service privately.
Hybrid
Site-to-Site VPN or Direct Connect links an office or data centre to the VPC.
10

Observability: CloudWatch and friends

CloudWatch collects metrics and logs from every service, raises alarms and draws dashboards. CloudTrail records who did what in your account.

CloudWatchAlarmsCloudTrail

In simple words

Amazon CloudWatch is the dashboard of your car. Every service reports metrics, numbers over time like CPU or error count, and your apps send logs. You set alarms: "if errors pass 5% for five minutes, alert the team and add a server." X-Ray traces one request across services, and CloudTrail keeps an audit log of every API call made in your account.

Think of it like

A hospital monitor beside a patient. It tracks pulse and blood pressure continuously (metrics), keeps a chart of notes (logs), and beeps when a number crosses a line (alarm). CloudTrail is the visitor register at the ward door: who came in, when, and what they touched.

From metric to alarm to action

Swipe sideways to see the whole diagram

CPUUtilization, %alarm at 75%ALARMSNS topicemail, SlackAuto Scaling +1Metrics, logs and alarms for every service, in one place.
  1. 1Services publish metrics automatically, usually every minute.
  2. 2An alarm watches a metric against a threshold for a number of periods.
  3. 3Alarm actions notify SNS and trigger Auto Scaling or other automation.

Amazon CloudWatch

Metrics, logs, alarms, dashboards

Observability

SimplyWatches everything and alerts you.

Pay for
Custom metrics, alarms, dashboards, logs ingested and stored, queries.
Use it for
Monitoring, alerting, log search, SLOs.
Key terms
namespace, dimension, Logs Insights, Synthetics, Application Signals
Watch out
Set log retention; the default keeps logs forever and bills for them.

AWS CloudTrail

API audit log

Observability

SimplyRecords every action taken in your account.

Pay for
Management events trail free (one copy); extra trails and data events billed.
Use it for
Security investigations, compliance, "who deleted this?".
Key terms
trail, management events, data events, Lake
Watch out
Send it to a locked, separate account.

AWS X-Ray

Distributed tracing

Observability

SimplyFollows one request through many services.

Pay for
Traces recorded and scanned.
Use it for
Finding which hop is slow or failing.
Key terms
trace, segment, service map, OpenTelemetry
Watch out
Sample, do not trace everything.

Also in this family

  • AWS ConfigRecords resource configurations over time and checks rules.
  • Amazon Managed Service for PrometheusManaged Prometheus for container metrics.
  • Amazon Managed GrafanaManaged Grafana dashboards.
  • AWS Health DashboardAWS-side incidents affecting your resources.
Technical deep diveTap to fold
Metric resolution
Standard metrics at 1 minute (some services 5 minutes); custom high-resolution metrics down to 1 second.
Embedded Metric Format
Write structured JSON logs and CloudWatch extracts metrics from them, avoiding separate PutMetricData calls.
Logs Insights
Query language for log groups: fields @timestamp, @message | filter level = "error" | stats count() by bin(5m).
Composite alarms
Combine alarms with AND and OR to cut noise, alerting only when users are actually affected.
cloudwatch.shBASH
aws logs tail /aws/lambda/resize-image --follow --since 10m
aws cloudwatch describe-alarms --state-value ALARM
11

Security and identity

IAM decides who can do what to which resource. KMS, Secrets Manager, WAF and GuardDuty protect data, secrets and traffic.

IAMKMSWAF

In simple words

IAM (Identity and Access Management) is the rulebook of your account. People and programs get roles, and policies list exactly which actions they may take on which resources. Everything is denied unless allowed. KMS manages encryption keys, Secrets Manager stores passwords and API keys, WAF blocks bad web traffic, and GuardDuty watches for suspicious activity.

Think of it like

An office building's access cards. Each card (role) opens only certain doors (policies). By default no door opens. A "never this door" note from security (explicit deny) beats any permission. KMS is the master key cabinet, Secrets Manager the safe, WAF the security guard at reception.

How AWS decides allow or deny

Swipe sideways to see the whole diagram

Requests3:GetObjectExplicit Denyanywhere?DENYyesnoAn Allowmatches?ALLOWyesnodenyEverything starts as denied.One explicit Deny always wins.
  1. 1Every request starts as an implicit deny.
  2. 2Any matching explicit Deny ends it immediately.
  3. 3Otherwise, a matching Allow in an applicable policy permits it.

AWS IAM

Identity and Access Management

Security

SimplyWho can do what, on which resource.

Pay for
Free.
Use it for
Roles for apps and people, least-privilege policies.
Key terms
role, policy, principal, ARN, permission boundary
Watch out
No long-lived access keys; use roles and IAM Identity Center.

AWS KMS

Key Management Service

Security

SimplyCreates and guards encryption keys.

Pay for
Per key per month plus per request.
Use it for
Encrypting S3, EBS, RDS, secrets, your own data.
Key terms
customer managed key, key policy, envelope encryption
Watch out
Deleting a key makes its data unreadable forever.

AWS WAF and Shield

Web firewall and DDoS protection

Security

SimplyBlocks attacks before they reach your app.

Pay for
WAF per web ACL, rule and request; Shield Standard free.
Use it for
SQL injection and XSS rules, bots, rate limits.
Key terms
web ACL, managed rule group, rate-based rule
Watch out
Start rules in count mode, then block.

Also in this family

  • AWS Secrets ManagerStores and rotates database passwords and API keys.
  • Systems Manager Parameter StoreSimple config and secret storage, cheap.
  • Amazon CognitoSign-up, sign-in and user pools for your app.
  • Amazon GuardDutyThreat detection from logs and network activity.
  • AWS Security HubOne view of security findings and best-practice checks.
  • AWS Certificate ManagerFree TLS certificates that renew themselves.
Technical deep diveTap to fold
Policy anatomy
JSON with Effect, Action (s3:GetObject), Resource (an ARN) and optional Condition (source IP, tags, MFA).
Roles everywhere
EC2 instance profiles, Lambda execution roles, EKS Pod Identity and GitHub Actions OIDC give short-lived credentials instead of keys.
Root user
Lock it with MFA, never use it day to day, and delete any root access keys.
Guardrails
Service control policies in AWS Organizations cap what any account can do, even for admins.
Access Analyzer
Finds resources shared outside your account and generates least-privilege policies from real usage.
12

Hosting and putting it together

Pick the simplest hosting that fits, define it as code, and wire the services into one reliable architecture.

Reference architectureInfrastructure as codeHosting options

In simple words

You rarely use one service alone. A typical web app sends users through Route 53 and CloudFront, serves the frontend from S3, runs the API on containers or EC2 behind a load balancer, stores data in RDS with a cache, hands slow work to SQS and Lambda, and watches everything in CloudWatch. Describe it all as infrastructure as code so you can rebuild it in minutes.

Think of it like

Building a restaurant from rented parts. A signboard on the highway (Route 53), a quick takeaway window for ready snacks (CloudFront and S3), a host at the door seating guests (load balancer), cooks in the kitchen (containers), the pantry (database), a ticket rail for slow orders (SQS), and a manager watching the floor (CloudWatch). The blueprint (code) lets you open a second branch overnight.

A reference web architecture on AWS

Swipe sideways to see the whole diagram

usersRoute 53CloudFront + WAFS3static siteVPCALBECS / EKS / EC2RDS AuroraElastiCacheSQSjobsLambdaCloudWatch, CloudTrail, IAM, KMS across everything
  1. 1Edge: Route 53, CloudFront and WAF in front of everything.
  2. 2Static frontend from S3; dynamic API in a VPC behind an ALB.
  3. 3State in Aurora and ElastiCache; background work through SQS and Lambda.
  4. 4Cross-cutting: CloudWatch, CloudTrail, IAM, KMS.
You wantSimplest fitWhy
A static site or SPAS3 + CloudFront, or AWS Amplify HostingNo servers, global, cheap; Amplify adds Git deploys and previews
A small VPS, fixed priceAmazon LightsailBundled server, disk, IP and transfer at a flat monthly price
Deploy a web app without infrastructure workAWS App Runner or Elastic BeanstalkGive it code or an image; it handles load balancing and scaling
Event-driven APIsAPI Gateway + Lambda + DynamoDBScales to zero, pay per request
Containers with controlECS on Fargate, or EKSStandard images, rolling deploys, autoscaling
Full OS controlEC2 with Auto ScalingAnything goes; you own patching

AWS CDK and CloudFormation

Infrastructure as code

DevTools

SimplyDescribe your whole setup as code and deploy it repeatably.

Pay for
Free; you pay for what it creates.
Use it for
Every environment: dev, staging, prod, identical.
Key terms
stack, change set, drift, construct
Watch out
Never click-edit resources a stack owns; it causes drift.

AWS CodePipeline and CodeBuild

CI/CD

DevTools

SimplyBuilds, tests and deploys on every commit.

Pay for
Per pipeline and build minutes.
Use it for
Releases from GitHub or CodeCommit to ECS, Lambda, EC2.
Key terms
stage, buildspec, CodeDeploy blue/green
Watch out
Many teams use GitHub Actions with OIDC roles instead; both work.

AWS Amplify

Full-stack web and mobile hosting

Hosting

SimplyGit-connected hosting for frontends and serverless backends.

Pay for
Build minutes, storage, data served.
Use it for
Next.js, React, Vue sites with branch previews.
Key terms
branch deploy, Amplify Gen 2
Watch out
Check framework feature support before migrating.
Technical deep diveTap to fold
Well-Architected
AWS's six pillars to review any design: operational excellence, security, reliability, performance efficiency, cost optimisation and sustainability.
Multi-AZ by default
Load balancers, Auto Scaling groups, Aurora and EKS should all span at least two AZs from day one.
Tagging
Tag every resource with env, team and service so Cost Explorer can split the bill.
Terraform
Many teams use HashiCorp Terraform or OpenTofu instead of CloudFormation; the architecture is the same.
13

Service directory

85 of the most used AWS services in one searchable list, each in plain words and in technical words.

Directory85 servicesSearch and filter

Amazon EC2Compute
SimplyVirtual servers by the second.
TechnicallyInstances, AMIs, EBS, Spot, Savings Plans.
EC2 Auto ScalingCompute
SimplyAdds and removes servers with demand.
TechnicallyLaunch templates, target tracking policies.
Elastic Load BalancingNetworking
SimplySpreads traffic over healthy targets.
TechnicallyALB (L7), NLB (L4), GWLB.
Amazon LightsailCompute
SimplySimple fixed-price virtual servers.
TechnicallyBundled instance, disk, IP, transfer.
AWS BatchCompute
SimplyRuns big batches of jobs.
TechnicallyManaged queues on EC2, Spot or Fargate.
AWS Elastic BeanstalkCompute
SimplyUpload code, get a running app.
TechnicallyProvisions EC2, ALB, Auto Scaling for you.
AWS LambdaServerless
SimplyRuns functions when events happen.
TechnicallyUp to 15 min, 10 GB memory, per-ms billing.
Amazon API GatewayServerless
SimplyFront door for APIs.
TechnicallyREST, HTTP, WebSocket APIs; auth, throttling.
AWS Step FunctionsServerless
SimplyVisual workflows with retries.
TechnicallyState machines, Standard and Express.
AWS App RunnerContainers
SimplyCode or image in, HTTPS service out.
TechnicallyManaged build, deploy, scaling.
Amazon ECSContainers
SimplyAWS-native container orchestration.
TechnicallyTasks, services, clusters on EC2 or Fargate.
Amazon EKSContainers
SimplyManaged Kubernetes.
TechnicallyManaged control plane, node groups, Auto Mode.
AWS FargateContainers
SimplyContainers without servers.
TechnicallyPer-second vCPU and memory billing.
Amazon ECRContainers
SimplyPrivate container registry.
TechnicallyImage scanning, lifecycle policies, replication.
Amazon S3Storage
SimplyUnlimited object storage.
TechnicallyBuckets, keys, storage classes, eleven nines durability.
S3 GlacierStorage
SimplyCheap long-term archives.
TechnicallyInstant, Flexible and Deep Archive retrieval.
Amazon EBSStorage
SimplyDisks for EC2.
Technicallygp3, io2 volumes; snapshots.
Amazon EFSStorage
SimplyShared network file system.
TechnicallyNFS, elastic, multi-AZ.
Amazon FSxStorage
SimplyManaged specialist file systems.
TechnicallyWindows, Lustre, NetApp ONTAP, OpenZFS.
AWS BackupStorage
SimplyCentral backup schedules.
TechnicallyPolicies, vaults, cross-account copies.
Amazon RDSDatabase
SimplyManaged SQL databases.
TechnicallyPostgreSQL, MySQL, MariaDB, Oracle, SQL Server, Db2.
Amazon AuroraDatabase
SimplyAWS's cloud-native SQL engine.
TechnicallyMySQL and PostgreSQL compatible; Serverless v2.
Amazon Aurora DSQLDatabase
SimplyServerless distributed SQL.
TechnicallyActive-active across Regions, PostgreSQL-compatible.
Amazon DynamoDBDatabase
SimplyServerless key-value database.
TechnicallyPartition and sort keys, GSIs, Streams.
Amazon ElastiCacheDatabase
SimplyIn-memory cache.
TechnicallyValkey, Redis OSS, Memcached.
Amazon MemoryDBDatabase
SimplyDurable in-memory database.
TechnicallyMulti-AZ transaction log.
Amazon DocumentDBDatabase
SimplyDocument database.
TechnicallyMongoDB API compatible.
Amazon NeptuneDatabase
SimplyGraph database.
TechnicallyGremlin, openCypher, SPARQL.
Amazon KeyspacesDatabase
SimplyServerless Cassandra.
TechnicallyCQL compatible.
Amazon TimestreamDatabase
SimplyTime series database.
TechnicallyMetrics, IoT, InfluxDB option.
Amazon RedshiftAnalytics
SimplyData warehouse.
TechnicallyColumnar MPP, RA3, Serverless, Spectrum.
Amazon AthenaAnalytics
SimplySQL on files in S3.
TechnicallyServerless Trino, pay per TB scanned.
AWS GlueAnalytics
SimplyData catalog and ETL.
TechnicallyCrawlers, Spark jobs, Data Catalog.
Amazon EMRAnalytics
SimplyBig data clusters.
TechnicallySpark, Hive, Presto on EC2, EKS or serverless.
Amazon KinesisAnalytics
SimplyReal-time data streams.
TechnicallyData Streams, Data Firehose.
Amazon MSKAnalytics
SimplyManaged Kafka.
TechnicallyProvisioned and serverless clusters.
Amazon OpenSearch ServiceAnalytics
SimplySearch and log analytics.
TechnicallyManaged clusters and serverless collections.
Amazon QuickSightAnalytics
SimplyDashboards and BI.
TechnicallySPICE engine, embedded analytics.
AWS Lake FormationAnalytics
SimplyData lake permissions.
TechnicallyFine-grained access on the Glue catalog.
Amazon SNSIntegration
SimplyPub/sub notifications.
TechnicallyTopics, fan-out, SMS, push; up to 1 MiB.
Amazon SQSIntegration
SimplyMessage queues.
TechnicallyStandard and FIFO, DLQs, up to 1 MiB.
Amazon EventBridgeIntegration
SimplyEvent bus and scheduler.
TechnicallyRules, Pipes, Scheduler, SaaS events.
Amazon MQIntegration
SimplyManaged message brokers.
TechnicallyActiveMQ and RabbitMQ.
Amazon SESIntegration
SimplyEmail sending.
TechnicallySMTP and API, DKIM, dedicated IPs.
AWS AppSyncIntegration
SimplyManaged GraphQL.
TechnicallyResolvers, real-time subscriptions.
Amazon CloudFrontEdge
SimplyContent delivery network.
TechnicallyEdge caching, OAC, flat-rate or pay-as-you-go.
Amazon Route 53Edge
SimplyDNS and health checks.
TechnicallyHosted zones, alias records, routing policies.
AWS Global AcceleratorEdge
SimplyFast global entry points.
TechnicallyStatic anycast IPs over AWS backbone.
Lambda@EdgeEdge
SimplyFunctions at CloudFront.
TechnicallyViewer and origin events, Node.js and Python.
CloudFront FunctionsEdge
SimplyTiny code at the edge.
TechnicallySub-millisecond JavaScript on viewer events.
Local Zones and WavelengthEdge
SimplyAWS closer to users.
TechnicallyMetro and 5G-carrier deployments.
AWS OutpostsEdge
SimplyAWS racks on your premises.
TechnicallySame APIs, your data centre.
Amazon VPCNetworking
SimplyYour private network.
TechnicallySubnets, route tables, gateways, endpoints.
AWS Transit GatewayNetworking
SimplyHub joining many networks.
TechnicallyVPCs, VPNs, Direct Connect.
AWS PrivateLinkNetworking
SimplyPrivate access to services.
TechnicallyInterface VPC endpoints.
AWS Direct ConnectNetworking
SimplyDedicated line to AWS.
Technically1 to 400 Gbps private links.
AWS Site-to-Site VPNNetworking
SimplyEncrypted tunnel to AWS.
TechnicallyIPsec over the internet.
Amazon CloudWatchObservability
SimplyMetrics, logs, alarms.
TechnicallyDashboards, Logs Insights, Synthetics, RUM.
AWS CloudTrailObservability
SimplyAudit log of API calls.
TechnicallyTrails, event data stores, Lake.
AWS X-RayObservability
SimplyRequest tracing.
TechnicallyService map, OpenTelemetry.
AWS ConfigObservability
SimplyResource change history.
TechnicallyConfig rules, conformance packs.
Amazon Managed GrafanaObservability
SimplyManaged dashboards.
TechnicallyGrafana workspaces with IAM Identity Center.
AWS IAMSecurity
SimplyWho can do what.
TechnicallyUsers, roles, policies, conditions.
IAM Identity CenterSecurity
SimplySingle sign-on for AWS.
TechnicallyPermission sets across accounts.
Amazon CognitoSecurity
SimplySign-in for your app users.
TechnicallyUser pools, identity pools, OAuth.
AWS KMSSecurity
SimplyEncryption keys.
TechnicallyCustomer managed keys, envelope encryption.
AWS Secrets ManagerSecurity
SimplyStores and rotates secrets.
TechnicallyRotation with Lambda.
AWS WAFSecurity
SimplyWeb application firewall.
TechnicallyWeb ACLs, managed rules, bot control.
AWS ShieldSecurity
SimplyDDoS protection.
TechnicallyStandard free; Advanced with response team.
Amazon GuardDutySecurity
SimplyThreat detection.
TechnicallyAnalyses CloudTrail, VPC flow, DNS logs.
AWS Security HubSecurity
SimplySecurity findings in one place.
TechnicallyBest-practice controls, integrations.
AWS Certificate ManagerSecurity
SimplyFree TLS certificates.
TechnicallyAuto renewal for CloudFront, ALB, API Gateway.
AWS CloudFormationDevTools
SimplyInfrastructure as code.
TechnicallyTemplates, stacks, change sets.
AWS CDKDevTools
SimplyInfrastructure in TypeScript or Python.
TechnicallyConstructs synthesised to CloudFormation.
AWS CodePipelineDevTools
SimplyCI/CD pipelines.
TechnicallyStages with CodeBuild and CodeDeploy.
AWS AmplifyDevTools
SimplyWeb and mobile hosting and backends.
TechnicallyGit deploys, previews, Gen 2 backends.
AWS Systems ManagerDevTools
SimplyOperate fleets of servers.
TechnicallySession Manager, Patch Manager, Parameter Store.
AWS OrganizationsDevTools
SimplyMany accounts, one bill.
TechnicallyOUs, service control policies.
AWS Budgets and Cost ExplorerDevTools
SimplyWatch and forecast spend.
TechnicallyAlerts, cost allocation tags.
Amazon BedrockAI
SimplyUse foundation models through an API.
TechnicallyModels from several providers, agents, guardrails.
Amazon SageMakerAI
SimplyBuild, train and deploy ML.
TechnicallyNotebooks, training jobs, endpoints.
Amazon QAI
SimplyAI assistant for developers and business.
TechnicallyQ Developer in IDEs and the console.
Amazon RekognitionAI
SimplyImage and video analysis.
TechnicallyLabels, faces, moderation.
Amazon TextractAI
SimplyText from documents.
TechnicallyForms, tables, OCR.
Amazon Polly and TranscribeAI
SimplySpeech out and speech in.
TechnicallyText to speech, speech to text.

Which one do I need?

I need to…Reach for
Run a server I controlEC2
Run code only when something happensLambda
Run containersECS on Fargate, or EKS
Store files and imagesS3
A SQL databaseRDS or Aurora
Massive key-value lookupsDynamoDB
A cacheElastiCache
Analyse years of data with SQLRedshift or Athena
Broadcast an event to many servicesSNS
Queue background jobsSQS
Route events by rules or schedulesEventBridge
Speed up my site worldwideCloudFront
DNS for my domainRoute 53
Monitor and alertCloudWatch
Control who can do whatIAM
Host a static siteS3 + CloudFront or Amplify
Describe infrastructure as codeCDK or CloudFormation

Frequently asked questions

What people ask most when they start on AWS. Tap one to open it.

Is AWS free to try?

New accounts created since July 15, 2025 choose a Free plan or a Paid plan. The Free plan gives credits and lasts up to six months or until credits run out; over 30 services also have always-free allowances. Set a budget alert either way.

Which services should a beginner learn first?

IAM, EC2, S3, VPC, RDS, Lambda, CloudWatch and CloudFront. Almost every architecture uses them, and the rest build on the same ideas.

EC2, ECS, EKS or Lambda: how do I choose?

Lambda for short, event-driven work and spiky traffic. ECS on Fargate for most containerised web apps. EKS if your team already runs Kubernetes. EC2 when you need full control of the OS or special hardware.

What is the difference between SNS and SQS?

SNS pushes one message to many subscribers right away. SQS holds messages until a worker pulls them. Together they give fan-out with safe buffering.

RDS or DynamoDB?

RDS or Aurora when your data is relational and you want SQL joins. DynamoDB when you know your access patterns and need consistent speed at very large scale.

Why is my AWS bill higher than expected?

Common causes: NAT gateway data processing, data transfer out, idle EC2 or RDS instances, unattached EBS volumes and snapshots, CloudWatch Logs with no retention, and public IPv4 addresses. Cost Explorer grouped by service shows which.

Do I need CloudFront if my site is already on S3?

Yes for anything public: HTTPS on your domain, caching near users, private bucket via Origin Access Control, and WAF protection. It is often cheaper too, because S3 to CloudFront transfer is free.

What is a Region and which should I pick?

A geographic area with its own data centres. Pick the one closest to most users that offers the services you need and meets data residency rules, for example ap-south-1 (Mumbai) or ap-south-2 (Hyderabad) for India.

Is AWS secure by default?

AWS secures the infrastructure; you secure your configuration. Turn on MFA for the root user, use roles not keys, keep S3 Block Public Access on, encrypt by default and enable CloudTrail and GuardDuty.

How do I avoid clicking everything in the console?

Use infrastructure as code: AWS CDK, CloudFormation or Terraform. Your whole setup becomes reviewable, repeatable code.

  • #aws-faq
  • #aws-beginners
  • #aws-costs

Credits and external resources

Where to go deeper, and the open resources this page is built with.