VMSS Basics¶
Virtual Machine Scale Sets (VMSS) allow you to create and manage a group of load-balanced VMs. The number of VM instances can automatically increase or decrease in response to demand or a defined schedule.
Autoscale Architecture¶
graph TD
A[User Traffic] --> B[Azure Load Balancer]
B --> C[VMSS Instance 1]
B --> D[VMSS Instance 2]
E[Autoscale Engine] -- Monitors --> F[Azure Monitor Metrics]
F -- Triggers --> E
E -- Action --> G[Scale Out / In]
G --> H[Update Capacity] Scaling Modes Comparison¶
VMSS provides two distinct orchestration modes to balance consistency with flexibility.
| Feature | Uniform Mode | Flexible Mode |
|---|---|---|
| VM Consistency | Identical (Image-based) | Mix of images, sizes, and spot |
| Instance Count | Up to 1,000 | Up to 1,000 |
| Fault Domain | Managed by scale set | Managed by Azure platform |
| Use Case | Stateless web farms | Large scale distributed workloads |
Scaling Rules¶
Autoscale rules determine how the environment adapts to changes in workload or time.
Note
Uniform mode is best for workloads where every node performs exactly the same task.
Warning
Autoscale rules should have a "cool-down" period to prevent "flapping" (repeated scaling actions in a short time).
Tip
Use Flexible mode to combine Spot and Pay-As-You-Go instances in the same scale set to optimize costs.