Azure Compute Solutions: Virtual Machine Options Overview
Describe virtual machine options, including Azure virtual machines, Azure Virtual Machine Scale Sets, availability sets, and Azure Virtual Desktop
Azure Compute Solutions: Virtual Machine Options Overview
This curriculum overview provides a comprehensive look at the virtual machine options available in Microsoft Azure, focusing on the Infrastructure as a Service (IaaS) offerings essential for the AZ-900 certification.
Prerequisites
Before diving into Azure Virtual Machine options, students should have a foundational understanding of the following:
- Cloud Computing Basics: Familiarity with IaaS, PaaS, and SaaS models (covered in Unit 1).
- Azure Global Infrastructure: Understanding of Regions and Availability Zones (covered in Unit 2).
- Shared Responsibility Model: Knowing that managing the OS and applications on a VM is the user's responsibility.
- Basic Networking: Understanding of virtual networks (VNETs) and IP addressing.
Module Breakdown
| Module | Topic | Difficulty | Focus Area |
|---|---|---|---|
| 1 | Azure Virtual Machines | Beginner | Single instance deployment, OS choice, and persistent storage. |
| 2 | Availability Sets | Intermediate | Redundancy through Fault and Update domains within a single datacenter. |
| 3 | Virtual Machine Scale Sets | Intermediate | Auto-scaling and high availability across multiple datacenters. |
| 4 | Azure Virtual Desktop | Intermediate | Desktop virtualization and remote application streaming. |
Learning Objectives per Module
Module 1: Azure Virtual Machines (VMs)
- Define Azure VMs as an on-demand, scalable computing resource.
- Identify the resources created with a VM (NIC, VNET, OS Disk).
- Understand the SLA differences: 99.9% for single-instance (Premium SSD) vs. 99.95% for multi-VM sets.
Module 2: Availability Sets
- Explain the concept of Fault Domains (hardware/power failure protection) and Update Domains (software maintenance protection).
- Identify why a load balancer is required in front of an availability set.
Module 3: Virtual Machine Scale Sets (VMSS)
- Describe how VMSS allows for the creation and management of a group of identical, load-balanced VMs.
- Explain Auto-scaling based on metrics like CPU or memory usage.
- Contrast VMSS with Availability Sets regarding native support for Availability Zones.
Module 4: Azure Virtual Desktop (AVD)
- Describe AVD as a desktop and application virtualization service.
- Identify client support across Windows, macOS, iOS, Android, and web browsers.
Visual Overview of Compute Options
Logic of Availability Sets (TikZ)
\begin{tikzpicture}[node distance=1cm, every node/.style={draw, thick, rectangle, minimum width=2cm, minimum height=1cm, align=center}] \draw[dashed] (-0.5,-0.5) rectangle (5.5,3.5); \node at (2.5, 3.8) {\textbf{Availability Set}}; \node (VM1) at (1,2.5) {VM 1\FD 0 / UD 0}; \node (VM2) at (4,2.5) {VM 2\FD 1 / UD 1}; \node (VM3) at (1,0.5) {VM 3\FD 0 / UD 1}; \node (VM4) at (4,0.5) {VM 4\FD 1 / UD 0}; \draw[<->] (VM1) -- (VM2); \draw[<->] (VM3) -- (VM4); \node[draw=none, text width=4cm] at (7,1.5) {\textbf{Fault Domain (FD):}\Protects against rack/power failure.\\\textbf{Update Domain (UD):}\Protects against sequential patching.}; \end{tikzpicture}
Success Metrics
To demonstrate mastery of this curriculum, the learner must:
- Select the Right Service: Correctly identify when to use a Scale Set (for variable load) vs. an Availability Set (for static redundancy).
- SLA Calculation: Understand that high availability configurations increase the guaranteed uptime from 99.9% to 99.95% or higher.
- Cost Awareness: Recognize that while VMs are charged per second, auto-scaling in Scale Sets can significantly reduce costs during low-demand periods.
- Deployment Knowledge: Know that Availability Sets require manual configuration of each VM, whereas Scale Sets use a central template for 1,000+ instances.
Real-World Application
[!IMPORTANT] Scenario: The E-Commerce Rush An online retailer uses Virtual Machine Scale Sets for their web tier. During a Black Friday sale, CPU usage spikes across the web servers. The Auto-scale feature detects this and automatically provisions 10 additional identical VMs to handle the traffic, then deprovisions them at night to save costs.
[!TIP] Scenario: Remote Workforce A company with employees worldwide uses Azure Virtual Desktop to provide a secure, consistent Windows environment that staff can access from their personal tablets or laptops, ensuring data never leaves the corporate cloud environment.