Skip to main content
emnode
Cost

Buy Azure VMware Solution reserved instances

One capability across an Azure VMware Solution estate: pay for the host nodes you are going to run anyway up front, on a one or three year commitment, and let the reservation discount strip the on-demand premium out of the compute and bundled licensing.

14 min·10 sections·AZURE

Last reviewed

Reserving Azure VMware Solution hosts: the basics

What does Azure Advisor mean when it says 'Consider Azure VMware Solution reserved instance to save over the on-demand costs'?

Azure VMware Solution runs your VMware estate on dedicated bare-metal host nodes inside Azure, billed per host per hour. By default those hosts run at pay-as-you-go rates, which is the right price for capacity you might switch off tomorrow and the wrong price for a private cloud you have committed to for years. Azure Advisor watches the steady-state host count and, when it sees a baseline that has been running long enough to be predictable, raises the reservations recommendation 'Consider Azure VMware Solution reserved instance to save over the on-demand costs' (recommendation ID 10aedd06-621e-4b4f-a45c-5256573e0191).

A reserved instance is a billing commitment, not a different host. You commit to a number of Azure VMware Solution hosts of a given size, in a given region, for a one or three year term, and Microsoft applies a reservation discount to any matching running hosts. The reservation covers the compute part of your usage and includes the bundled VMware software licensing, vSphere, vSAN, NSX and HCX, so the discount lands on the largest line on the Azure VMware Solution bill rather than a sliver of it. Nothing about the cluster changes: the same hosts keep running, the workloads do not move, only the rate they are billed at drops.

The mechanics are simple once you see them. Your usage that gets a reservation discount has an effective price of zero, so the reserved capacity does not incur any additional charge on top of the up-front purchase. You pay for the commitment, that prepayment burns down against the matching hosts hour by hour, and anything above the reserved count keeps running at pay-as-you-go. The job is to find the host baseline you are confident will keep running, reserve exactly that, and leave the variable top end on demand.

In this lesson you will learn how Azure VMware Solution host billing works, why Advisor raises the reserved-instance recommendation, how to size a commitment to the host baseline you are confident in, and how to purchase it through the portal or the az CLI without over-buying. You will also see why the sizing decision matters, because while an over-bought commitment can be exchanged or refunded under the standard self-service process, the refund is prorated and capped, so unwinding a mistake is slow and partial.

Fun fact

The dedicated host that never sleeps

Unlike an idle virtual machine you can deallocate to stop the meter, an Azure VMware Solution host is dedicated bare metal: it is yours, reserved for your private cloud, and it bills around the clock whether the workloads on it are busy or quiet. That is precisely why the reservation maths is so favourable here. The capacity is already paid for every hour it exists, so committing to a baseline you were always going to run does not change your behaviour at all, it only changes the rate. The reservation discount lands on a host that, by its nature, was never going to be switched off to save money in the first place.

Reading the Advisor recommendation and sizing the commitment

Priya runs platform engineering for a firm that migrated its VMware estate onto Azure VMware Solution eight months ago. Two private clouds have settled into a steady host count, and the monthly bill has stopped moving. Azure Advisor has raised the reserved-instance recommendation against the subscription.

Rather than accept the headline number, Priya starts by pulling the recommendation itself, so she can see the host SKU, region and baseline Advisor has detected before deciding how much to commit.

Start by listing the cost recommendations and reading the Azure VMware Solution reservation Advisor has raised. This is the baseline Microsoft thinks is safe to reserve.

$ az advisor recommendation list --category Cost --query "[?contains(shortDescription.problem, 'VMware')].{problem:shortDescription.problem, sku:extendedProperties.displaySKU, region:extendedProperties.location, term:extendedProperties.term}" -o table
Problem Sku Region Term
---------------------------------------------------------- ----- -------- ----
Consider Azure VMware Solution reserved instance to save.. AV36 uksouth P3Y
# Advisor sees a steady AV36 host baseline in uksouth worth committing for 3 years.

Advisor recommends against the steady-state baseline it has observed, not your peak. Read the SKU, region and term before you size the purchase, and reserve at or below this baseline, never above it.

How an Azure VMware Solution reservation actually applies the discountdeep dive

A reservation is defined by a small set of attributes that must match a running host for the discount to apply: the host SKU (Azure VMware Solution reservations are sold against the host size, such as AV36), the region, the term, the quantity of hosts, and the scope. Each hour, Azure looks for running Azure VMware Solution hosts in scope that match those attributes and applies the reservation discount to them, giving that usage an effective price of zero against the prepaid commitment. Any matching host beyond the reserved quantity is billed at pay-as-you-go, and any reserved quantity with no matching host that hour is simply unused: the commitment is spent whether or not a host consumed it.

Scope is the lever that decides how widely the discount can land. A single subscription scope applies the discount only to matching hosts in that subscription; a single resource group scope narrows it further; a shared scope spreads it across all eligible subscriptions in the billing context, which for an Enterprise Agreement is the enrollment; and a management group scope applies it across the subscriptions in a chosen management group. Shared scope is the safest default for fully using a commitment, because it lets the discount float to wherever a matching host happens to run rather than stranding it in one subscription.

