Skip to content

Cloud Fundamentals: How AWS, GCP, and Azure Actually Work

This is the article I wish I had read before I learned cloud fundamentals: how aws, gcp, and azure actually work the hard way — through production incidents, surprise...

8 min read Cloud #cloud#aws#gcp#azure#iaas

This is the article I wish I had read before I learned cloud fundamentals: how aws, gcp, and azure actually work the hard way — through production incidents, surprise bills, and late-night restores. Every paragraph comes from operating real applications, not from a marketing page.

Introduction

Every headline about 'the cloud' hides a boring, powerful truth: the cloud is someone else's datacenter, rented to you with software. AWS, Google Cloud, and Azure are the three giants of that industry, and between them they run a large fraction of the internet. Understanding how they are structured — not the marketing, the mechanics — is one of the highest-leverage skills a developer can build in 2026.

The cloud is a catalog, not a monolith. It is composed of hundreds of services — virtual machines, databases, storage, queues, load balancers, and machine learning — that snap together like building blocks. The art is not knowing all of them, it is knowing the pattern: compute somewhere, data somewhere, and a network connecting them.

This guide covers the core mental model — IaaS, PaaS, and SaaS — the real cost structure that catches people by surprise, and a developer-first comparison of the big three. It is the map I wish I had before my first cloud bill.

Cloud concept

The model in practice: the pieces fit together before the first line of application code.

Why It Matters

Cloud skills compound. The mental model you build on one provider — regions, virtual networks, managed services, pricing tiers — transfers directly to the others, and every modern stack assumes you can navigate them. Even a fully static site sits behind a cloud CDN and a cloud DNS.

More practically, the cloud is where the platform powering this site gets its edge delivery, and where most production applications in my portfolio run. The fundamentals below are the difference between understanding your infrastructure and being surprised by it.

  • The same mental model works on all three providers — learn once, apply everywhere
  • Understanding regions and latency explains half of all performance problems
  • Cost awareness is a career skill: surprise bills are the #1 cloud complaint
  • Managed services remove whole categories of operations from your plate

The Problem

The way most people learn the cloud is backwards: they start with a specific service (a VM, a bucket), follow a tutorial, and never build the underlying map. Then the first real project arrives — multi-region, autoscaling, cost alerts — and the map is missing. Every decision becomes a Google search, and every bill is a surprise.

The other classic failure is vendor lock-in by accident: choosing a provider for one service and ending up coupled to a dozen proprietary APIs. Cloud fundamentals include learning where the portable boundaries are — containers, standard protocols, and portable formats — before you commit.

The Approach

The cloud stack has three layers, and almost everything you will ever use fits in one of them. IaaS is raw infrastructure — virtual machines, networks, disks — rented as is, with you responsible for everything above the hypervisor. PaaS is managed platforms — the app runs, and the provider handles the machine. SaaS is finished software — you use the product and never see the plumbing.

Within any layer, the key mental model is the region: a cluster of datacenters where your resources physically live. Latency, pricing, compliance, and durability all follow from region choices, and the same service in two regions behaves like two different services. Choose regions for your users, your data, and your compliance requirements — in that order.

The same need, three levels of responsibility. IaaS gives you maximum control and maximum operational load. PaaS trades control for managed operations. SaaS removes the problem entirely. Most applications want the middle layer — and the pricing follows the responsibility.


# The same workload, three cloud layers



# IaaS — you manage the machine

aws ec2 run-instances --image-id ami-1234 --instance-type t3.small

# -> you patch, you scale, you monitor, you pay per second



# PaaS — you manage the app

# (deploy code to App Runner / Cloud Run / Azure Container Apps)

# -> the platform patches, scales, and monitors; you pay per request or per vCPU



# SaaS — you manage nothing

# (use a hosted service, sign in, go)

# -> you pay per user or per feature

Cloud workflow

The workflow applied: configuration and discipline, not heroics.

AWS vs GCP vs Azure

FactorAWSGoogle CloudAzure
Market positionLargest ecosystemStrong compute & dataEnterprise standard
ComputeEC2, LambdaCompute Engine, Cloud RunVMs, Functions
Free tierGenerous, 12 monthsGenerous, creditsGenerous, credits
Pricing stylePer-second, complexPer-second, aggressivePer-minute, enterprise deals
Learning curveSteep, vast catalogGentler, fewer servicesSteep for newcomers
Best forEverything at scaleData, ML, KubernetesEnterprise, .NET, Windows

