What are Azure Reservations?
Azure Reservations help you save money by pre-paying for one-year or three-years of virtual machines, SQL Database compute capacity, Azure Cosmos DB throughput, or other Azure resources. Pre-paying allows you to get a discount on the resources you use. Reservations can significantly reduce your virtual machine, SQL database compute, Azure Cosmos DB, or other resource costs up to 72% on pay-as-you-go prices. Reservations provide a billing discount and don't affect the runtime state of your resources.
You can buy a reservation in the Azure portal.
Why buy a reservation?
If you have virtual machines, Azure Cosmos DB, or SQL databases that run for long periods of time, buying a reservation gives you the most cost-effective option. For example, when you continuously run four instances of a service without a reservation, you're charged at pay-as-you-go rates. If you buy a reservation for those resources, you immediately get the reservation discount. The resources are no longer charged at the pay-as-you-go rates.
Charges covered by reservation
- Reserved Virtual Machine Instance - A reservation only covers the virtual machine compute costs. It doesn't cover additional software, networking, or storage charges.
- Azure Cosmos DB reserved capacity - A reservation covers throughput provisioned for your resources. It doesn't cover the storage and networking charges.
- SQL Database reserved vCore - Only the compute costs are included with a reservation. The license is billed separately.
For Windows virtual machines and SQL Database, you can cover the licensing costs with Azure Hybrid Benefit.
Who's eligible to purchase a reservation?
To buy a plan, you must have a subscription owner role in an Enterprise (MS-AZR-0017P or MS-AZR-0148P) or Pay-As-You-Go subscription (MS-AZR-003P or MS-AZR-0023P). Cloud solution providers can use the Azure portal or Partner Center to purchase Azure Reservations.
EA customers can limit purchases to EA admins by disabling the Add Reserved Instances option in the EA Portal. EA admins must be a subscription owner for at least one EA subscription to purchase a reservation. The option is useful for enterprises that want a centralized team to purchase reservations for different cost centers. After the purchase, centralized teams can add cost center owners to the reservations. Owners can then scope the reservation to their subscriptions. The central team doesn't need to have subscription owner access where the reservation is purchased.
A reservation discount only applies to resources associated with subscriptions purchased through Enterprise, CSP, and individual plans with pay-as-you-go rates.
You can scope a reservation to a subscription or resource groups. Setting the scope for a reservation selects where the reservation savings apply. When you scope the reservation to a resource group, reservation discounts apply only to the resource group — not the entire subscription.
Reservation scoping options
With resource group scoping you have three options to scope a reservation, depending on your needs:
- Single resource group scope — Applies the reservation discount to the matching resources in the selected resource group only.
- Single subscription scope — Applies the reservation discount to the matching resources in the selected subscription.
- Shared scope — Applies the reservation discount to matching resources in eligible subscriptions that are in the billing context. For Enterprise Agreement customers, the billing context is the enrollment. For individual subscriptions with pay-as-you-go rates, the billing scope is all eligible subscriptions created by the account administrator.
While applying reservation discounts on your usage, Azure processes the reservation in the following order:
- Reservations that are scoped to a resource group
- Single scope reservations
- Shared scope reservations
A single resource group can get reservation discounts from multiple reservations, depending on how you scope your reservations.
Scope a reservation to a resource group
You can scope the reservation to a resource group when you buy the reservation, or you set the scope after purchase. You must be a subscription owner to scope the reservation to a resource group.
To set the scope, go to the Purchase reservation page in the Azure portal. Then, select the reservation type that you want to buy. On the Select the product that you want to purchase selection form, change the Scope value to Single resource group and select a resource group.
Purchase recommendations for the resource group in the virtual machine reservation are shown. Recommendations are calculated by analyzing your usage over the last 30 days. A purchase recommendation is made if the cost of running resources with reserved instances is cheaper than the cost of running resources with pay-as-you-go rates. For more information about reservation purchase recommendations, see the Get Reserved Instance purchase recommendations based on usage pattern blog post.
You can always update the scope after you buy a reservation. To do so, go to the reservation, click Configuration and rescope the reservation. Rescoping a reservation is not a commercial transaction. Your reservation term isn't changed. For more information about updating the scope, see Update the scope after you purchase a reservation.
Monitor and optimize reservation usage
You can monitor your reservation usage in multiple ways – through Azure portal, through APIs, or through usage data. To see all the reservations that you have access to, go to Reservations in the Azure portal. The reservations grid shows the last recorded utilization percentage for the reservation. Click the reservation to see long term utilization of the reservation.
If you notice that the utilization of your resource group scoped reservation is low, then you can update the reservation scope to single subscription or share it across the billing context. You can also split the reservation and apply the resulting reservations to different resource groups.
If you don't have matching resources in a resource group, then the reservation will be underutilized. The reservation doesn't automatically apply to a different resource group or subscription where there's low utilization.
A reservation scope doesn't automatically update if you move the resource group from one subscription to another. You will have to rescope the reservation. Otherwise, the reservation will be underutilized.
Discounted subscription and offer types
Reservation discounts apply to the following eligible subscriptions and offer types.
- Enterprise agreement (offer numbers: MS-AZR-0017P or MS-AZR-0148P)
- Individual plans with pay-as-you-go rates (offer numbers: MS-AZR-0003P or MS-AZR-0023P)
- CSP subscriptions
Resources that run in a subscription with other offer types don't receive the reservation discount.
How is a reservation billed?
The reservation is charged to the payment method tied to the subscription. If you have an Enterprise subscription, the reservation cost is deducted from your monetary commitment balance. If your monetary commitment balance doesn't cover the cost of the reservation, you're billed the overage. If you have a subscription from an individual plan with pay-as-you-go rates, the credit card you have on your account is billed immediately. If you're billed by invoice, you see the charges on your next invoice.
How reservation discount is applied
The reservation discount applies to the resource usage matching the attributes you select when you buy the reservation. The attributes include the scope where the matching VMs, SQL databases, Azure Cosmos DB, or other resources run. For example, if you want a reservation discount for four Standard D2 virtual machines in the West US region, then select the subscription where the VMs are running.
A reservation discount is "use-it-or-lose-it". If you don't have matching resources for any hour, then you lose a reservation quantity for that hour. You can't carry forward unused reserved hours.
When you shut down a resource, the reservation discount automatically applies to another matching resource in the specified scope. If no matching resources are found in the specified scope, then the reserved hours are lost.
For example, you might later create a resource and have a matching reservation that is underutilized. In this example, the reservation discount automatically applies to the new matching resource.
If the virtual machines are running in different subscriptions within your enrollment/account, then select the scope as shared. Shared scope allows the reservation discount to be applied across subscriptions. You can change the scope after you buy a reservation. For more information, see Manage Azure Reservations.
A reservation discount only applies to resources associated with Enterprise, CSP, or subscriptions with pay-as-you go rates. Resources that run in a subscription with other offer types don't receive the reservation discount.
When the reservation term expires
At the end of the reservation term, the billing discount expires, and the virtual machine, SQL database, Azure Cosmos DB, or other resource is billed at the pay-as-you go price. Azure Reservations don't auto-renew. To continue getting the billing discount, you must buy a new reservation for eligible services and software.
Discount applies to different sizes
When you buy a reservation, the discount can apply to other instances with attributes that are within the same size group. This feature is known as instance size flexibility. The flexibility of the discount coverage depends on the type of reservation and the attributes you pick when you buy the reservation.
- Reserved VM Instances: When you buy the reservation and select Optimized for: instance size flexibility, the discount coverage depends on the VM size you select. The reservation can apply to the virtual machines (VMs) sizes in the same size series group. For more information, see Virtual machine size flexibility with Reserved VM Instances.
- SQL Database reserved capacity: The discount coverage depends on the performance tier you pick. For more information, see Understand how an Azure reservation discount is applied.
- Azure Cosmos DB reserved capacity: The discount coverage depends on the provisioned throughput. For more information, see Understand how an Azure Cosmos DB reservation discount is applied.
Need help? Contact us.
If you have questions or need help, create a support request.
Learn more about Azure Reservations with the following articles:
Learn more about reservations for service plans:
- Virtual Machines with Azure Reserved VM Instances
- Azure Cosmos DB resources with Azure Cosmos DB reserved capacity
- SQL Database compute resources with Azure SQL Database reserved capacity Learn more about reservations for software plans:
- Red Hat software plans from Azure Reservations
- SUSE software plans from Azure Reservations