Module 2 — Configure virtual machine availability
Grounded in MS Learn: az-104-manage-compute-resources → Configure virtual machine availability (
learn.wwl.configure-virtual-machine-availability)
Overview
Second module of the AZ-104 compute path. Configure high availability and scaling for VMs: availability sets, availability zones, fault/update domains, Virtual Machine Scale Sets, and autoscaling.
Learning objectives (authoritative)
- Implement availability sets and availability zones.
- Implement update and fault domains.
- Implement Azure Virtual Machine Scale Sets.
- Autoscale virtual machines.
Concepts introduced
- Availability set — fault domains (FDs) + update domains (UDs) within a region; ≥2 VMs for SLA.
- Availability zones — physically isolated datacenters in a region for zone-level failure tolerance.
- Fault domain vs update domain semantics (rack/power isolation vs sequential maintenance reboots).
- Virtual Machine Scale Sets (VMSS) — identical VM fleets with horizontal scale + automatic FD/zone spreading.
- Autoscaling — vertical (size) vs horizontal (scale out/in) scaling rules on min/max instances.
Key terms & commands
- Availability:
az vm create --zone 1(zonal) vs availability-set viaaz vmss/az vm availability-set. - Scale sets:
az vmss create --instance-count 5 --autoscale-min 3 --autoscale-max 10 - Autoscale rules:
az monitor autoscale create --resource <vmss> --min 3 --max 10 --count 5(CPU% / metric / schedule based). - “Vertical” = resize VM size (deallocate →
az vm resize); “Horizontal” = add/remove instances in a scale set.
Hands-on
- Create a 2-VM availability set and confirm FD/UD assignment → shows rack-level protection.
- Build a VMSS with autoscale on CPU%, trigger load and watch instances scale out>in.
- Compare a zonal VM deployment (choose zone) with a regional one.
Exam focus
- Availability set vs availability zones — mutually exclusive for one VM/scale set; when each applies.
- Fault domain (hardware share) vs update domain (maintenance group) — classic questions.
- Horizontal scaling = scale sets; vertical scaling = resize a VM/instance.
- Autoscale requires setting min/max and a default count; rules can be metric- or schedule-based.
- 2+ VMs in a set → availability SLA; zones → higher/99.99% resilience where supported.
Related
Path MOC · availability-set · availability-zones · virtual-machine-scale-set · azure-vm · Prev: VMs