AWS¶
This track covers the AWS services that DevOps and SRE engineers work with every week, focusing on how they fit together, what the safe defaults are, and where the sharp edges are. It isn't a certification course; it's the working knowledge you need to build, operate, and debug real systems.
What You'll Learn¶
- How to organize accounts and grant access without long-lived keys
- How to design a VPC with public and private subnets, and why traffic does or doesn't flow
- How to run and scale compute on EC2, ECS, and EKS behind load balancers
- How to store data safely in S3 and managed databases
- How to observe, secure, and control the cost of an AWS environment
A Reference Architecture¶
Most chapters build toward this common production shape:
flowchart TB
U["Users"] --> R53["Route 53"]
R53 --> ALB["Application Load Balancer<br/>(public subnets, ACM certificate)"]
subgraph VPC["VPC 10.0.0.0/16 across 3 Availability Zones"]
ALB --> APP["ECS services or EKS pods<br/>(private subnets)"]
APP --> RDS["Aurora PostgreSQL<br/>(database subnets, Multi-AZ)"]
APP --> CACHE["ElastiCache"]
APP --> NAT["NAT gateway"]
end
APP --> S3["S3<br/>(gateway endpoint)"]
APP --> SM["Secrets Manager"]
APP --> CW["CloudWatch metrics and logs"]
NAT --> EXT["External APIs"]
Read in This Order¶
- Accounts, CLI, and Organizations — regions and AZs, multi-account structure, IAM Identity Center, CLI profiles, and budgets
- IAM — policies, roles, trust policies, policy evaluation, least privilege, and OIDC for CI
- VPC Networking — subnets, route tables, internet and NAT gateways, security groups, NACLs, endpoints, and connectivity
- EC2 and Auto Scaling — instance types, AMIs, launch templates, IMDSv2, Session Manager, Auto Scaling groups, and Spot
- Load Balancing and Route 53 — ALB vs NLB, target groups, health checks, ACM certificates, and DNS routing policies
- S3 and Storage — bucket security, encryption, versioning, lifecycle, storage classes, EBS, and EFS
- Containers: ECS and EKS — ECR, ECS on Fargate, EKS, workload identity, and how to choose
- Databases — RDS and Aurora, Multi-AZ and replicas, backups, DynamoDB, and ElastiCache
- Observability — CloudWatch metrics, alarms, and Logs Insights, CloudTrail, EventBridge, and Config
- Security and Secrets — KMS, Secrets Manager and Parameter Store, GuardDuty, Security Hub, and WAF
- Cost Optimization — visibility, tagging, rightsizing, Savings Plans, Spot, Graviton, and common waste
Practice Safely¶
- Use a dedicated sandbox account in an organization, never the account that holds production.
- Set a budget alert before creating anything — see Budgets.
- Tag everything you create with
OwnerandPurpose, and delete lab resources the same day. - Use Terraform for anything you'll recreate: see Terraform. LocalStack can emulate many services locally.
Some resources cost money even when idle
NAT gateways, load balancers, EKS control planes, RDS instances, and public IPv4 addresses all bill by the hour whether or not they receive traffic. Delete them when a lab is done.
Next¶
Start with Accounts, CLI, and Organizations.