1. Home
  2. Training Library
  3. Microsoft Azure
  4. Courses
  5. Azure Resource Manager Virtual Machines

Virtual Machine Scale Sets


Overview of the course
Course Intro
Course Overview
Start course
2h 17m

Azure Resource Manager Virtual Machines

Virtual Machines are a very foundational and fundamental resource in Cloud Computing. Deploying virtual machines gives you more flexibility and control over your cloud infrastructure and services, however, it also means you have more responsibility to maintain and configure these resources. This course gives you an overview of why use virtual machines as well as how to create, configure, and monitor VMs in Azure Resource Manager.

Azure Resource Manager Virtual Machines: What You'll Learn

Lesson What you'll learn
Overview Overview of the course and the Learning Objectives
What is a Virtual Machine? Understand what are Azure Virtual Machines and what workloads are ideal for VMs
Creating and Connecting to Azure VMs Learn to deploy Windows and Linux VMs as well as how to connect to these VMs
Scaling Azure Virtual Machines Understand VM scaling, load-balancing, and Availability Sets in Azure Resource Manager
Configuration Management Understand the basic concepts of Desired State Configuration and the options available to Azure VMs
Design and Implement VM Storage Gain an understanding of the underlying Storage options available to VMs as well as Encryption
Configure Monitoring & Alerts for Azure VMs Learn to monitor VMs in Azure Resource Manager as well as configure alerts.
Summary Course summary and conclusion


GitHub Code Repository



If you thought Availability sets were amazing let’s switch our attention to VM Scale Sets. Virtual Machine Scale Sets give us the ability of true autoscaling, adding and removing VMs based on preset or spontaneous resource demands which captures the powerful essence of Cloud Computing. The ability for an environment to self-manage or self-upgrade when resource volumes are high and then self-downgrade when resource demands recede accordingly is every IT Pro’s dream. No longer are the days of arduous lift-and-shift IT projects replacing old hardware with new hardware, or having to explain why such expensive equipment is being underutilized. The elastic nature of the cloud in an IaaS environment is directly shown through the use of Virtual Machine Scale Sets.

Let’s summarize some of the key features of VM Scale Sets

Linux and Windows VM Scale Sets can be created and managed directly in the Azure Portal
VM Scale Sets are automatically created with load balancer NAT rules to enable SSH or RDP connections adding new connections when VMS are added to the scale set
You can have between 0 and 1000 VMs in a single Scale Set or 0 to 100 VMs if you are using your own custom VM images
You can create multiple scale sets treating each VM scale set as a unit to create a single group of multiple scale sets for even higher levels of scaling
You can easily author VM Scales sets in ARM via templates, scripting, directly through Visual Studio and even configure VMs with custom extensions and other resource providers
Increasing or decreasing the number of VMs in a scale set is automatically balanced across update and fault domains for maximum availability.
When updating VMs in a VM Scale Set you only need to update the scale set definition and properties and then choose which VMs to roll out the update without shutting down the entire scale set.

About the Author
Learning Paths

Chris has over 15 years of experience working with top IT Enterprise businesses.  Having worked at Google helping to launch Gmail, YouTube, Maps and more and most recently at Microsoft working directly with Microsoft Azure for both Commercial and Public Sectors, Chris brings a wealth of knowledge and experience to the team in architecting complex solutions and advanced troubleshooting techniques.  He holds several Microsoft Certifications including Azure Certifications.

In his spare time, Chris enjoys movies, gaming, outdoor activities, and Brazilian Jiu-Jitsu.