All three can run any modern application. Choose by ecosystem fit and your existing stack: AWS for the biggest catalog, GCP for data and Kubernetes, Azure for enterprise and Microsoft shops. The fundamentals are identical.

Implementation

Your first cloud week should be small and deliberate: create an account, set a budget alert before anything else, and deploy one disposable application end to end — a VM or a managed service, a database, a load balancer, and a CDN in front. Destroy everything and rebuild it from a script. The rebuild, not the build, is where you actually learn the provider.

Then add the two habits that separate professionals from tourists: infrastructure as code (describe your whole stack in a file, commit it, review it) and cost monitoring (a budget alert plus a weekly glance at the billing dashboard). Both take an afternoon and prevent the two most common cloud disasters: unrepairable snowflake environments and surprise bills.

  • Set a billing alert before you deploy anything — hour one, not month three
  • Learn one provider deeply; the others are translations, not new skills
  • Describe infrastructure in code from the start, even for experiments
  • Pick regions by users first, then by compliance, then by price
  • Destroy and rebuild your test stack from scripts until it is boring
  • Understand the free tier limits of each service before they expire

Key Decisions

Which provider should I learn first?

The one your job, your stack, or your region favors — the ecosystem matters more than any benchmark. If you have no signal, AWS is the safest default because its catalog is the largest and its concepts appear everywhere.

Managed services or DIY on the cloud?

Managed, until a managed service becomes the most expensive thing in your bill. The rule I use: if a team of one runs the app, the platform should run the infrastructure. Graduate to raw IaaS only when the cost or control argument is concrete.

Common Mistakes to Avoid

The classic cloud mistakes are all cost- and safety-shaped: no budget alerts, leaving test instances running, storing secrets in plaintext, and choosing a region for price while your users sit on another continent. Each one has a boring, cheap fix — and each one causes a memorable incident.

The second cluster is architectural: treating the cloud as a faster datacenter instead of a catalog of managed services. The biggest wins come from using the platform's building blocks — managed databases, queues, serverless — not from renting the biggest VM you can afford.

  • No billing alert, discovered after a $200 experiment became a $2,000 bill
  • Test resources left running because nobody destroyed them after the demo
  • Secrets in environment files or worse, committed to the repository
  • Region chosen by price while every user lives three continents away
  • Reimplementing what a managed service does natively, at ten times the cost
Cloud results

The payoff: infrastructure that runs quietly so the product gets the attention.

Putting It Into Practice

This week: log into your cloud account (or open one), set a hard budget alert, and deploy one disposable app from a script. Destroy it, rebuild it, destroy it again. That cycle is worth more than any cloud course.

Write down where every resource in your account lives, what it costs per month, and what deletes it. If you cannot answer those three questions for a resource, it is an incident waiting to happen.

Key Takeaways

  • The cloud is a catalog of building blocks, not a monolith — learn the pattern, not the products
  • IaaS, PaaS, SaaS is the map: control and operations move in inverse directions
  • Regions decide latency, price, and compliance — choose them deliberately
  • All three giants can run your app; pick by ecosystem, not benchmarks
  • Budget alerts and infrastructure-as-code are non-negotiable habits
  • Managed services win for teams of one; graduate to IaaS on real evidence

Frequently Asked Questions

Which cloud is easiest to learn?

Google Cloud is generally considered the most approachable because its catalog is smaller and its console is clean; AWS has the most learning resources but the steepest catalog. Start with whichever one your stack touches — the fundamentals transfer completely.

How much does the cloud cost for a small app?

A small production app can run for $5–30/month if you use managed services and the free tiers deliberately. The horror stories come from unmonitored experiments and unused resources, not from normal usage — which is why budget alerts come first.

Is cloud knowledge the same across providers?

The concepts are: regions, IaaS/PaaS/SaaS, managed services, autoscaling, and pricing models. The names and consoles differ, but developers who know one provider can navigate another within days. Learn one deeply and translate the rest.

Conclusion

The cloud is not magic and not a monolith — it is a well-organized catalog of rented building blocks, and the fundamentals are learnable in a week of deliberate practice.

Set your budget alert, deploy something disposable, rebuild it from a script, and pick one provider to know well. That is the entire curriculum — the rest is vocabulary.

Related posts