There are three major clouds, and all of them are valid. So, why does this book choose AWS as a starting point? It’s not by chance or because it’s trendy. There are very practical and career-oriented reasons. Let’s take a look at them.

Reason 1: It’s the Market Leader

AWS is the provider with the largest market share and the most widely used in the world. This has direct consequences for you:

  • More companies use it → more job opportunities.
  • Higher demand for professionals → better salaries and more offers.
  • More real projects where you can apply what you learn.

If you’re only going to learn one cloud to start with, statistically AWS is the one that opens the most doors.

Reason 2: It’s the Most Mature and Complete

AWS was the first (2006) and has had more time to refine its services. This means:

  • The widest service catalog: there’s a service for almost any need.
  • Very proven and stable services, used by huge companies.
  • Features that other providers sometimes copy later.

Learning on the most complete platform gives you a panoramic view of what the cloud can do.

Reason 3: The Best Documentation and Community

When you’re learning something new, finding answers is key. With AWS you have:

  • Huge, detailed official documentation.
  • Millions of tutorials, videos, courses, and articles.
  • A gigantic community: almost any problem you have, someone has already solved it and published the solution.
  • Tons of answered questions on forums like Stack Overflow.

Practical example: If you get stuck with an error in AWS, a Google search almost always leads you to the solution. With smaller providers, sometimes you’re more on your own.

Reason 4: Concepts Transfer to Other Clouds

This is perhaps the most important reason for a beginner: what you learn in AWS is useful for Azure and GCP.

The three clouds share the same fundamental concepts:

  • Virtual servers.
  • Object storage.
  • Virtual networks.
  • Identity and permissions management.
  • Managed databases.

Only the names and some details change. Once you understand the why of things in AWS, mentally migrating to another cloud is much easier. We’ll dive deeper into this in subchapter 2.3.

Analogy: It’s like learning to drive. You learn with a specific car, but once you know how to drive, you can handle almost any car even if the buttons are in different places.

Reason 5: AWS and Terraform Fit Perfectly

This book combines AWS with Terraform (the Infrastructure as Code tool we’ll see in Part III). AWS is by far the best supported provider by Terraform: it has the most complete and mature provider, and most Terraform examples, modules, and tutorials use AWS. Learning both together is a highly sought-after combination in the market.

Does This Mean AWS is “Better”?

No. Azure and GCP are excellent and, depending on the context, may be the best option:

  • If your company lives in the Microsoft ecosystem, Azure may be a better fit.
  • If your work is in data and machine learning, GCP shines.

Choosing AWS to learn doesn’t mean it’s superior, but that it’s the best starting point: the most in demand, the best documented, and the one that best prepares you to understand any cloud.

What You Should Remember

  • We learn AWS first because it’s the market leader (more jobs), the most mature and complete, and has the best documentation and community.
  • Concepts transfer: mastering AWS makes it easier to learn Azure or GCP later.
  • AWS fits perfectly with Terraform, the other major tool in this book.
  • Choosing AWS to start doesn’t mean it’s “better” than the others, just that it’s the best springboard.

In the next subchapter, we’ll see which concepts are universal among providers, so your learning is useful no matter which cloud you use tomorrow.

Cloud, AWS & Terraform — From Zero to Expert

Chapter 1 · What is cloud computing

Chapter 2 · The cloud market and major providers

Chapter 3 · Regions, availability zones and edge

Chapter 4 · Compute: EC2

Chapter 5 · Storage: S3

Chapter 6 · Networking: VPC

Chapter 7 · Identity and access: IAM

Chapter 8 · Managed databases

Chapter 9 · Why Infrastructure as Code

Chapter 10 · HCL: the Terraform language

Chapter 11 · Providers and state

Chapter 12 · Your first real infrastructure in Terraform

Chapter 13 · Load balancing and auto scaling

Chapter 14 · Serverless with Lambda

Chapter 15 · Messaging and events

Chapter 16 · Content delivery and DNS

Chapter 17 · Containers on AWS

Chapter 18 · Modules: reuse and composition

Chapter 19 · Workspaces and environment management

Chapter 20 · Remote backends and locking

Chapter 21 · Infrastructure testing

Chapter 22 · Terraform in CI/CD

Chapter 23 · Defense in depth

Chapter 24 · Observability: logs, metrics and traces

Chapter 25 · Cost optimization

Chapter 26 · High availability and disaster recovery

Chapter 27 · AWS Well-Architected Framework

Chapter 28 · Serverless architectures at scale

Chapter 29 · Data platforms on AWS

Chapter 30 · Multi-account and landing zones

Chapter 31 · Platform Engineering and Internal Developer Platform

Chapter 32 · Relevant AWS certifications

Chapter 33 · Projects to consolidate what you've learned

Chapter 34 · Resources and community

© Copyright 2024. All rights reserved