Skip to main content

Challenge 04: IaaS — Infrastructure as a Service

Estimated Time

20-30 min | Cost: Free | Domain: Cloud Concepts (25-30%)

Exam skills covered

  • Describe Infrastructure as a Service (IaaS)
  • Identify appropriate use cases for IaaS
  • Describe the shared responsibility model as it relates to IaaS

Overview

Infrastructure as a Service (IaaS) is the most flexible cloud service category. It gives you maximum control over your computing resources — you rent the hardware (virtual machines, storage, networks) and manage everything else yourself.

Think of IaaS like renting an empty office space: the landlord provides the building, electricity, and plumbing. You bring your own furniture, equipment, and staff. You decide how to use the space.

In Azure, IaaS means you manage the operating system, applications, runtime, and data. Azure manages the physical hardware, networking, and datacenter.

Explore

Task 1: Understand IaaS responsibilities

LayerWho manages it?
Data & accessYou
ApplicationsYou
RuntimeYou
Operating systemYou
Virtual machineYou
Network controlsYou
Physical hostAzure
Physical networkAzure
Physical datacenterAzure

Task 2: Explore Azure IaaS services

  1. In the Azure Portal, click Create a resource
  2. Search for Virtual Machine — this is the core IaaS service
  3. Don't create it — just explore the creation form:
    • Notice you choose the OS (Windows/Linux)
    • You select the VM size (CPU/RAM)
    • You configure networking, disks, management
    • You're responsible for patching and maintaining the OS
  4. Click Cancel when done exploring

Task 3: Explore other IaaS services

Navigate to All services and find these IaaS offerings:

Azure ServiceWhat it providesYou manage
Virtual MachinesCompute instancesOS, apps, patches
Virtual NetworkNetwork infrastructureIP ranges, routing rules
Managed DisksBlock storage for VMsData, encryption settings
Load BalancerTraffic distributionRules, health probes

Task 4: When to use IaaS

IaaS is best when you need:

  • Full control over the OS and software stack
  • Lift-and-shift migration — move existing on-prem VMs to Azure
  • Custom environments — specific OS versions, custom drivers
  • Dev/test — quickly create and destroy environments
  • High-performance computing — specialized GPU/CPU workloads

IaaS is NOT ideal when:

  • You just want to run a web app (use PaaS instead)
  • You want email service (use SaaS instead)
  • You don't have staff to manage OS patches and updates
Azure CLI Alternative
# List available VM sizes in a region (does not create anything)
az vm list-sizes --location eastus --output table | head -20

# List available VM images (does not create anything)
az vm image list --output table

Key Concepts

ConceptDescription
IaaSCloud provides virtualized hardware; you manage OS and above
Lift-and-shiftMoving existing workloads to cloud VMs with minimal changes
VM Scale SetsGroups of identical VMs that auto-scale based on demand
Maximum controlIaaS gives the most control but also the most responsibility
Pay-per-usePay by the minute/hour for VMs while they're running

Knowledge Check

1. In the IaaS model, who is responsible for patching the operating system?

2. A company wants to migrate their existing on-premises servers to Azure with minimal changes to the applications. Which approach and service model is most appropriate?

3. Which of the following is an example of IaaS in Azure?

4. Which cloud service type provides the MOST control to the customer?

Learn More