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)
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.