AWS Savings Plans vs Reserved Instances: Weighing the Lock-In
A deeper discount for a longer commitment sounds like an easy trade until the workload underneath the commitment changes and you're locked into paying for capacity you no longer need. Savings plans and reserved instances both offer that trade, at different levels of flexibility, and picking between them is really a question about how confident you are in your own three year forecast.
Here's what actually differs between the two, and how to size a commitment so it doesn't become a liability if your infrastructure looks different in year two.
Vendors Covered in this Article
Disclosure: We may earn a commission if you buy through some links on this page. It doesn't change what we recommend.
How the two commitments actually differ
A reserved instance commits to a specific instance type in a specific region, which earns a strong discount but only applies if you keep running that exact configuration. A savings plan commits to a dollar amount of compute spend per hour, applied automatically across instance types and, depending on the plan, across services and regions, at a slightly smaller discount than the most specific reserved instance option, in exchange for real flexibility if your infrastructure shifts.
What a three year term actually risks
AI workloads change faster than the traditional infrastructure this pricing model was designed around: a model gets replaced, an instance family gets swapped for a newer generation with better price to performance, or a project gets deprioritized entirely. A three year reserved instance on the wrong instance type after that change becomes a sunk cost you keep paying for as it depreciates in usefulness, not just on the balance sheet but in the actual work it can no longer usefully do for you.
The deeper discount a longer term offers is real, but it's a discount on a bet, not a discount on a certainty, and the size of that bet grows with every additional year of term length. Treat the extra discount on a three year term as compensation for taking on real forecasting risk, not as free money left on the table if you choose the shorter, safer option instead.
Why savings plans usually win for AI infrastructure specifically
Because AI workloads shift instance types more often than traditional web infrastructure, following whichever GPU or compute generation currently offers the best price to performance, the flexibility a savings plan offers across instance families is usually worth more than the marginally deeper discount a reserved instance would offer on one specific type you might move away from within the term.
Sizing the commitment safely
Look at your trailing three to six months of actual compute spend and commit against the lowest sustained level in that window, not the average and not the peak. This leaves genuine growth to run at on-demand or spot rates until it's proven durable enough to fold into next year's commitment, which is a far cheaper mistake to make than over-committing against usage that turns out to be a temporary spike.
Size a commitment with these steps:
- Pull your trailing three to six months of actual compute spend.
- Commit against the lowest sustained level in that window, not the average and not the peak.
- Let genuine growth run at on-demand or spot rates until it has proven durable enough to fold into next year's commitment.
- Favor a savings plan over a longer reserved instance term when your workloads are likely to change instance families.
- Put the renewal date on the calendar and compare usage against the commitment at least one billing cycle before it renews.
Revisiting the commitment before it renews
Put the renewal date on the same calendar you use for other contract renewals, and pull actual usage against the commitment at least one billing cycle before that date. A commitment that made sense when it was purchased can be meaningfully oversized a year later if a workload moved, shrank, or was retired, and catching that before an automatic renewal is far cheaper than catching it after.
Bring whoever owns the underlying infrastructure into that review, not just finance. They're the ones who know whether the workload the commitment was sized against is still running the way it was when the commitment was purchased, and that context is what turns a renewal review from a rubber stamp into an actual decision.
Splitting one commitment across a workload that outgrows it
A commitment sized correctly at purchase time doesn't always stay matched to a single workload. Say the project it was bought for ends up splitting into two: a steady production service and a separate, more variable research effort spun off from it. The original commitment now covers a blend of two different usage patterns, and treating the whole thing as still belonging to the original project can hide which piece is actually driving cost.
When that happens, allocate the existing commitment across both workloads based on actual usage rather than leaving the split undocumented, and evaluate any additional capacity the newer, more variable piece needs on its own terms rather than assuming it should inherit the same commitment structure as the steady piece it split off from. A variable workload is usually a poor fit for a new multi-year commitment even if the original workload it came from was a good one.
This kind of split is common enough after a reorg or a product pivot that it's worth checking for specifically whenever a commitment comes up for renewal, rather than only checking whether the total usage still clears the original commitment's size.
What Good Looks Like
Good looks like a commitment sized against your actual trailing usage floor, reviewed before every renewal rather than left to auto-renew.
Building The Capability (5-Stage Skill Ladder)
How to Get Started
Disclosure: We may earn a commission if you buy through some links on this page. It doesn't change what we recommend.
Frequently Asked Questions
Is a one year term ever the better choice over three years?
Often, yes, especially for anything touching AI infrastructure where instance generations and model requirements change quickly. The deeper three year discount only pays off if the commitment is still useful in year three, and a one year term that you renew if the workload holds up is frequently the more conservative bet.
Can we exit a reserved instance commitment early?
Reserved instances can sometimes be sold on a provider's marketplace or modified within the same instance family, but there's no guaranteed exit, and a savings plan generally has even less flexibility to unwind once purchased. Assume the commitment is fixed for its term when deciding how much to commit, rather than counting on an exit option that may not exist when you need it.
Should we commit based on today's usage or projected growth?
Commit against your observed steady state usage over the last several months, not a growth projection. It's safer to cover a known floor with a commitment and let genuine growth run on-demand or spot until it's proven out, than to commit against growth that doesn't materialize on schedule.
About the numbers
This guide doesn't quote a sourced benchmark. Figures in it are estimates or general guidance, so check them against your own numbers.
Related Guides
Cutting Cloud Egress Fees Without Losing Multi-Cloud Visibility
Where egress charges actually come from, four practical safeguards to cut them, and how to give finance visibility into data transfer spend across clouds.
Edge vs Cloud AI Inference: When On-Device Actually Pays Off
How to find your own crossover point between on-device AI inference and a cloud API, once you count hardware, model limits, and update infrastructure.
What AWS and Azure Marketplace Listings Actually Cost You
Learn what AWS and Azure marketplace listings cost beyond the fee: listing work, co-sell rules, payout timing, reconciliation and sales commission effects.
Catching a Cloud Billing Spike Before It Becomes a Pattern
A practical approach to reconciling cloud invoices line by line, so a billing anomaly gets caught in the month it happens instead of three months later.
Reserved GPU Capacity vs Spot: Getting the Accounting Right
How reserved GPU commitments and spot capacity price differently, when each one pays off, and how to book and allocate the cost of a blended approach.
Building a Cloud Tagging Taxonomy That Actually Sticks
Why a tagging policy in a wiki page decays within a quarter, and how to enforce a small, mandatory tag set in your deploy pipeline instead.