Reserved capacity for Azure NetApp Files: the basics
What is Azure Advisor actually telling you to buy?
Azure NetApp Files bills the provisioned capacity of your capacity pools at an on-demand rate by the hour. If a workload keeps a steady amount of Premium or Ultra capacity online month after month, you are paying the full on-demand price for storage you were always going to run. A reservation is a commitment: you agree to keep a fixed amount of capacity in a given service level and region for one or three years, and in exchange that capacity is billed at a discounted rate instead of the on-demand rate. Nothing about the volumes, the data or the performance changes. The reservation is purely a billing construct that sits over capacity you already have.
Azure Advisor surfaces this as the cost recommendation 'Consider NetApp Storage reserved instance to save over the on-demand costs' (recommendation ID 32755df6-aa2f-48d7-9ab7-92b8a80352ea). Advisor looks at your usage over a selected term and a look-back window, finds the baseline of Azure NetApp Files capacity you run consistently, and works out the quantity of reserved capacity that would have saved you the most against the on-demand bill. It is a high-impact recommendation precisely because storage that runs around the clock is the easiest spend to commit with confidence.
Reservations come in fixed units: 100 TiB and 1 PiB per month, bought per service level (Standard, Premium or Ultra) within a single region, for a one or three year term. The 1 PiB increment carries a higher discount than the 100 TiB one. The reservation does not reserve any capacity for you to use and it does not change your quota: it is a price commitment, not a guarantee of availability. The work in this lesson is to confirm the steady baseline Advisor found, buy the right quantity at the right scope, and let it apply automatically to the capacity pools you are already running.
In this lesson you will learn how Azure NetApp Files reservations price your storage, how to read the Azure Advisor recommendation that flags the opportunity, how to confirm the steady baseline to commit, and how to buy the reservation by portal, az CLI or Bicep at the right scope so it applies automatically to the capacity pools you already run.
The reservation that buys nothing new
A reservation is one of the few things you can buy in Azure that provisions absolutely nothing. No volume is created, no capacity pool changes size, no quota is granted. Microsoft is explicit that an Azure NetApp Files reservation is not an on-demand capacity guarantee and does not increase your regional capacity: if you need more capacity, you still raise a quota request separately. All the reservation does is re-price the capacity that matches its service level and region at the discounted rate. It is the rare purchase where the right outcome is that your architecture looks identical the day after and only the invoice changes.
Confirming the baseline before committing
Priya runs the platform team at a company that hosts its SAP HANA landscape on Azure NetApp Files. Azure Advisor has raised the high-impact recommendation 'Consider NetApp Storage reserved instance to save over the on-demand costs' against the production subscription.
Before buying anything, Priya wants to see the real shape of the spend: which service levels are in use and how much capacity has been provisioned steadily, so the reservation is sized to the durable floor rather than to a temporary peak.
List the Azure NetApp Files capacity pools and their provisioned size per service level. This is the capacity a reservation would re-price.
The size field is the provisioned capacity in TiB. A pool that has held a steady provisioned size over the look-back window is the capacity to reserve. Reserve the durable floor per service level, not the peak.
How an Azure NetApp Files reservation actually appliesdeep dive
A reservation is scoped by three attributes that must match the capacity it covers: the service level (Standard, Premium or Ultra), the Azure region, and the quantity in units of 100 TiB or 1 PiB. A Premium reservation in UK South does not cover Ultra capacity, capacity in UK West, or a different service level in the same region. Each combination is a separate purchase. The Flexible service level is not currently covered by reservations at all, and where a capacity pool uses cool access, only the hot tier consumption is covered by the benefit.
Once purchased, the discount applies automatically and continuously to any matching capacity pools you already run, with no tagging or assignment per pool. If you have not yet created matching pools, the benefit waits and applies as soon as you create capacity that matches. The term begins immediately on a successful purchase. Capacity you run above the reserved quantity is billed at the on-demand rate exactly as before, so a reservation never makes over-used capacity more expensive; it only discounts the committed portion. Add-on features such as cross-region replication and backup are billed separately and are not part of the reservation.
The applied scope decides which subscriptions benefit. A single subscription or single resource group scope keeps the discount local; a shared scope spreads the benefit across eligible subscriptions in the billing context, so a reservation bought in one subscription can discount matching capacity in another; a management group scope applies across the subscriptions in that group. The scope can be changed after purchase, which matters when capacity moves between subscriptions during the term. None of this provisions capacity or raises quota: a reservation is a price commitment, and a separate quota request is still required to grow regional capacity.
What is the impact of leaving steady NetApp capacity on-demand?
The direct impact is overpayment. Azure NetApp Files capacity that runs continuously at the on-demand rate is being charged the full hourly price for storage that was never going to be switched off. The gap between that on-demand rate and the reserved rate, applied to the committed quantity for the whole term, is money the organisation spends with nothing to show for it that a reservation would not also deliver. Because the capacity is steady, the lost saving compounds month after month for as long as the recommendation sits unactioned.
The second-order impact is a distorted cost picture. Storage that is always on but always charged at the on-demand rate makes the Azure NetApp Files line look more variable and more expensive than it is, which muddies forecasting and unit-economics analysis. Committing the durable baseline turns a predictable cost into a predictable, discounted cost, which is easier to plan around and easier to defend in a budget review.
There is also an opportunity cost to inaction on a high-impact Advisor recommendation. The longer a clear, low-risk saving stays open, the harder it is to explain at a cost review, and the more a finance partner has to account for spend that an automated recommendation has been advising against for months. Acting on it is one of the cleanest wins available, because the only thing standing between the current bill and the discounted bill is a purchase decision.
How do you buy the reservation safely?
Treat it as one decision worked in order: confirm the durable baseline, choose the scope and term, price it, then purchase. The order matters, because the saving is only safe if the committed quantity sits at or below capacity you will genuinely keep online for the whole term.
1. Confirm the durable baseline per service level and region
Use the Advisor recommendation as the starting quantity, then validate it against real provisioned capacity over the look-back window. Separate Standard, Premium and Ultra, and separate regions: each is its own reservation. Reserve the floor the workload never drops below, not the recent peak, because capacity above the reservation stays on-demand at no extra cost while capacity below a too-large reservation is committed waste.
2. Choose the scope and the term
Pick the applied scope that matches where the capacity lives: single subscription or single resource group to keep the benefit local, shared scope to let eligible subscriptions in the billing context share it, or management group scope to span a group. Choose the term against durability: three years for a baseline you are confident will hold and want the deeper discount on, one year where the future is less certain. The 1 PiB unit earns a higher discount than 100 TiB where the baseline is large enough.
3. Price it before you buy
Run the calculate step (or use the portal preview) to see the exact reserved rate and the saving against on-demand for your chosen service level, region, unit, term and billing plan. Decide upfront versus monthly billing here: monthly spreads the cost at no extra charge, upfront pays once. This is where you confirm the saving with a real figure rather than an assumption.
4. Purchase and verify it applied
Buy the reservation. It applies automatically and immediately to matching capacity pools, and the term starts on purchase. Confirm the discount is landing on the right capacity and decide on auto-renewal, which is on by default so the saving continues unless you change it. If anything was mis-sized, a reservation can be exchanged or refunded within Microsoft's published limits.
# 1. Price an Azure NetApp Files reservation before buying: 1 unit of Premium
# capacity (100 TiB) in UK South, 3-year term, paid monthly, shared scope.
# The reservation extension installs automatically on first use.
az reservations reservation-order calculate \
--reserved-resource-type NetAppStorage \
--sku <premium-sku-name-from-portal-preview> \
--location uksouth \
--quantity 1 \
--term P3Y \
--billing-plan Monthly \
--applied-scope-type Shared \
--billing-scope <billing-account-or-subscription-id> \
--display-name "anf-premium-uksouth-3y"
# 2. Purchase it. Generate a fresh reservation order id for the order.
order_id=$(cat /proc/sys/kernel/random/uuid)
az reservations reservation-order purchase \
--reservation-order-id "$order_id" \
--reserved-resource-type NetAppStorage \
--sku <premium-sku-name-from-portal-preview> \
--location uksouth \
--quantity 1 \
--term P3Y \
--billing-plan Monthly \
--applied-scope-type Shared \
--billing-scope <billing-account-or-subscription-id> \
--display-name "anf-premium-uksouth-3y" \
--renew true
# The discount applies automatically to matching Premium capacity pools in
# uksouth across eligible subscriptions; capacity above 100 TiB stays on-demand. Quick quiz
Question 1 of 5Azure Advisor raises 'Consider NetApp Storage reserved instance to save over the on-demand costs'. What does buying the reservation actually change?
You scored
0 / 5
Keep learning
Go deeper on how Azure NetApp Files reservations are priced, scoped and purchased.
- Reserved capacity for Azure NetApp Files Units, service levels, scope, terms, the purchase flow, and exchange, refund and expiration behaviour.
- Azure NetApp Files pricing The on-demand and reserved rates per service level and region, to quote the real saving rather than a generic percentage.
- Azure reservation recommendations How the Advisor reservation recommendation is calculated from usage over the term and look-back window.
You can now treat the Azure Advisor NetApp reservation recommendation as one clean savings decision: confirm the durable baseline per service level and region, choose the scope and the term against how long that baseline will hold, price it from the preview, and buy it so the discount applies automatically to the capacity pools you already run. Nothing about the workloads changes; only the rate does.
Back to the library