Both mechanisms reduce EC2 costs, but they apply different constraints and cover different services. Here is when each makes sense, how to layer them, and what most teams get wrong.
AWS offers two commitment-based discount mechanisms: Reserved Instances (RIs) and Savings Plans. Both require you to commit to a usage level for 1 or 3 years in exchange for discounts of up to 72% compared to On-Demand pricing. But they work differently, apply to different services, and carry different operational tradeoffs.
Most teams default to one or the other without understanding the full picture. This article explains when each is the right choice, how they interact, and the most common mistakes teams make when managing them.
Reserved Instances are a billing construct, not an actual instance reservation. When you purchase an RI, AWS applies a discount to any running On-Demand instance that matches the RI's attributes: instance type, Region, OS, and tenancy. If no matching instance is running, the RI discount is wasted.
There are three RI types:
RIs can be purchased for a specific Availability Zone (which reserves capacity) or for a Region (which applies the discount across all AZs in the Region but does not reserve capacity). For most workloads, Regional RIs are preferable because they flex across AZs and work with Auto Scaling.
Savings Plans are a newer, more flexible commitment model. Instead of committing to a specific instance configuration, you commit to a dollar amount of compute usage per hour (e.g., $10/hr). AWS applies the discount rate to your usage until the committed amount is consumed each hour. Usage beyond your commitment is billed at On-Demand rates.
There are two Savings Plans types relevant to most teams:
A third type, SageMaker Savings Plans, applies only to SageMaker ML instance usage and is out of scope here.
| Factor | Standard RI | Convertible RI | Compute SP | EC2 Instance SP |
|---|---|---|---|---|
| Max discount | 72% | 54% | 66% | 72% |
| Covers Lambda / Fargate | No | No | Yes | No |
| Instance family flexibility | Locked | Exchangeable | Any | Family locked |
| AZ flexibility | Regional or zonal | Regional or zonal | Any | Any in Region |
| Sellable on Marketplace | Yes | No | No | No |
| Commitment unit | Instance count | Instance count | $/hr spend | $/hr spend |
AWS applies discounts in this priority order:
This means RIs and Savings Plans can coexist without conflict, and you can use them to cover different portions of your fleet. A common pattern: use Standard RIs for stable, predictable instance types you have run for years, and layer Compute Savings Plans on top to capture the flexible remainder of your compute spend.
Before purchasing any commitment, you need at least 30 days of Cost Explorer data showing your actual On-Demand usage patterns. Committing without this baseline often leads to over-purchasing in one area while leaving high-spend areas uncovered. Use the Cost Explorer Savings Plans Recommendations tool to get a data-backed starting point.
All Upfront payments have the highest discount, but Partial Upfront and No Upfront options often have better NPV when you account for the opportunity cost of the cash. Model this with your actual discount rate before defaulting to All Upfront.
Savings Plans are more flexible, but they do not reserve capacity. If you are running latency-sensitive workloads in a specific AZ and need a capacity guarantee, a zonal RI is still the right instrument. This matters most in Regions where capacity can be constrained.
In an AWS Organizations setup, Savings Plans purchased in the management account or a delegated account apply across the organization by default. RIs also share across the organization. If you purchase commitments in individual member accounts, they do not automatically share. Centralize commitment purchasing in your management account or a dedicated billing account.
The goal is not 100% coverage. Targeting 70-80% of your stable, predictable baseline with commitments and leaving headroom for On-Demand provides better financial outcomes than over-committing, especially when workloads fluctuate month to month.
For most teams that have been running on AWS for more than 6 months:
Need help modeling your commitment strategy?
Denvan Consulting conducts FinOps assessments that include commitment coverage analysis, utilization audits, and 12-month savings projections based on your actual AWS spend data.
Talk to us