The Complete AWS Learning Roadmap — From Zero to Solutions Architect
You've decided to learn AWS. You've opened the AWS console, stared at 200+ services, and immediately felt overwhelmed. That's normal — AWS is massive. But here's the thing: you don't need to learn all 200 services. You need about 30 core services to be genuinely dangerous, and you can learn them in a structured 6-month plan. This roadmap gives you weekly goals, monthly checkpoints, certification guidance, and hands-on labs that build on each other.
The 6-Month Learning Plan
Month 1: Cloud Foundations and Core Compute
The goal this month is to understand what cloud computing actually is and get comfortable with the two most fundamental services — IAM and EC2.
Week 1-2: Cloud Concepts and IAM
- What is cloud computing (IaaS, PaaS, SaaS)
- AWS global infrastructure (Regions, AZs, Edge Locations)
- Create an AWS account, set up MFA on root
- IAM deep dive: users, groups, roles, policies
- AWS CLI installation and configuration
# Your first CLI commands
aws configure
aws sts get-caller-identity
aws iam list-users
aws iam create-user --user-name developer
Read: Getting Started with AWS and AWS IAM Deep Dive
Week 3-4: EC2 and Compute
- Launch instances (console and CLI)
- Instance types, AMIs, key pairs
- Security Groups, Elastic IPs
- EBS volumes (gp3, io2, snapshots)
- User data scripts, instance metadata
- Auto Scaling Groups basics
# Launch your first instance
aws ec2 run-instances \
--image-id ami-0c55b159cbfafe1f0 \
--instance-type t3.micro \
--key-name my-key \
--security-group-ids sg-abc123 \
--subnet-id subnet-abc123 \
--tag-specifications 'ResourceType=instance,Tags=[{Key=Name,Value=my-first-instance}]'
Read: AWS EC2 Complete Guide
Monthly Self-Check:
- Can you create an IAM user with specific permissions from the CLI?
- Can you launch, stop, and terminate EC2 instances?
- Can you explain the Shared Responsibility Model?
- Can you SSH into an instance and install software?
Month 2: Storage, Networking, and Databases
Week 5-6: S3 and Storage
- S3 buckets, objects, versioning
- Storage classes and lifecycle policies
- Bucket policies and ACLs
- S3 encryption (SSE-S3, SSE-KMS, SSE-C)
- Static website hosting on S3
- S3 security best practices
Read: AWS S3 Masterclass and S3 Security Deep Dive
Week 7-8: VPC Networking and RDS
- VPC design (CIDR, subnets, route tables)
- Internet Gateway, NAT Gateway
- Security Groups vs NACLs
- VPC Peering, VPC Endpoints
- RDS setup (PostgreSQL/MySQL)
- Multi-AZ, Read Replicas, backups
# Create a VPC from scratch
aws ec2 create-vpc --cidr-block 10.0.0.0/16
aws ec2 create-subnet --vpc-id vpc-abc123 --cidr-block 10.0.1.0/24 --availability-zone us-east-1a
aws ec2 create-internet-gateway
aws ec2 attach-internet-gateway --internet-gateway-id igw-abc123 --vpc-id vpc-abc123
Read: AWS VPC Networking, Advanced Networking, and RDS Databases
Monthly Self-Check:
- Can you design a VPC with public and private subnets?
- Can you set up an S3 bucket with lifecycle rules and encryption?
- Can you launch an RDS instance in a private subnet?
- Can you explain the difference between Security Groups and NACLs?
Month 3: Application Services and Automation
Week 9-10: Serverless and Messaging
- Lambda functions (Python/Node.js)
- API Gateway (REST and HTTP APIs)
- SQS queues and SNS topics
- Event-driven architectures
- Step Functions for workflows
Read: AWS Lambda Serverless and SQS & SNS Messaging
Week 11-12: Load Balancing, Auto Scaling, and DNS
- ALB, NLB, and target groups
- Auto Scaling policies (target tracking, step, scheduled)
- Route 53 hosted zones and routing policies
- Health checks and failover
- CloudWatch alarms integration
Read: AWS Load Balancing, Auto Scaling, and Route 53 DNS
Monthly Self-Check:
- Can you build a serverless API (API Gateway + Lambda + DynamoDB)?
- Can you set up an ALB with Auto Scaling behind it?
- Can you configure Route 53 with a failover routing policy?
- Can you create an SQS queue and process messages with Lambda?
Month 4: Infrastructure as Code and CI/CD
Week 13-14: CloudFormation and Terraform
- CloudFormation templates (YAML)
- Stacks, change sets, nested stacks
- Terraform basics (HCL, providers, state)
- Terraform with AWS (VPC, EC2, RDS, S3)
- Remote state with S3 + DynamoDB
# Your first Terraform resource
resource "aws_s3_bucket" "my_bucket" {
bucket = "my-learning-bucket-${random_id.suffix.hex}"
tags = {
Environment = "learning"
ManagedBy = "terraform"
}
}
Read: AWS CloudFormation and Terraform on AWS
Week 15-16: CI/CD and Automation
- CodePipeline, CodeBuild, CodeDeploy
- Buildspec.yml configuration
- Deployment strategies (rolling, blue/green)
- AWS CLI scripting and automation
- Systems Manager for operations
Read: CI/CD on AWS and AWS CLI Automation
Monthly Self-Check:
- Can you write a CloudFormation template that deploys a VPC with EC2?
- Can you set up Terraform with remote state on S3?
- Can you build a CI/CD pipeline with CodePipeline?
- Can you use Systems Manager Run Command to execute scripts on instances?
Month 5: Containers, Security, and Monitoring
Week 17-18: Containers on AWS
- Docker fundamentals on AWS
- ECS with Fargate (task definitions, services)
- ECR for container images
- EKS basics (if you need Kubernetes)
- Container networking and logging
Read: ECS and Fargate and EKS Deep Dive
Week 19-20: Security and Monitoring
- Security Hub and GuardDuty
- Secrets Manager and Parameter Store
- KMS encryption
- CloudWatch metrics, logs, and alarms
- CloudTrail for audit logging
- AWS Config for compliance
# Enable GuardDuty
aws guardduty create-detector --enable
# Create a CloudWatch alarm
aws cloudwatch put-metric-alarm \
--alarm-name high-cpu \
--metric-name CPUUtilization \
--namespace AWS/EC2 \
--statistic Average \
--period 300 \
--threshold 80 \
--comparison-operator GreaterThanThreshold \
--evaluation-periods 2 \
--alarm-actions arn:aws:sns:us-east-1:123456789012:alerts
Read: CloudWatch Monitoring, Security Hub, Secrets Manager, and AWS Organizations
Monthly Self-Check:
- Can you deploy a containerized app on ECS Fargate?
- Can you set up CloudWatch dashboards and alarms?
- Can you enable and configure Security Hub?
- Can you use Secrets Manager to store and retrieve credentials?
Month 6: Architecture, Optimization, and Certification Prep
Week 21-22: Architecture Patterns
- Well-Architected Framework (6 pillars)
- Multi-account strategy with Control Tower
- Disaster recovery strategies (backup/restore, pilot light, warm standby, multi-site)
- Cost optimization techniques
Read: Well-Architected Framework, Control Tower Landing Zone, Disaster Recovery, and Cost Optimization
Week 23-24: Performance, Review, and Certification
- Performance optimization (CloudFront, ElastiCache, DAX)
- Review all previous topics
- Take practice exams
- Schedule and pass your certification
Monthly Self-Check:
- Can you design a multi-tier, highly available architecture on a whiteboard?
- Can you explain cost optimization strategies for a $10K/month bill?
- Can you pass a practice exam with 80%+?
- Can you describe DR strategies and when to use each?
AWS Certification Path
| Certification | Difficulty | Study Time | When to Take |
|---|---|---|---|
| Cloud Practitioner (CLF-C02) | Beginner | 2-4 weeks | After Month 2 |
| Solutions Architect Associate (SAA-C03) | Intermediate | 6-8 weeks | After Month 5-6 |
| Developer Associate (DVA-C02) | Intermediate | 4-6 weeks | After SAA if dev-focused |
| SysOps Administrator Associate (SOA-C02) | Intermediate | 4-6 weeks | After SAA if ops-focused |
| DevOps Engineer Professional (DOP-C02) | Advanced | 8-12 weeks | After 2 Associates |
| Solutions Architect Professional (SAP-C02) | Advanced | 10-14 weeks | After SAA + 1 year experience |
| Security Specialty (SCS-C02) | Advanced | 6-8 weeks | After SAA + security focus |
Recommended path for DevOps Engineers: Cloud Practitioner (optional) → Solutions Architect Associate → DevOps Engineer Professional
Recommended path for Solutions Architects: Cloud Practitioner → Solutions Architect Associate → Solutions Architect Professional
# Track your exam readiness with practice tests
# Free: AWS Skill Builder (official practice questions)
# Paid: Tutorials Dojo, Adrian Cantrill, Stephane Maarek
Skills Checklist
Track your progress — you should be able to do all of these by the end of 6 months:
| # | Skill | Status |
|---|---|---|
| 1 | Create and manage IAM users, roles, and policies | |
| 2 | Launch and configure EC2 instances | |
| 3 | Design and build VPCs with public/private subnets | |
| 4 | Configure S3 buckets with security and lifecycle rules | |
| 5 | Set up RDS databases with Multi-AZ and backups | |
| 6 | Write Lambda functions triggered by events | |
| 7 | Build a CI/CD pipeline (CodePipeline or GitHub Actions) | |
| 8 | Deploy containers on ECS Fargate | |
| 9 | Write CloudFormation templates or Terraform configs | |
| 10 | Configure CloudWatch alarms and dashboards | |
| 11 | Set up ALB with Auto Scaling Groups | |
| 12 | Use Route 53 for DNS management | |
| 13 | Implement encryption with KMS | |
| 14 | Use Secrets Manager for credential management | |
| 15 | Configure Security Hub and GuardDuty | |
| 16 | Implement S3 cross-region replication | |
| 17 | Set up CloudFront distributions | |
| 18 | Use SQS/SNS for decoupled architectures | |
| 19 | Manage multi-account setups with Organizations | |
| 20 | Design disaster recovery architectures | |
| 21 | Optimize AWS costs (right-sizing, Savings Plans) | |
| 22 | Troubleshoot networking issues (VPC flow logs, reachability) |
Career Paths
| Role | Focus | Key Services | Salary Range (US) |
|---|---|---|---|
| Cloud Engineer | Infrastructure, migration | EC2, VPC, RDS, CloudFormation | $100K - $150K |
| DevOps Engineer | CI/CD, automation, containers | CodePipeline, ECS/EKS, Terraform, Lambda | $120K - $170K |
| Solutions Architect | Design, customer-facing | All services, Well-Architected | $130K - $180K |
| Cloud Security Engineer | Security, compliance | IAM, GuardDuty, Security Hub, KMS | $130K - $175K |
| SRE | Reliability, observability | CloudWatch, Auto Scaling, Lambda, EKS | $130K - $180K |
Practice Resources
Free:
- AWS Free Tier (12 months of free EC2, S3, RDS)
- AWS Skill Builder (free courses and practice questions)
- AWS Well-Architected Labs (hands-on exercises)
- AWS Workshops (workshop.aws — guided labs)
Paid (worth the investment):
- Adrian Cantrill's courses (best visual explanations)
- Stephane Maarek on Udemy (comprehensive, exam-focused)
- Tutorials Dojo practice exams (closest to real exam difficulty)
- A Cloud Guru / Pluralsight (video + labs)
# Set up a budget alert so you don't get surprised
aws budgets create-budget \
--account-id $(aws sts get-caller-identity --query Account --output text) \
--budget '{
"BudgetName": "MonthlyLimit",
"BudgetLimit": {"Amount": "10", "Unit": "USD"},
"TimeUnit": "MONTHLY",
"BudgetType": "COST"
}' \
--notifications-with-subscribers '[{
"Notification": {
"NotificationType": "ACTUAL",
"ComparisonOperator": "GREATER_THAN",
"Threshold": 80,
"ThresholdType": "PERCENTAGE"
},
"Subscribers": [{
"SubscriptionType": "EMAIL",
"Address": "your-email@example.com"
}]
}]'
All 29 Previous Posts — Organized by Topic
Use these references as deep dives for each topic in the roadmap:
Getting Started
- Getting Started with AWS — Account setup, console tour, first services
Identity and Security 2. AWS IAM Deep Dive — Users, roles, policies, best practices 16. S3 Security Deep Dive — Bucket policies, encryption, access control 19. AWS Secrets Manager — Credential management and rotation 22. AWS Security Hub — Centralized security findings 23. AWS Organizations — Multi-account management and SCPs 27. AWS Control Tower Landing Zone — Multi-account landing zone setup
Compute 4. AWS EC2 Complete Guide — Instance types, AMIs, EBS, user data 8. AWS Lambda Serverless — Functions, triggers, patterns 10. ECS and Fargate — Container orchestration on AWS 25. EKS Deep Dive — Production Kubernetes on AWS
Storage 3. AWS S3 Masterclass — Buckets, storage classes, lifecycle
Networking 5. AWS VPC Networking — VPC design, subnets, gateways 11. Route 53 DNS — DNS management and routing policies 14. AWS Load Balancing — ALB, NLB, target groups 15. Auto Scaling — ASG policies, scaling strategies 18. Advanced Networking — Transit Gateway, PrivateLink, Direct Connect
Databases 7. AWS RDS Databases — Setup, Multi-AZ, Read Replicas
Application Integration 13. SQS & SNS Messaging — Queues, topics, event-driven design
Monitoring and Operations 6. AWS CLI Automation — CLI scripting and automation 12. CloudWatch Monitoring — Metrics, logs, alarms, dashboards
Infrastructure as Code 9. AWS CloudFormation — Templates, stacks, nested stacks 26. Terraform on AWS — Terraform vs CloudFormation, AWS patterns
CI/CD 24. CI/CD on AWS — CodePipeline, CodeBuild, CodeDeploy
Architecture and Operations 17. Cost Optimization — Right-sizing, Savings Plans, cost management 20. Disaster Recovery — DR strategies and implementation 21. Well-Architected Framework — Six pillars, review process 28. Performance at Scale — CloudFront, ElastiCache, Global Accelerator
Career Prep 29. AWS Interview Questions — 50 questions for DevOps and SA roles
Learning AWS is a marathon, not a sprint. Follow this roadmap week by week, build real projects in the free tier, and don't just watch videos — get your hands dirty in the console and CLI. Every service you learn makes the next one easier because AWS services are designed to work together. Start with Month 1, set up your budget alert so you don't get a surprise bill, and begin building. Six months from now, you'll look back at the 200-service console and know exactly which ones matter and how they fit together.
