AZ-900 · Describe Azure Management and Governance · Updated August 7, 2026
What Affects Your Azure Bill: Key Cost Factors Explained
Azure bills scale with five main levers: what you deploy and how big you size it, which region you deploy to, how much data leaves Azure over the internet, which subscription or agreement type you’re billed under, and which support plan tier you’ve selected. Everything else — storage redundancy, access tiers, and how long a resource actually runs — layers on top of those five. Understanding which lever you’re pulling is what separates a predictable Azure bill from a surprising one.
Consumption-based pricing is the foundation
Azure runs on a consumption-based (pay-as-you-go) pricing model: you’re billed for what you actually use, metered in small increments, rather than paying a large sum upfront for hardware you might not fully use. This is the core economic shift from on-premises capital expenditure (CapEx) to cloud operating expenditure (OpEx) — no purchase order for a server rack, no depreciation schedule, just a meter that runs while a resource is provisioned and stops when it isn’t. Every cost factor below is really a variable that feeds into that meter.
Resource type and size
The single biggest lever on most bills is what you provision and how big you make it. A virtual machine’s compute size — its number of vCPUs and amount of memory — sets its hourly rate directly; a larger SKU costs more per hour than a smaller one running the identical workload. This is why right-sizing matters: an e-commerce site that scales VMs up for a holiday sale and back down afterward sees its bill move in lockstep with that size change, because compute configuration is the immediate driver of the hourly charge. Storage, databases, and networking services follow the same logic — bigger, faster, or higher-throughput tiers cost more.
Region
Deploying the exact same VM size in two different Azure regions can produce two different prices, because Azure prices resources partly based on local datacenter and operating costs — electricity, connectivity, labor, taxes, and regulatory requirements all vary by location. This isn’t a discount lottery or an arbitrary rotation; it reflects real infrastructure economics in each region. For workloads that aren’t latency-sensitive, comparing regional pricing before you deploy is a legitimate way to trim cost, provided you also weigh data residency and compliance requirements against the savings — the Azure Pricing Calculator is the tool built for running that comparison before committing to a region.
A related wrinkle: if your subscription is billed in a local currency converted from an underlying USD price list, your invoice total can shift month to month purely from exchange-rate movement, even if your resource usage hasn’t changed at all. That’s not a pricing change on Microsoft’s part — it’s currency conversion applied on top of a stable USD rate.
Network traffic: inbound vs outbound
Azure generally does not charge for data coming into a region from the internet (ingress), but it typically does charge for data leaving Azure out to the internet (egress). A media company streaming video worldwide, or a retailer shipping product images to customers, will see outbound bandwidth become a significant and growing line item as their audience scales — because every byte streamed out is metered egress, while the upload traffic that put those files in storage in the first place was largely free. Traffic that stays inside Azure, such as two VMs talking within the same virtual network, isn’t billed as internet egress either. Egress billing applies broadly, too — it isn’t limited to VMs; storage accounts, databases, and other services that send data out to the internet are all subject to it.
Subscription type and support plan
Two organizations running identical workloads can still get different bills because of how their subscription or agreement is structured. An Enterprise Agreement (EA), for example, can carry negotiated pricing and different invoicing terms compared to standard pay-as-you-go rates, even for the same consumption — the agreement type itself is a cost factor independent of what you deploy.
Support plan tier works the same way. Basic support is free and doesn’t touch the bill, but Standard or Professional Direct support plans add a recurring fee on top of resource usage, regardless of how much or little compute you’re actually running that month. Choosing a support tier is a deliberate service-versus-cost tradeoff, not a byproduct of resource consumption.
Storage redundancy and access tier
Within storage specifically, two extra dials affect cost independent of how much data you store: how many copies Azure keeps and where (the full storage redundancy options trade-off), and how “hot” that data needs to be, which is the driver behind Azure Blob Storage access tiers.
| Redundancy option | What it does | Relative cost |
|---|---|---|
| Locally redundant storage (LRS) | Keeps copies within a single datacenter | Lowest |
| Geo-redundant storage (GRS) | Adds replication to a paired secondary region | Higher than LRS |
| Read-access geo-redundant storage (RA-GRS) | GRS plus read access to the secondary region | Higher than GRS |
| Geo-zone-redundant storage (GZRS) | Combines zone redundancy with geo-replication | Among the highest |
Blob access tiers work on the opposite axis: Hot carries the highest storage cost but the cheapest retrieval, Cool trades a lower storage rate for higher per-access fees, and Archive minimizes storage cost in exchange for the slowest and most expensive retrieval — ideal for old video files or compliance records you rarely touch but must retain for years.
Stopped isn’t the same as deallocated
One factor trips up more people than it should: shutting down a VM’s guest operating system from inside Windows or Linux does not stop compute billing. Azure still has that VM’s capacity allocated to you. Only stopping and deallocating the VM — through the portal, CLI, or PowerShell — releases the compute allocation and halts the hourly meter (storage charges for the disks continue regardless). If your dev team shuts down machines every evening and is still seeing full compute charges, this distinction is almost always why.
How the AZ-900 exam tests this
- A scenario describes rising data transfer as a company’s user base grows worldwide, and asks which cost factor is responsible — the answer is outbound/egress bandwidth, not inbound traffic or a flat subscription fee.
- A question compares the same VM size deployed in two regions with different prices and asks why — the answer is regional infrastructure and operating cost differences, never a made-up “odd versus even region” rule.
- A scenario has an administrator shutting down a VM’s OS but still seeing charges — the exam wants you to recognize that only stop-and-deallocate stops compute billing, not a guest-OS shutdown.
- A question lists support plan tier, resource tags, and resource group naming as options and asks which affects cost — the exam is testing whether you know tags and names are free metadata with zero billing impact, while support plan tier is a real recurring cost.
Once you can separate genuine cost drivers (size, region, egress, agreement type, support tier) from cosmetic ones (tags, names, portal themes), these questions become pattern recognition rather than guesswork. For a deeper look at the tools that track and control this spending once it’s happening, see Azure Cost Management, budgets, and resource tags; and if you want to see the specific purchasing options that reduce compute cost for predictable workloads, reserved instances, hybrid benefit, and spot VMs covers that ground directly.
Quick reference
- Azure bills on consumption: you pay for what you provision and for how long, not a large upfront sum.
- VM/resource size (vCPUs, memory, tier) is usually the single largest cost lever.
- Region affects price because local infrastructure, power, labor, and tax costs differ by location.
- Inbound (ingress) data is generally free; outbound (egress) data to the internet is typically billed by volume.
- Subscription/agreement type (pay-as-you-go vs. Enterprise Agreement) and support plan tier (Basic, Standard, Professional Direct) are separate cost factors layered on top of resource usage.
- Storage redundancy (LRS < GRS < RA-GRS < GZRS) and blob access tier (Hot > Cool > Archive on storage cost) both trade cost against durability or retrieval speed.
- Shutting down a VM’s guest OS does not stop billing — only stop/deallocate does.
- Tags, resource names, and portal preferences never affect price; they’re free organizational metadata.
Once these factors click, work through AZ-900 practice questions that test your ability to spot the real cost driver in a scenario versus the decoy options.