Curriculum Overview: Resources for Azure Virtual Machines
Describe the resources required for virtual machines
Curriculum Overview: Resources for Azure Virtual Machines
This curriculum provides a structured path to understanding the foundational and management resources necessary to deploy and maintain Virtual Machines (VMs) in Microsoft Azure, aligned with the AZ-900: Azure Fundamentals exam.
Prerequisites
Before starting this module, students should have a baseline understanding of the following concepts:
- Cloud Computing Basics: Understanding the difference between on-premises and cloud environments.
- Cloud Service Types: A clear grasp of Infrastructure as a Service (IaaS), as Azure VMs are the primary example of IaaS.
- Basic Azure Navigation: Familiarity with the Azure Portal interface and the concept of a Cloud Provider.
Module Breakdown
| Module | Topic | Difficulty | Focus Area |
|---|---|---|---|
| 1 | The Azure Management Hierarchy | Beginner | Subscriptions, Resource Groups, and Management Groups |
| 2 | Compute Foundations | Intermediate | CPU, Memory, and OS (Windows Multi-User) |
| 3 | Network and Storage Dependencies | Intermediate | Virtual Networks (VNet) and Managed Disks |
| 4 | Application Hosting Options | Intermediate | Comparing VM hosting to PaaS (App Services) |
Module Objectives
Upon completion of this curriculum, the learner will be able to:
1. Identify Mandatory Management Resources
- Explain why every VM requires a Management Group, an Azure Subscription, and a Resource Group.
- Describe the hierarchy of these resources and how they impact access control and policy.
2. Describe Compute and Hardware Requirements
- Define "Compute" in the context of Azure (CPU and Memory consumption).
- Understand the role of the operating system, including specialized versions like Windows 10 Multi-User for Azure Virtual Desktop.
3. Analyze Resource Deployment
- Recognize that creating a VM automatically triggers the creation of multiple supporting resources.
- Distinguish between resources explicitly created by the user and those managed by the Azure platform.
Architecture Overview
To understand a Virtual Machine, one must understand its position within the Azure Resource Hierarchy and its internal dependencies.
The Logical Hierarchy
The Technical Component Map
\begin{tikzpicture}[node distance=2cm] \draw[thick] (0,0) rectangle (6,4) node[pos=.5, yshift=1.5cm] {\textbf{Azure Virtual Machine}}; \draw[fill=blue!10] (0.5,0.5) rectangle (2,1.5) node[pos=.5] {CPU}; \draw[fill=blue!10] (2.5,0.5) rectangle (4,1.5) node[pos=.5] {RAM}; \draw[fill=green!10] (4.5,0.5) rectangle (5.5,3.5) node[pos=.5, rotate=90] {OS Disk}; \draw[fill=orange!10] (0.5,2) rectangle (4,3) node[pos=.5] {Network Interface (NIC)}; \end{tikzpicture}
[!IMPORTANT] Exam Tip: It is easy to overlook the logical containers. Remember: A VM cannot exist without a Resource Group, which must reside in a Subscription, which is governed by a Management Group.
Success Metrics
How to know you have mastered this topic:
- Hierarchy Identification: You can list the four levels of the Azure management scope (Management Groups -> Subscriptions -> Resource Groups -> Resources) from memory.
- Resource Differentiation: You can explain the difference between a "Compute" resource (like a VM) and a "Container" resource (like a Resource Group).
- Scenario Application: Given a requirement for a high-performance database, you can identify which VM "resources" (CPU, Memory, or specialized Disk) need to be prioritized.
- Policy Knowledge: You understand that deleting a Resource Group will result in the deletion of all virtual machine resources contained within it.
Real-World Application
Governance and Cost Management
In a professional environment, understanding VM resources is critical for Cost Optimization. Because Azure is a consumption-based model, every CPU cycle and GB of RAM has an associated cost. By understanding that a VM is a collection of resources (Disk + Compute + Network), engineers can "Right-size" their infrastructure to ensure they aren't paying for resources they aren't using.
Azure Virtual Desktop (AVD)
In the real world, supporting remote workforces requires specialized VM resources. For example, using Windows 10 Multi-User allows multiple employees to share the same VM resources simultaneously, significantly reducing the hardware overhead compared to traditional one-to-one VDI (Virtual Desktop Infrastructure) setups.
[!TIP] Use the Azure Pricing Calculator to see how changing individual VM resources (like shifting from HDD to SSD storage) impacts the total monthly cost of your Virtual Machine environment.