You are viewing a free preview of this lesson.
Subscribe to unlock all 10 lessons in this course and every other course on LearningBro.
Cloud services are commonly categorised into three models — Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS). Each model represents a different level of abstraction and determines what you manage versus what AWS manages for you.
Think of cloud service models as a spectrum from "you manage everything" to "you manage nothing":
More Control Less Control
◄──────────────────────────────────────────────────────────►
On-Premises IaaS PaaS SaaS
────────── ────── ────── ──────
You manage You manage You manage You manage
everything OS upwards app & data nothing
AWS manages AWS manages AWS manages
hardware hardware + everything
+ network OS + runtime
To understand the models clearly, consider the full technology stack:
| Layer | On-Premises | IaaS | PaaS | SaaS |
|---|---|---|---|---|
| Application | You | You | You | Provider |
| Data | You | You | You | Provider |
| Runtime | You | You | Provider | Provider |
| Middleware | You | You | Provider | Provider |
| Operating System | You | You | Provider | Provider |
| Virtualisation | You | Provider | Provider | Provider |
| Servers | You | Provider | Provider | Provider |
| Storage | You | Provider | Provider | Provider |
| Networking | You | Provider | Provider | Provider |
| Physical Security | You | Provider | Provider | Provider |
IaaS gives you the fundamental building blocks of cloud IT. You rent virtualised compute, storage, and networking resources and manage everything from the operating system upwards.
| Service | What It Provides |
|---|---|
| Amazon EC2 | Virtual servers (instances) — you choose the OS, instance type, and configure everything |
| Amazon EBS | Block storage volumes that attach to EC2 instances (like virtual hard drives) |
| Amazon VPC | Virtual private networks — you define subnets, routing, firewalls |
| AWS Direct Connect | Dedicated network connection from your premises to AWS |
| Amazon S3 | Object storage (often considered IaaS, though highly managed) |
# Launch an EC2 instance with Amazon Linux 2023
aws ec2 run-instances \
--image-id ami-0c02fb55956c7d316 \
--instance-type t3.micro \
--key-name my-key-pair \
--security-group-ids sg-0123456789abcdef0
# Then YOU:
# 1. SSH into the instance
# 2. Install nginx or Apache
# 3. Deploy your application
# 4. Configure SSL
# 5. Set up monitoring
# 6. Patch the OS regularly
PaaS removes the burden of managing the underlying infrastructure. You provide your application code and configuration; AWS handles the OS, runtime, patching, and scaling.
Subscribe to continue reading
Get full access to this lesson and all 10 lessons in this course.