The attributes you cannot change in place after purchase are the ones that make sizing matter. Region, SKU, quantity and term are fixed for the life of the reservation; you can update the scope, split or merge reservations and change ownership, but you cannot shrink the quantity or shorten the term directly. To change those you exchange the reservation. Azure VMware Solution reservations sit in the same compute family as virtual machine reservations, so an over-bought commitment can be exchanged or refunded through the same self-service process, but only within limits: the refund is prorated to the days left and the cancelled commitment across the billing scope cannot exceed 50,000 USD in a rolling 12 month window, and a refund returns money rather than the lost reserved-rate saving. That friction is why the discipline is to reserve the certain floor and no more.

What is the impact of leaving the baseline on demand?

The direct impact is the on-demand premium, paid every hour on hosts you were always going to run. Azure VMware Solution hosts are large, bundled units of compute and licensing, so the premium on even a modest steady-state cluster compounds into a meaningful number over a multi-year platform life. Microsoft does not publish a single headline percentage for Azure VMware Solution specifically, but the structure is the same as every Azure reservation: the reserved rate is materially below on-demand, and the three year term discounts deeper than the one year. Leaving the committed baseline unreserved is, in effect, a recurring overpayment with no offsetting benefit, because the capacity is not going anywhere.

The second-order impact is forecasting noise. An estate billed entirely at on-demand rates has a bill that drifts with hourly usage and offers no committed-cost floor to plan against. A reserved baseline converts the predictable part of the spend into a known, prepaid number, which makes the rest of the forecast tighter and the variable top of the estate easier to see and reason about.

There is a real cost to getting it wrong in the other direction, though. An over-sized commitment can be exchanged or refunded under the standard self-service process, but the refund is prorated to the days remaining and capped at 50,000 USD across the billing scope in a rolling 12 month window, so a large over-commitment cannot be cleanly reversed. The impact of over-buying is therefore not symmetric with the impact of under-buying: under-reserving leaves some saving on the table that you can capture later by buying more, while over-reserving ties up spend against hosts that may no longer exist and recovers only a prorated, capped fraction of it. The whole discipline of this capability is to make that asymmetry work for you by committing only the floor.

How do you buy the reservation without over-committing?

Work the decision as a sizing problem, not a purchasing one. The order matters: confirm the true baseline and the eligibility prerequisites before you buy, because unwinding an over-sized reservation means a prorated, capped self-service refund rather than a clean reversal.

1. Confirm the steady-state baseline

Read the Advisor recommendation and compare it against your own host count over the last several months. The number to reserve is the floor you are confident will still be running for the term, not the current count and not the peak. When in doubt, reserve below the baseline: under-committing is recoverable by buying more, over-committing is not.

2. Check eligibility and quota before you buy

An Azure VMware Solution reservation needs an eligible billing account, typically an Enterprise Agreement or Microsoft Customer Agreement, the owner or reservation purchaser role on the funding subscription, and, for a single or shared scope, sufficient host quota in the subscription. Resolve any quota gap with a host quota increase request first, so the purchase does not fail or strand the discount.

3. Calculate the price, then choose term and billing plan

Run the calculate step to see the exact commitment for the SKU, region, quantity and term before committing money. Choose the three year term for the floor you are most certain of to bank the deepest discount, and a one year term for capacity you are less sure of. Pick monthly or upfront billing to suit cash flow; neither changes the discount.

4. Scope it widely and purchase the floor only

Use shared scope, or a management group scope, so the discount can float to any matching host across the billing context rather than stranding in one subscription. Purchase exactly the certain baseline, leave the variable top of the estate on demand, and review the commitment at each renewal rather than over-buying to chase a marginally larger discount.

# 1. Price the commitment first: AV36 hosts, 3-year term, shared scope, monthly billing.
#    Reserve the certain baseline only (here: 4 hosts). Replace <billing-subscription-id>.
az reservations reservation-order calculate \
  --reserved-resource-type AVS \
  --sku AV36 \
  --location uksouth \
  --term P3Y \
  --billing-plan Monthly \
  --quantity 4 \
  --applied-scope-type Shared \
  --billing-scope "<billing-subscription-id>" \
  --display-name "avs-uksouth-floor"

# 2. The calculate response returns a reservationOrderId. Purchase against it once the
#    price and the host count are confirmed. This is the committing step.
az reservations reservation-order purchase \
  --reservation-order-id "<reservation-order-id-from-calculate>" \
  --reserved-resource-type AVS \
  --sku AV36 \
  --location uksouth \
  --term P3Y \
  --billing-plan Monthly \
  --quantity 4 \
  --applied-scope-type Shared \
  --billing-scope "<billing-subscription-id>" \
  --display-name "avs-uksouth-floor"

Quick quiz

Question 1 of 5

Azure Advisor raises 'Consider Azure VMware Solution reserved instance to save over the on-demand costs'. What does buying the reservation actually change?

You can now treat the Advisor reservation recommendation as a sizing decision rather than a one-click purchase: read the SKU, region and baseline Advisor detected, confirm the floor you are confident will run for the term, check eligibility and quota, calculate the price, and commit exactly that certain baseline at a widely scoped reservation, leaving the variable top of the estate on demand. Because unwinding an over-bought reservation means a prorated self-service refund capped at 50,000 USD in a rolling 12 month window, the discipline is to under-commit rather than over-commit and re-size at each renewal.

Back to the library