One of the best pieces of news for beginners: even if you choose AWS, you’re not just learning AWS. Most of what you learn are universal concepts that exist, under different names, in Azure, Google Cloud, and any other cloud. This subchapter gives you that “translation map” so your knowledge is portable.

The Central Idea: Same Concepts, Different Names

Clouds solve the same problems, so they offer the same types of services. What changes is the brand name and some details. If you understand the concept, the name doesn’t matter.

Analogy: “Cola soft drink” is a concept. Coca-Cola and Pepsi are different brands of the same concept. Learning what a cola soft drink is helps you recognize both brands.

Equivalency Table (Your Cheat Sheet)

This table translates the most important services among the big three. It will be useful throughout this book and your entire career:

Concept AWS Azure Google Cloud
Virtual server EC2 Virtual Machines Compute Engine
Object storage S3 Blob Storage Cloud Storage
Private virtual network VPC Virtual Network (VNet) VPC
Serverless functions Lambda Azure Functions Cloud Functions
Managed relational database RDS Azure SQL Database Cloud SQL
NoSQL database DynamoDB Cosmos DB Firestore / Bigtable
Managed containers (Kubernetes) EKS AKS GKE
Identity and permissions management IAM Entra ID / RBAC Cloud IAM
Load balancer ELB Load Balancer Cloud Load Balancing
CDN (content delivery network) CloudFront Front Door / CDN Cloud CDN
Message queue SQS Service Bus / Queue Pub/Sub
Monitoring CloudWatch Monitor Cloud Monitoring

You don’t need to memorize it now. Come back to it when you need it.

Universal Concepts (Not Just Service Names)

Beyond the names, there are fundamental ideas that are identical in all clouds. These are what really matter to understand:

  1. Regions and Availability Zones

All clouds divide the world into geographic regions, and each region into independent zones to tolerate failures. We’ll see this in Chapter 3. AWS calls them Regions and Availability Zones; Azure and GCP use almost identical names.

  1. The Shared Responsibility Model

In all clouds, the provider protects the infrastructure and you protect what you put on top (your data, your configurations, your permissions). We’ll cover this in depth in Chapter 7 and Part VI. This division of responsibilities is identical across all providers.

  1. Identity and Permissions (Least Privilege)

All use the principle of giving only the necessary permissions to each user or service. The service has a different name (IAM, Entra ID, Cloud IAM) but the philosophy is the same.

  1. Pay-As-You-Go and Elasticity

The five NIST pillars from Chapter 1 apply equally to all clouds.

  1. Infrastructure as Code

You can define your infrastructure in text files in any cloud. And here Terraform shines: with a single language you manage AWS, Azure, or GCP. This is what makes your Terraform learning (Part III) fully portable between providers.

Why This Benefits You

  • Your learning doesn’t expire: if you change jobs tomorrow and they use Azure, you already know 80% of the concepts. You’ll just have to learn the new names.
  • You understand the “why,” not just the “how”: memorizing clicks is forgettable; understanding concepts sticks.
  • You make better decisions: you recognize common patterns and know what to look for in any provider.

Real example: An engineer learns AWS in depth. She moves to a company that uses GCP. In her first week she’s already productive, because “Compute Engine is like EC2,” “Cloud Storage is like S3,” and “Cloud IAM is like IAM.” She just had to adjust names and details, not relearn from scratch.

What You Should Remember

  • Clouds offer the same concepts with different names; the equivalency table is your cheat sheet.
  • What really matters are the universal concepts: regions and zones, shared responsibility, identity and least privilege, pay-as-you-go and elasticity, and Infrastructure as Code.
  • Learning AWS in depth gives you a foundation that transfers to any other cloud.
  • Terraform takes this portability to the max: one language to manage any provider.

With this, we close Chapter 2. In Chapter 3 we’ll dive into one of those key universal concepts: regions, availability zones, and edge locations, the foundation of global availability and resilience.

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