VM Scale Sets

Official Documentation

Service Description

Virtual machine scale sets are an Azure Compute resource you can use to deploy and manage a set of identical VMs. With all VMs configured the same, VM scale sets are designed to support true autoscale – no pre-provisioning of VMs is required – and as such makes it easier to build large-scale services targeting big compute, big data, and containerized workloads.

Getting Started

  1. 6/9/2016, Video, 0:09:44
    Scott learns from Neil Gat about Azure VM Scale Sets. VM Scale Sets are an Azure Compute resource you can use to deploy and manage a collection of virtual machines as a set....
  2. 9/28/2016, Video, 1:09:43
    VM Scale Sets are one of the fastest growing Compute services you can use to deploy and manage a large collection of virtual machines (Windows or Linux) as a set. This session...

Latest Content

Subscribe to News about VM Scale Sets


Web Content

VM Scale Sets Documentation

1. Overview
     1.1. What are virtual machine scale sets?
2. Quickstarts
     2.1. Create in the Azure portal
     2.2. Create with the Azure CLI
     2.3. Create with Azure PowerShell
     2.4. Create with a template
          2.4.1. Linux scale set
          2.4.2. Windows scale set
3. Tutorials
     3.1. 1 - Create / manage scale set
          3.1.1. Azure CLI
          3.1.2. Azure PowerShell
     3.2. 2 - Use data disks
          3.2.1. Azure CLI
          3.2.2. Azure PowerShell
     3.3. 3 - Use a custom VM image
          3.3.1. Azure CLI
          3.3.2. Azure PowerShell
     3.4. 4 - Deploy apps to a scale set
          3.4.1. Azure CLI
          3.4.2. Azure PowerShell
          3.4.3. Template
     3.5. 5 - Autoscale a scale set
          3.5.1. Azure CLI
          3.5.2. Azure PowerShell
          3.5.3. Template
4. Samples
     4.1. Azure CLI
     4.2. PowerShell
5. Concepts
     5.1. Azure Resource Manager
     5.2. Regions and availability
          5.2.1. Manage fault domains in scale sets
     5.3. VM types and sizes
          5.3.1. General purpose
      B-series burstable
          5.3.2. Compute optimized
          5.3.3. Memory optimized
      Constrained vCPUs
          5.3.4. Storage optimized
          5.3.5. GPU optimized
      Setup GPU drivers
          5.3.6. High performance compute
          5.3.7. Azure compute units (ACU)
          5.3.8. Benchmark scores
     5.4. Endorsed Linux distros
     5.5. Maintenance and updates
     5.6. Disk storage
          5.6.1. Managed Disks
          5.6.2. Premium storage
          5.6.3. Premium storage performance
          5.6.4. Standard storage
          5.6.5. Scalability targets for disks
          5.6.6. Backup and disaster recovery for disks
     5.7. Networking
     5.8. Infrastructure automation
     5.9. Security and policy
     5.10. Monitoring
     5.11. High performance computing
     5.12. Deployment considerations
          5.12.1. vCPU quotas
6. How To
     6.1. Plan and design
          6.1.1. Design considerations
          6.1.2. Understand instance IDs
     6.2. Create a template
          6.2.1. Learn about scale set templates
          6.2.2. Use an existing virtual network
          6.2.3. Use a custom image
          6.2.4. Use guest-based autoscaling with a Linux scale set template
     6.3. Deploy
          6.3.1. Ansible
      Create and manage scale sets
      Deploy apps to scale sets
          6.3.2. Create with Visual Studio
          6.3.3. Use Availability Zones
          6.3.4. Autoscale a scale set
      Use the Azure portal
      Advanced autoscale
          6.3.5. Applications on scale sets
          6.3.6. Extensions on scale sets
      Application Health extension
          6.3.7. Use data disks with scale sets
          6.3.8. Encrypt disks in scale sets
      Use PowerShell
      Use the Azure CLI
          6.3.9. Work with large scale sets
          6.3.10. Convert a scale set template to use managed disk
          6.3.11. Use low-priority
     6.4. Manage
          6.4.1. Common management tasks
      Use the Azure CLI
      Use Azure PowerShell
          6.4.2. Shared image galleries (preview)
      Troubleshoot shared images
          6.4.3. Vertical scaling in a scale set
          6.4.4. Automatic OS upgrades
          6.4.5. Modify a scale set
          6.4.6. Using DSC and scale sets
          6.4.7. Networking for scale sets
          6.4.8. Convert a template to managed disks
          6.4.9. Planned maintenance
     6.5. Troubleshoot
          6.5.1. Autoscale
     6.6. FAQ
          6.6.1. Scale Set FAQ
7. Reference
     7.1. Azure PowerShell
     7.2. Azure CLI
     7.3. REST
     7.4. Azure templates
8. Resources
     8.1. Azure Roadmap
     8.2. Pricing
          8.2.1. Linux
          8.2.2. Windows
     8.3. Pricing calculator
     8.4. Stack Overflow

Web Pages

Content Type

Online Training Content

Date Title
6/23/2016 Introduction to Microservices


Tool Description
Stop-Start-VMSS(VM Scalesets) This PowerShell Workflow runbook connects to Azure using an Automation Run As account and Starts/Stops all VMScalesets (VMSS) in a resource group in-parallel. You can attach a recurring schedule to this runbook to run it at a specific time.
VMSS Dashboard tools Simple Python tools to demonstrate Azure Virtual Machine Scale Sets by calling the Azure Compute REST API.


Date Title Length
VM Scale Sets + Shared Image Gallery = Infrastructure at scale - BRK3339
Azure DevOps using Jenkins Terraform and Ansible - THR3103
VM Scale Sets + Shared Image Gallery = Infrastructure at scale - BRK3339
Deploying Scalable Java Apps to Azure Using HashiCorp Packer and Terraform
Hybrid multi-cloud strategies using Terraform OSS with Azure : Build 2018
Low-Priority VM Scale Set (VMSS) | Azure Friday
Hybrid multi-cloud strategies using Terraform OSS with Azure
Cloud Tech 10 - 29th January 2018 - Zone Redundant Scale Sets and Storage and more!
Azure Compute: New features and roadmap
Autoscale your applications with VM Scale Sets

Page 1 of 2