AZ-900 · Describe Cloud Concepts · Updated August 7, 2026
Scalability vs Elasticity: Vertical and Horizontal Scaling in Azure
Scalability is the general ability to add or remove resources, manually or automatically, to match a workload’s needs. Elasticity is a specific kind of scalability: resources expand and contract automatically and in near real time as demand actually changes, so an organization pays only for what it’s currently using. Every scalable system isn’t necessarily elastic — an administrator manually resizing a VM each morning is exercising scalability without elasticity — but every elastic system is, by definition, scalable.
Scalability: the umbrella term
Scalability describes a cloud service’s capacity to grow or shrink to track workload demand, whether that adjustment happens through a person clicking a button in the Azure portal or through a fully automated rule. It’s one of the advantages cloud computing holds over fixed, statically sized on-premises hardware, which can’t easily expand when demand grows or contract when it doesn’t. Scalability comes in two forms, and distinguishing them is one of the most heavily tested distinctions on the AZ-900 exam.
Vertical scaling (scaling up) means increasing the resources of a single existing instance — more vCPUs, more memory — without adding additional machines. Resizing one Azure VM from 4 vCPUs to 16 vCPUs to handle heavier load is a textbook example. Vertical scaling is simple to reason about, but it has a ceiling: eventually you run out of larger VM sizes, and any downtime during the resize affects the entire workload since there’s only one instance.
Horizontal scaling (scaling out) means adding more instances of a resource — additional virtual machines behind a load balancer, for example — rather than making any single instance bigger. An e-commerce site that adds VM instances during a holiday sale, spreading traffic across them, is scaling out. Horizontal scaling avoids the ceiling problem of vertical scaling and, because load is spread across multiple instances, also improves fault tolerance: losing one instance doesn’t take the whole application down.
| Vertical scaling (scale up/down) | Horizontal scaling (scale out/in) | |
|---|---|---|
| What changes | Size of one existing instance | Number of instances |
| Single point of failure risk | Yes — still one instance | No — load spread across many |
| Practical ceiling | Yes, limited by max VM size | No practical ceiling |
| Typical mechanism | Manual resize or resize automation | Load balancer + multiple instances |
Elasticity: scaling that happens automatically
Elasticity narrows scalability down to one specific behavior: resources are added when demand rises and removed when demand falls, automatically, without a person deciding when to act. Elasticity is also one of the five essential characteristics of cloud computing, which is why exam questions treat it as more than just a synonym for scalability. A retailer expecting traffic to spike tenfold during a single holiday sale weekend and return to normal the next day needs elasticity specifically — provisioning enough fixed capacity to survive the peak would waste money the other 364 days of the year, and manually scaling up each morning still requires human intervention every time conditions change.
The distinction matters because the exam frequently offers “scalability” and “elasticity” as separate answer choices to the same scenario, and only one is precise. If a stem emphasizes automation and real-time responsiveness — “without manual intervention,” “automatically add and remove” — the answer is elasticity. If it emphasizes the general capability to resize, without specifying automation, the broader term scalability fits better.
Azure autoscale: elasticity in practice
Azure autoscale is the mechanism that actually delivers elasticity on Azure. Configured on a virtual machine scale set, autoscale automatically adds or removes VM instances based on defined metrics — CPU usage, queue length, memory pressure, the same kind of data surfaced in Azure Monitor metrics and alerts — or on a fixed schedule. This is horizontal scaling made elastic: instances are added as demand rises and removed as it falls, with no administrator watching a dashboard. Autoscale does not patch operating systems, move workloads to cheaper regions, or generate cost reports — its job is strictly matching instance count to demand.
For an application to actually benefit from scaling out, it typically also needs a load balancer or Application Gateway distributing traffic across whichever instances currently exist. Learn how availability zones and load-balanced designs work together to see how the same horizontal-scaling pattern that delivers elasticity also improves fault tolerance. Pairing virtual machine scale sets with autoscale rules is the standard Azure pattern for handling an unpredictable, short-lived traffic surge without manual effort.
How the AZ-900 exam tests this
- Scalability vs. elasticity word-choice traps. When a scenario explicitly says resources are added and removed automatically in response to real-time demand, elasticity is the more precise answer than scalability, even though scalability isn’t technically wrong — pick the term that matches the automation described.
- Vertical vs. horizontal identification. Watch for the mechanic being described, not just the outcome. “Resizing one VM to a larger size” is always vertical scaling (scaling up); “adding more VM instances behind a load balancer” is always horizontal scaling (scaling out). Don’t be misled by wrong answers that swap these two definitions.
- What autoscale is and isn’t. Expect distractors that describe legitimate Azure features — resource locks, Azure Policy, region migration, patch management — as if they were autoscale functions. Autoscale’s job is strictly adjusting instance count against defined metrics or a schedule.
- Distinguishing scaling from unrelated benefits. A scenario about unpredictable demand is testing scalability or elasticity, not fault tolerance, governance, or data sovereignty — those terms show up as plausible-sounding wrong answers specifically because they’re real Azure concepts, just not the one the stem is describing.
Once you can tell vertical from horizontal and scalability from elasticity on sight, work through AZ-900 practice questions covering this exact distinction to confirm it under exam conditions.
Quick reference
- Scalability = the general ability to add or remove resources, manual or automatic.
- Elasticity = scalability that happens automatically, in near real time, matching actual demand.
- Vertical scaling (scale up) = bigger single instance; has a ceiling and remains a single point of failure.
- Horizontal scaling (scale out) = more instances; no practical ceiling and improves resilience.
- Azure autoscale delivers elasticity by adjusting instance count in virtual machine scale sets based on metrics or schedule.
- A load balancer or Application Gateway is what actually spreads traffic across the instances autoscale adds.
- Every elastic system is scalable; not every scalable system is elastic.