AWS for Beginners: EC2, S3, Lambda & the Services That Matter
Cut through 200+ services: compute, storage, serverless, networking, IAM, messaging, and CDN — the AWS core that covers 90% of workloads.
- aws
- cloud
- serverless
- guide
Ignore 190 services (for now)
AWS lists 200+ services. Real workloads use about eight primitives: compute, storage, functions, NoSQL, networking, identity, queues, and CDN. Learn these deeply and the rest are variations. This guide is the 90% path.
The ideas that matter most
- EC2 — virtual servers on demand. The primitive everything else abstracts. Start here to understand compute billing and AMIs.
- S3 — infinite object storage: uploads, backups, static sites, data lakes. Learn storage classes — they decide your bill.
- Lambda — functions that run on events and scale to zero. Perfect for webhooks, pipelines, and glue.
- DynamoDB — serverless NoSQL at any scale. The skill is key design: access patterns first, tables second.
- VPC & networking — your private cloud: subnets, security groups, routing. Where "it works locally but not on AWS" gets solved.
- IAM — who can do what: users, roles, policies, least privilege. Read this before creating your second user.
- SQS & messaging — queues that decouple services and absorb spikes. The backbone of resilient architectures.
- CloudFront CDN — cache content at the edge, cut latency worldwide, and shield your origins.
A sane learning order
- Identity first (aws-iam) — secure the account before building anything.
- Compute + storage (aws-ec2 → aws-s3)
- Serverless (aws-lambda → aws-dynamodb)
- Connect (aws-vpc → aws-sqs)
- Deliver (aws-cloudfront)
Study each with our AWS course.
Mistakes beginners make
- Root account for everything. Create an IAM admin, enable MFA, lock root away. First task, no exceptions.
- Leaving resources running. EC2 and NAT gateways bill hourly whether you use them or not. Tag everything, set billing alarms on day one.
- DynamoDB like SQL. Designing tables around entities instead of access patterns leads to scans, pain, and surprise bills.
- Public S3 buckets by accident. Defaults matter — verify bucket policies, especially with user uploads.
FAQ
EC2 vs Lambda — how do I choose? Long-running or stateful → EC2 (or containers). Event-driven, spiky, short tasks → Lambda. Many systems use both: Lambda for glue, EC2/ECS for the core.
How do I keep AWS bills under control? Billing alarms, right-sized instances, S3 lifecycle rules (old data → cheaper classes), Lambda memory tuned (not maxed), and deleting what you stopped using.
What is a VPC, simply? Your own isolated network inside AWS: you decide subnets (public vs private), who talks to whom (security groups), and how traffic enters/leaves (gateways, routing).
Do I need certifications to get started? No — build first. Certs (Cloud Practitioner → Solutions Architect) help structure learning and signal knowledge, but hands-on projects teach faster.