Chapter 2 of the AWS Learning Journey. We promised you pure AWS from here. But before we get there β there's one idea that makes everything else make sense. This is it.
Something We Never Explained.
In Chapter 1, we left you with a broken world.
Expensive servers. Slow scaling. Your problem to maintain.
And then we said β AWS fixed it.
But we skipped something important.
How?
How does a company like AWS take physical machines sitting in a building somewhere and turn them into something thousands of companies can rent, by the hour, on demand?
The answer isn't magic. It isn't even that complicated once someone explains it properly.
It's called virtualization.
And it's the idea that made cloud computing physically possible.
π₯οΈ Let's Start With a Problem
Cast your mind back to a data center in 2001.
A company buys a powerful server. It has 32 cores, 256GB of RAM, and terabytes of storage.
They run one application on it.
That application uses maybe 10% of the server's power at any given time.
The other 90%?
Just sitting there. Idle. Wasted.
Now multiply that across hundreds of servers in a data center.
π₯οΈ Server 1 β Running App A β Using 10% capacity
π₯οΈ Server 2 β Running App B β Using 15% capacity
π₯οΈ Server 3 β Running App C β Using 8% capacity
π₯οΈ Server 4 β Running App D β Using 20% capacity
πΈ Combined waste: ~75% of total computing power
sitting idle every single day
Someone, somewhere looked at this and asked a very sensible question.
What if one physical machine could pretend to be many machines?
π‘ The Big Idea: One Machine, Many Lives
Here's the concept that changed everything.
What if you could take that one powerful server and divide it into multiple virtual machines β each one behaving exactly like a separate, independent computer?
Each virtual machine gets its own slice of the CPU, its own slice of RAM, its own storage. It runs its own operating system. It doesn't know β or care β that other virtual machines exist on the same physical hardware.
From the outside, it looks and feels like a real, dedicated server.
But underneath, it's sharing physical resources with several others.
This is virtualization.
And suddenly, that server running at 10% capacity?
Now it's running 8 virtual machines, each at around 10% β utilising nearly the full machine.
No wasted power. No wasted money.
βοΈ What Makes This Possible: The Hypervisor
You're probably wondering β what actually does the dividing?
Meet the hypervisor.
A hypervisor is a piece of software that sits between the physical hardware and the virtual machines. Its entire job is to manage and allocate resources β making sure each virtual machine gets its slice and stays in its lane.
There are two types, and they're worth knowing.
Type 1 β Bare Metal Hypervisor
This one runs directly on the hardware. No operating system in between.
βοΈ Physical Hardware
β
π§ Hypervisor (Type 1 β runs directly on hardware)
β
π₯οΈ VM1 π₯οΈ VM2 π₯οΈ VM3
Faster. More efficient. Used in enterprise data centers and β importantly β by AWS.
Examples: VMware ESXi, Microsoft Hyper-V, Xen (which AWS used for years)
Type 2 β Hosted Hypervisor
This one runs on top of an existing operating system β like an app you install.
βοΈ Physical Hardware
β
π» Host Operating System (Windows / macOS / Linux)
β
π§ Hypervisor (Type 2 β runs as an application)
β
π₯οΈ VM1 π₯οΈ VM2
Slower than Type 1 but easier to set up. Used mostly for development and testing on personal machines.
Examples: VirtualBox, VMware Workstation
The distinction matters for one reason: AWS uses Type 1. When you launch an EC2 instance later in this series, you're getting a virtual machine created and managed by a bare-metal hypervisor running on AWS's physical hardware. Now you know what's actually happening underneath.
βοΈ From Virtualization to Cloud Computing
Once virtualization existed, the leap to cloud computing was logical.
If you can divide one physical server into many virtual ones β why not build a massive warehouse of physical servers, virtualise all of them, and rent out those virtual machines to anyone who needs one?
Need a server for your app? You get a virtual machine.
Need it for an hour? Pay for an hour.
Need 100 of them for a traffic spike? Spin up 100.
Traffic drops? Shut them down. Stop paying.
That's cloud computing. Virtualization at massive scale, made available over the internet.
π AWS Data Center (thousands of physical servers)
β
π§ Hypervisors running on every machine
β
βοΈ Pool of virtual machines available on demand
β
π§βπ» You log in and rent exactly what you need
β
π³ Pay only for what you use
Simple in concept. Extraordinary in execution.
π¦ But What Exactly Are You Renting?
Here's where it gets interesting β because "cloud computing" isn't one thing.
Depending on how much control you want (and how much responsibility you're willing to take on), you can rent different levels of the stack.
This is where IaaS, PaaS, and SaaS come in.
Don't let the acronyms scare you. The idea is simple.
ποΈ IaaS β Infrastructure as a Service
You get: Virtual machines, storage, networking.
You manage: Operating system, runtime, apps, data.
AWS example: EC2
Think of it like renting an empty plot of land. The foundation is there. You build everything else yourself.
Maximum control. Maximum responsibility.
AWS manages β Physical hardware, hypervisor, networking
You manage β OS, runtime, code, data, security config
This is where most of your AWS learning will live. EC2 is IaaS.
π§± PaaS β Platform as a Service
You get: A ready-made environment to deploy your code.
You manage: Your application and data only.
AWS example: AWS Elastic Beanstalk, AWS Lambda (partially)
Think of it like renting a fully furnished apartment. The infrastructure is handled. You just move in and live.
Less control. Less responsibility. Faster to deploy.
AWS manages β Hardware, OS, runtime, scaling, patching
You manage β Your code and your data
π± SaaS β Software as a Service
You get: A fully working application.
You manage: Nothing technical β just use it.
Examples: Gmail, Dropbox, Slack, Zoom
Think of it like staying in a hotel. Everything is done for you. You just show up.
No control over infrastructure at all. Not really an AWS category β but understanding it completes the picture.
Provider manages β Everything
You manage β Your account and your data
The Full Picture Side by Side
IaaS PaaS SaaS
Hardware AWS AWS AWS
Networking AWS AWS AWS
Hypervisor AWS AWS AWS
OS YOU AWS AWS
Runtime YOU AWS AWS
Code YOU YOU AWS
Data YOU YOU YOU
The further right you go β the less you manage, but also the less flexibility you have.
Most of this series lives in IaaS territory β because that's where AWS services like EC2, S3, VPC, and RDS sit.
π§© Why This Chapter Existed
We could have started Chapter 3 with "open the AWS console and create an account."
But then when you launch an EC2 instance and AWS gives you a virtual machine β you'd be clicking buttons without knowing what you're actually getting.
Now you know.
When AWS gives you an EC2 instance β you're getting a virtual machine, created by a Type 1 hypervisor, running on physical hardware inside an AWS data center, available to you as IaaS.
That one sentence will make EC2 feel completely natural when we get there.
πΊοΈ Where We Go From Here
Ch 00 β β The origin story
Ch 01 β β The world before AWS
Ch 02 β β Virtualization & Cloud Models (you are here)
Ch 03 β Welcome to AWS: Infrastructure, Console & Free Tier
Ch 04 β IAM: The Gatekeeper of AWS
Ch 05 β EC2: Your First Server in the Cloud
Ch 06 β EBS, AMI & Auto Scaling: The Complete Compute Picture
Ch 07 β AWS CLI: Stop Clicking, Start Typing
Ch 08 β S3: Store Anything, Forever
Ch 09 β Databases on AWS: RDS & DynamoDB
Ch 10 β Serverless: Lambda, SNS & SQS
Ch 11 β Monitoring & Secrets: CloudWatch + Secrets Manager
Ch 12 β Networking: Route 53, CloudFront & VPC
Ch 13 β Infrastructure as Code: CloudFormation & Terraform
Ch 14 β Containers: ECS & EKS
Ch 15 β Billing & Pricing: Never Get a Surprise Bill
Ch 16 β Capstone: Build a Full Stack App on AWS
Ch 17 β AWS vs Azure vs GCP: An Honest Comparison
Ch 18 β What's Next: The AWS Certifications Roadmap
Before You Go.
The backstory is fully done now.
Three chapters in β you understand why cloud exists, why the old world broke, and how virtualization made the cloud technically possible.
Chapter 3 is where we finally walk through the door.
We'll look at how AWS is structured globally, what the console looks like, and β crucially β how to set up your account without accidentally paying for anything.
Yes, that last part matters.
π Chapter 3: Welcome to AWS β (Read it here)
Resources I'm learning from:
- roadmap.sh/aws β my learning roadmap
- AWS Official Overview Whitepaper β straight from the source
#aws #cloud #beginners #devjourney #learnaws


Top comments (0)