Skip to main content
emnode
Cost

Buy a Red Hat software reserved plan

Azure Advisor is telling you that a fleet of Red Hat Enterprise Linux VMs is paying the on-demand software rate hour after hour. A one-year or three-year Red Hat software plan prepays that licence cost at a discount, applies automatically to matching VMs, and leaves the compute bill untouched.

13 min·10 sections·AZURE

Last reviewed

Red Hat software reserved plans: the basics

What is Azure Advisor actually recommending when it says 'consider a RedHat Osa reserved instance'?

When you run a Red Hat Enterprise Linux VM on Azure from a pay-as-you-go image, the bill has two separate parts. One is the compute: the cores and memory of the VM size, which a normal Reserved VM Instance or a savings plan can discount. The other is the Red Hat software meter: a per-hour licence charge for running RHEL itself, billed on top of the compute. That software meter keeps ticking at the on-demand rate for as long as the VM runs, and a standard compute reservation does nothing to lower it.

A Red Hat software reserved plan is the instrument that covers exactly that second part. You commit to a one-year or three-year term, prepay the Red Hat software cost at a discount, and Azure applies the benefit automatically to any deployed RHEL VM that matches the plan. Microsoft's words are precise: a Red Hat Linux plan 'covers the cost of running the Red Hat software on an Azure VM', and the discount applies 'only to RedHat meters and not to the virtual machine usage'. It is a licence reservation, not a compute one.

Azure Advisor surfaces this as a cost recommendation: 'Consider RedHat Osa reserved instance to save over the on-demand costs.' Advisor reaches that conclusion by looking at your actual hourly RHEL usage over the past 7, 30 and 60 days, simulating the bill with and without a plan across different quantities, and recommending the quantity that maximises the saving. In other words, it has already seen that you run enough steady RHEL hours that prepaying the software is cheaper than paying it on demand. The recommendation ID 148cdd60-97e8-426b-a7b9-141b7cb4bc2f is one specific instance of that finding for one scope.

In this lesson you will learn what a Red Hat software reserved plan actually discounts, why it is a separate instrument from a compute reservation, how to read the Azure Advisor recommendation behind it, and how to size, preview and buy a plan with the az CLI or Bicep without over-committing. You will finish able to turn the recommendation 'Consider RedHat Osa reserved instance to save over the on-demand costs' into a sized, costed purchase decision.

Fun fact

The licence meter you cannot see in the VM

Many teams running RHEL on Azure assume that a Reserved VM Instance or a compute savings plan covers everything the VM costs. It does not. The Red Hat software charge is a distinct meter that rides alongside the compute meter, and a compute reservation leaves it entirely at the on-demand rate. That is why a fleet can show healthy compute-reservation coverage and still trigger a Red Hat reservation recommendation in Advisor: the two benefits cover two different meters, and you need both to discount the whole bill. The plan even carries its own instance size flexibility, so one plan sized for a small VM stretches across a group of RHEL sizes rather than being pinned to a single shape.

Sizing a Red Hat plan from real usage before buying

Dana runs platform engineering at a company with a mature RHEL estate: a steady pool of production VMs that have run for years, plus a smaller set of burst and test instances that come and go. Advisor has raised a cost recommendation: 'Consider RedHat Osa reserved instance to save over the on-demand costs.'

Rather than accept the recommended quantity blind, Dana wants to see the recommendation in context and confirm the steady RHEL baseline the plan should cover, so the commitment matches hours that genuinely run every hour, not the peaks.

Start by pulling the cost recommendations Advisor has raised, so you can see the Red Hat plan suggestion and the saving Advisor attaches to it.

$ az advisor recommendation list --category Cost \ --query "[?contains(shortDescription.solution, 'RedHat')].{problem:shortDescription.problem, impact:impact}" -o table
Problem Impact
--------------------------------------------------- -------
Consider RedHat Osa reserved instance to save ... Medium
# Advisor sized this from your real RHEL hours over the last 7/30/60 days.

Advisor only raises this once it has measured enough steady RHEL usage that prepaying the software beats the on-demand rate. The recommendation already carries a suggested quantity and an estimated saving.

How a Red Hat plan applies its discountdeep dive

A Red Hat software plan discounts the Red Hat meter, not the VM. After you buy a plan, Azure matches it automatically against deployed RHEL VMs and applies the benefit to their software charge. The compute meter for those same VMs is untouched, which is why a Red Hat plan and a compute reservation or savings plan stack: each one discounts a different meter on the same VM.

The plan carries instance size flexibility, so it is not pinned to one VM size. Microsoft documents the mechanism with a worked example: a plan bought for a Red Hat Linux Enterprise Server VM with 1 to 4 vCPUs has a ratio of 1, and that single plan covers the Red Hat software cost for one deployed VM of 1 to 4 vCPUs, or about 0.46 (roughly 46 percent) of the Red Hat costs for a VM with 5 or more vCPUs. The plan's coverage is measured in those ratio units rather than in named sizes, which is what lets one plan stretch across a group of RHEL shapes.

