AWS has 200+ services. Most applications use a small subset; the rest are noise unless you have a specific need. This page covers the core services and the mental model for understanding the catalog.
The services most workloads touch:
| Service | What it is |
|---|---|
| EC2 | Virtual machines |
| VPC | Private networks |
| IAM | Identity and access |
| S3 | Object storage |
| RDS | Managed relational databases |
| DynamoDB | Managed key-value/document store |
| Lambda | Serverless functions |
| API Gateway | HTTP/REST/WebSocket entry point |
| CloudWatch | Metrics, logs, alarms |
| Route 53 | DNS |
| CloudFront | CDN |
| SQS / SNS | Queues and topics |
Knowing these well covers most use cases. The other 188 services are specializations — you'll learn them when you need them.
Every AWS interaction is gated by IAM (Identity and Access Management). Users, roles, policies, permissions.
The model:
Best practice: workloads use roles, not user credentials. EC2 instances have instance profiles; Lambda functions have execution roles. Code calling AWS doesn't need keys — it gets temporary credentials from the role.
A VPC is a private network in AWS. By default each region has one; you can have many.
Inside:
Most application architecture decisions land in VPC: which subnets, what security group rules, how do services talk to each other.
The compute decision:
For typical applications, the trend is away from EC2 toward Fargate or Lambda. EC2 still wins for: long-running stateful workloads, GPU/special-hardware, tight control over the runtime, predictable steady-state load.
S3 is the universal AWS storage. Cheap, durable, scales to petabytes. Common patterns:
Storage classes are a real choice: Standard for hot data, Standard-IA for warm, Glacier tiers for cold. Lifecycle rules automate the transition.
See CloudStorageOptions.
The database decision:
For a typical web app, RDS PostgreSQL is the right default. DynamoDB wins for high-scale, simple-access-pattern workloads. Aurora wins for relational workloads that have outgrown standard RDS.
See CloudDatabases.
Most AWS bills are dominated by:
Surprises are usually data transfer (cross-region or out-to-internet) or NAT Gateway (per-GB charges add up).