Learn Amazon Web Services
from the beginning
247 pages covering AWS foundations, IAM, compute, containers, storage, networking, DevOps, monitoring, data analytics, architecture, and cost management. Clear explanations, real examples, no marketing language.
What Amazon Web Services is, simply explained
Amazon Web Services is a cloud computing platform operated by Amazon. It provides compute, storage, networking, databases, and hundreds of other managed services that developers and engineers can use on demand without owning physical infrastructure.
AWS launched in 2006 and now has the largest market share of any cloud provider globally. Most cloud engineering roles in startups, scale-ups, and large enterprises involve some AWS exposure. If you are learning cloud for career reasons, AWS is the most directly employable starting point. Start with What is Amazon Web Services if you are new to the platform.
AWS topic areas
AWS Foundations
Accounts, regions, IAM, and the AWS console
IAM & Security
Roles, policies, KMS, CloudTrail, and Secrets Manager
Compute
EC2, Lambda, App Runner, Step Functions, and EventBridge
Containers
ECS, EKS, ECR, and container networking
Storage
S3, RDS, DynamoDB, and Glacier
Networking
VPCs, Route 53, load balancers, Direct Connect, and PrivateLink
DevOps & IaC
Terraform, CodeBuild, CodeDeploy, GitHub Actions, and CI/CD pipelines
Monitoring
CloudWatch, X-Ray, alarms, dashboards, and distributed tracing
Data & Analytics
Redshift, Glue, Kinesis, SNS, EMR, and data pipeline design
Architecture
HA design, multi-region, microservices, disaster recovery, and reference architectures
Troubleshooting
IAM errors, Lambda failures, EKS crashes, VPC connectivity, and RDS issues
Cost & FinOps
Pricing models, budgets, Cost Explorer, rightsizing, and cost optimisation by service
Comparisons
Lambda vs EC2 vs ECS, RDS vs DynamoDB, S3 vs EFS, and more decision guides
Free AWS tools
View all AWS tools →AWS Learning Path
247 pages covering AWS foundations, IAM and security, compute, containers, storage, networking, DevOps, monitoring, data analytics, architecture, troubleshooting, cost management, and service comparisons. Start with Foundations if you are new to Amazon Web Services.
AWS Foundations
View all 20 AWS Foundations pages →IAM & Security
View all 25 IAM & Security pages →Compute Services
View all 27 Compute Services pages →Containers & Kubernetes
View all 20 Containers & Kubernetes pages →Storage Services
View all 20 Storage Services pages →Networking
View all 25 Networking pages →DevOps & CI/CD
View all 20 DevOps & CI/CD pages →Monitoring & Observability
View all 15 Monitoring & Observability pages →Data & Analytics
View all 20 Data & Analytics pages →Architecture & Best Practices
View all 10 Architecture & Best Practices pages →Troubleshooting
View all 15 Troubleshooting pages →Cost Management & FinOps
View all 15 Cost Management & FinOps pages →Service Comparisons
View all 15 Service Comparisons pages →Common AWS beginner mistakes
Using the root account for day-to-day work
The AWS root account has unrestricted access and cannot have its permissions scoped. Create an IAM user or use IAM Identity Center for daily access. Read IAM roles explained and least privilege in AWS.
Creating long-lived access keys instead of using roles
AWS access keys are static credentials that can be committed to code, leaked in logs, or left running after a team member leaves. For EC2, Lambda, and EKS workloads use IAM roles instead. Read why long-lived access keys are dangerous.
Making S3 buckets public without understanding the implications
S3 buckets default to private but can be made public at bucket or object level. Public buckets with sensitive data are a common data leak source. Read S3 security best practices.
Not setting billing alerts
AWS does not cap spending by default. EC2 instances left running, NAT Gateways, and data egress can accumulate significant costs silently. Read setting budgets and billing alerts.
Confusing security groups with network ACLs
Security groups are stateful and apply to instances. Network ACLs are stateless and apply to subnets. The difference matters when troubleshooting connectivity. Read security groups explained and network ACLs.
AWS vs Azure vs GCP
AWS is the largest cloud provider by market share and has the most extensive service catalogue. It is the most common platform in cloud job descriptions globally.
Where AWS leads
Broadest service catalogue, largest global infrastructure footprint, and the most cloud job postings. AWS certifications (particularly Solutions Architect Associate) are widely recognised by recruiters. Lambda and the AWS serverless ecosystem are mature and heavily adopted.
Where GCP and Azure differ
GCP has advantages in BigQuery (data analytics), GKE (Kubernetes), and networking. Azure dominates in enterprise accounts, the UK public sector, and organisations tied to Microsoft 365. If your target employer uses Azure, starting there is more efficient than learning AWS first.