Advisor sizes the recommendation from your hourly RHEL usage over the trailing 7, 30 and 60 days, simulating the cost with and without a plan across quantities and recommending the quantity that maximises the saving. That is why the recommended quantity tracks your steady baseline rather than your peaks: a quantity sized to the peak would leave prepaid hours unused, and the simulation does not maximise saving that way. The practical consequence is that the safe purchase is at or just below the recommended quantity, sized to hours that run continuously.

What is the impact of leaving the recommendation unactioned?

The direct impact is recurring overspend. Every hour a steady RHEL VM runs on demand, its software meter is billed at the full pay-as-you-go rate when a plan would have discounted it. Advisor has already measured that this is happening on hours that run continuously, so the loss is not a one-off: it compounds for as long as the recommendation sits unactioned, and it is spend on a line that delivers no extra value for being paid at the higher rate.

The second-order impact is a misleading optimisation picture. A team can report strong compute-reservation coverage and believe the RHEL fleet is well optimised, while the Red Hat software meter is still entirely on demand. Because the two benefits cover two different meters, healthy compute coverage hides the gap. The Advisor recommendation is the signal that the software side of the same VMs has been left at list price.

There is also an opportunity cost in timing. The saving only begins to accrue from the moment a plan is active, so every billing cycle the recommendation is deferred is a cycle of discount that cannot be recovered later. Unlike a configuration fix that is equally effective whenever it lands, a reservation saving is time-bound: the hours that ran on demand this month are billed at the on-demand rate permanently.

How do you buy the right Red Hat plan safely?

Treat this as a sizing exercise, not a one-click purchase. The order matters: confirm the steady baseline and preview the exact price before you commit, because a Red Hat plan cannot be refunded or exchanged once bought.

1. Confirm the steady RHEL baseline

Use the Advisor recommendation as the starting point, then confirm how many RHEL VMs run continuously versus how many burst. Size the plan to the always-on baseline only. Hours that come and go should stay on demand, because prepaying them risks committing to capacity that may not run for the term.

2. Pick the term and the right plan type

Choose a one-year or three-year term based on how long the baseline workloads are expected to run: a longer term deepens the discount but extends the non-refundable commitment. Match the plan type to your workload. A standard Red Hat Enterprise Linux plan does not cover RHEL for SAP HANA or RHEL for SAP Business Apps VMs, which have their own plans, so confirm which meter your VMs actually use.

3. Preview the exact price before committing

Run the calculate step to see the precise cost and saving for the quantity and term you intend to buy, rather than relying on a headline percentage. This is the moment to confirm the number, because the purchase itself is final. A Red Hat plan is paid upfront for the term: Microsoft does not offer monthly billing for Red Hat plans, so budget for the full prepayment.

4. Buy to the baseline, then let it apply automatically

Purchase the plan at or just below the recommended quantity, scoped to the subscription or shared across the billing account as appropriate. The benefit then applies automatically to matching RHEL VMs with no redeployment. Review coverage after a billing cycle and top up only if the steady baseline has genuinely grown.

# 1. Discover the exact Red Hat software SKU available to reserve, by region.
# Use the SKU name this returns as the --sku value below. RHEL for SAP plans
# are a separate type. Note: at the time of writing Microsoft lists Red Hat
# plans as temporarily unavailable for purchase, so confirm availability first.
az reservations catalog show \
  --reserved-resource-type RedHat \
  --location eastus \
  --subscription-id "<subscription-id>" \
  --query "[].{sku:skuName, term:terms[0]}" -o table

# 2. Preview the price and saving BEFORE buying. This commits to nothing.
# Size --quantity to the steady RHEL baseline Advisor measured, not the peak.
# Red Hat plans are upfront only: monthly billing is not offered for them.
az reservations reservation-order calculate \
  --reserved-resource-type RedHat \
  --sku "<sku-name-from-step-1>" \
  --location eastus \
  --term P1Y \
  --billing-plan Upfront \
  --applied-scope-type Shared \
  --billing-scope "<subscription-id>" \
  --quantity 10 \
  --display-name "rhel-software-plan-baseline"

# 3. Purchase once the previewed number is confirmed. This is FINAL:
# a Red Hat plan cannot be refunded or exchanged for its term.
ORDER_ID=$(cat /proc/sys/kernel/random/uuid)
az reservations reservation-order purchase \
  --reservation-order-id "$ORDER_ID" \
  --reserved-resource-type RedHat \
  --sku "<sku-name-from-step-1>" \
  --location eastus \
  --term P1Y \
  --billing-plan Upfront \
  --applied-scope-type Shared \
  --billing-scope "<subscription-id>" \
  --quantity 10 \
  --display-name "rhel-software-plan-baseline"

Quick quiz

Question 1 of 5

Azure Advisor raises 'Consider RedHat Osa reserved instance to save over the on-demand costs.' What does the resulting Red Hat software plan actually discount?

You can now turn the Advisor recommendation 'Consider RedHat Osa reserved instance to save over the on-demand costs' into a sized, costed decision: understand that the plan discounts only the Red Hat software meter and stacks with a compute reservation, confirm the steady RHEL baseline Advisor measured, preview the exact saving with the calculate step, and buy to the baseline so the discount applies automatically. The benefit lands on matching VMs with no redeployment, and the only constraint to respect is that the plan is non-refundable for its term.

Back to the library