Cloud
title: AWS, Azure & GCP: The Big Three description: A newcomer's comparison of Amazon Web Services, Microsoft Azure, and Google Cloud — core service categories side by side, regions and availability zones, free tiers, the pay-as-you-go billing model with cost-control basics, and honest guidance on which to learn first.
AWS, Azure & GCP: The Big Three¶
Three providers dominate the public cloud market: Amazon Web Services (AWS), Microsoft Azure, and Google Cloud Platform (GCP). They offer the same fundamental building blocks under different names, and the concepts transfer cleanly between them — so learning one teaches you most of the others.
Applies to
Cloud concepts that span all major public clouds. Examples reference the real services of AWS, Azure, and GCP. For what "the cloud" means at all, start with What Is the Cloud.
The same ideas, three vocabularies¶
Every major cloud rents the same primitives: machines to run code, places to store data, networks to connect them, and an identity system to control who can do what. The hard part for a newcomer is that each provider brands these differently. Once you map the vocabulary, a skill learned on one platform mostly carries over.
Core service categories¶
| Category | AWS | Microsoft Azure | Google Cloud |
|---|---|---|---|
| Compute (virtual machines) | EC2 (Elastic Compute Cloud) | Azure Virtual Machines | Compute Engine |
| Serverless functions | Lambda | Azure Functions | Cloud Functions |
| Object storage | S3 (Simple Storage Service) | Blob Storage | Cloud Storage |
| Block storage (VM disks) | EBS (Elastic Block Store) | Managed Disks | Persistent Disk |
| Managed relational database | RDS (Relational Database Service) | Azure SQL Database | Cloud SQL |
| Virtual network | VPC (Virtual Private Cloud) | VNet (Virtual Network) | VPC |
| Identity & access | IAM (Identity and Access Management) | Microsoft Entra ID (formerly Azure AD) | Cloud IAM |
The names are branding; the concepts are not
A virtual machine is a virtual machine whether it is called an EC2 instance or a Compute Engine VM. The deeper ideas — virtualization, networking, storage durability, identity — are shared across every provider. See Virtualization and Hypervisors and Cloud Storage and Networking.
Regions and availability zones¶
All three clouds organize their hardware the same way, which is one of the clearest examples of transferable concepts.
| Term | What it is | Why it matters |
|---|---|---|
| Region | A geographic area (e.g. us-east-1, West Europe, asia-south1) containing multiple data centers |
Choose one close to your users for low latency, and mind data-residency laws |
| Availability Zone (AZ) | One or more isolated data centers within a region, with independent power, cooling, and networking | Spreading resources across AZs survives the failure of a single data center |
| Edge / PoP | Smaller sites for content delivery and DNS, closer to end users | Used by CDNs (CloudFront, Azure CDN, Cloud CDN) and DNS, not for running general workloads |
The terminology is nearly identical across providers:
| Concept | AWS | Azure | GCP |
|---|---|---|---|
| Geographic area | Region | Region | Region |
| Isolated data center group | Availability Zone | Availability Zone | Zone |
Design for failure across zones
A region can have an outage; an availability zone can fail on its own. Production systems place redundant copies across multiple AZs in one region, and critical systems also replicate to a second region for disaster recovery.
The pay-as-you-go billing model¶
Public cloud is utility billing: you pay for what you consume, usually by the second or hour for compute and by the gigabyte-month for storage, with no upfront hardware purchase. This is the core economic difference from owning servers.
Common ways to pay for compute:
| Pricing model | How it works | Best for |
|---|---|---|
| On-demand / pay-as-you-go | Full price, billed per second or hour, no commitment | Spiky or unpredictable workloads, learning, testing |
| Reserved / committed use | Commit to 1–3 years for a large discount (AWS Savings Plans/Reserved Instances, Azure Reservations, GCP Committed Use Discounts) | Steady, predictable baseline workloads |
| Spot / Spot VMs / Preemptible | Deep discount on spare capacity that the provider can reclaim at any time | Fault-tolerant, interruptible batch jobs |
The bill grows quietly
The number one beginner mistake is leaving resources running — a forgotten VM, an unattached disk, an idle managed database — and being surprised by the bill. Cloud resources cost money until you explicitly delete them.
Cost-control basics¶
A few habits keep spending under control on any provider:
- Set a budget and alerts. Use AWS Budgets, Azure Cost Management + Budgets, or GCP Budgets & Alerts to email you when spend crosses a threshold.
- Right-size. Match instance size to actual CPU/memory usage; most workloads are over-provisioned. All three offer recommendations (AWS Compute Optimizer, Azure Advisor, GCP Recommender).
- Turn things off. Stop dev/test VMs outside working hours; delete unused disks, snapshots, and idle load balancers.
- Tag everything. Apply labels/tags (e.g.
project,owner,env) so cost reports can attribute spend. - Use the calculators. The AWS Pricing Calculator, Azure Pricing Calculator, and Google Cloud Pricing Calculator estimate cost before you deploy.
Free tiers — where to practice¶
All three let you learn at little or no cost, but the offers differ. Always confirm current details on the provider's pricing page, since terms change.
| Provider | Free offer (typical) |
|---|---|
| AWS | A mix of 12-months-free (e.g. a small EC2 instance, RDS hours), always-free services (e.g. Lambda monthly free requests, DynamoDB), and short-term trials |
| Azure | A starting credit for the first 30 days, 12 months free on popular services, plus a set of always-free services |
| GCP | A starting credit (90 days) plus an Always Free tier (e.g. a small Compute Engine instance, Cloud Storage allowance) within usage limits |
Free tiers are not free if you exceed the limits
Going over a free-tier limit, or using a service that is not in the free tier, bills at normal rates. Set a budget alert before you start experimenting, and prefer free-tier-eligible sizes.
Which should you learn first?¶
Honest answer: pick one and go deep — the concepts transfer, and employers value depth in any of the three over a shallow tour of all of them.
| If… | Consider |
|---|---|
| You want the largest job market and the broadest service catalog | AWS — the market-share leader and the most common certification path |
| Your organization already runs Microsoft (Windows Server, Microsoft 365, Active Directory) | Azure — tight integration with Entra ID and Windows ecosystems |
| You work with data, analytics, Kubernetes, or AI/ML pipelines | GCP — strong data tooling, and Google originated Kubernetes |
Concepts first, provider second
Learn the ideas — virtual machines, object vs block storage, VPCs and subnets, IAM, regions and AZs — and you can move between clouds. The first cloud you learn is the hardest; the second is mostly vocabulary. When you are ready to validate the skill, see Certifications for the entry-level paths (AWS Certified Cloud Practitioner, Azure Fundamentals AZ-900, Google Cloud Digital Leader).
Verify your work¶
Confirm you have internalized the core mappings — no cloud account required.
- Without looking, name each provider's object storage service. (Answer: S3, Blob Storage, Cloud Storage.)
- Explain the difference between a region and an availability zone, and why production spans multiple AZs.
- Describe two concrete steps to avoid a surprise bill (e.g. set a budget alert; delete idle resources).
- State which provider you would pick first and why, in one sentence.
If you have an account, also confirm a budget alert is configured before launching anything:
AWS : Billing → Budgets → Create budget (set an amount + email alert)
Azure : Cost Management → Budgets → Add
GCP : Billing → Budgets & alerts → Create budget
Summary¶
- AWS, Azure, and GCP offer the same primitives under different names — compute, serverless, object/block storage, managed databases, virtual networks, and identity.
- The core mappings: EC2/Azure VMs/Compute Engine; Lambda/Functions/Cloud Functions; S3/Blob/Cloud Storage; EBS/Managed Disks/Persistent Disk; RDS/Azure SQL/Cloud SQL; VPC/VNet/VPC; IAM/Entra ID/Cloud IAM.
- All three use regions (geographic areas) containing availability zones (isolated data centers); spread workloads across AZs for resilience.
- Billing is pay-as-you-go, with reserved/committed and spot/preemptible options for discounts; control cost with budgets, right-sizing, tagging, and turning resources off.
- Each has a free tier for learning, but exceeding limits bills at normal rates — set a budget alert first.
- Pick one cloud and learn it deeply; the concepts transfer to the others.
Related reading: What Is the Cloud · Virtualization and Hypervisors · Containers and Kubernetes · OpenStack Private Cloud · Cloud Storage and Networking · IP Addressing and Subnetting · Certifications