AWS · Rate optimization · Updated June 2026

AWS Savings Plans vs Reserved Instances: Which to Buy in 2026


By the CloudFinOpsKit team — building the AWS tool's commitment & rate-optimization checks. 8 min read.

Paying on-demand for a workload that runs 24×7 is the single most expensive habit in AWS — effectively a 30–70% premium over the committed rate. Commitments fix that, but the menu confuses people: Compute Savings Plans, EC2 Instance Savings Plans, Standard RIs, Convertible RIs, three terms, three payment options. Here's the decision, distilled.

The three instruments, side by side

InstrumentCoversMax discount*Flexibility
Compute Savings PlanEC2 (any family/region/OS/tenancy) + Fargate + Lambda~66%Highest — auto-applies as you change family, size, region, even to Graviton
EC2 Instance Savings PlanA chosen instance family in a chosen region (any size/OS)~72%Medium — locked to family + region, flexes on size/OS
Standard RISpecific family/region (size-flexible within family)~72%Low — can't change family; sellable on the RI Marketplace
Convertible RIExchangeable for other families~54%Medium — exchange (not cancel)

*Indicative 3-year, All Upfront. Actual discount varies by family/region/term/payment; always verify against the live Cost Explorer recommendation.

The real trade-off: discount vs flexibility

The extra few points an EC2 Instance SP or Standard RI gives you over a Compute SP come at the cost of lock-in. And lock-in is exactly what bites: the most common commitment write-off we see is a 3-year Standard RI bought against a workload that got re-architected — or moved to Graviton — two months later. The commitment stranded, the discount wasted.

For most teams the Compute Savings Plan is the right default: a couple of points less discount, but it keeps applying through size changes, family changes, region moves, and the migration everyone's doing right now —

The Graviton angle (don't skip this)

Moving x86 workloads to Graviton (Arm) typically improves price/performance ~20–40%. A Compute Savings Plan follows you onto Graviton, so you stack both savings. A family-locked RI does not. Sequence it right: migrate to Graviton first where you can, then commit — committing to the architecture you'll actually run avoids buying a discount for instances you're about to retire.

How much coverage? A risk-bounded strategy

Don't cover 100% — usage moves, and uncovered commitment is wasted money. Cover your stable baseline, leave the spiky top on-demand (or Spot). A practical model:

Payment options

All Upfront > Partial > No Upfront on discount, but No Upfront keeps cash free and still captures most of the saving. If cash flow matters more than the last few percent, No Upfront is a perfectly good default.

See your commitment opportunity from your own data. The CloudFinOpsKit AWS Tool reads the authoritative AWS Cost Explorer Savings Plans & RI purchase recommendations, surfaces under-utilized existing commitments, and shows the realized amortization on your bill — read-only, no agents, alongside 70+ other Well-Architected checks. It never invents a number; the recommendations come from AWS's own engine.

New to the cadence? The free AWS Cost Review Checklist includes the monthly commitment-coverage review.

FAQ

Can I cancel a Savings Plan or RI?

No — commitments can't be cancelled mid-term. Standard RIs can be sold on the RI Marketplace; Convertible RIs can be exchanged; Savings Plans can't be undone. That's why right-sizing coverage and stress-testing the downside matter.

Do Savings Plans cover Fargate and Lambda?

Compute Savings Plans do — EC2, Fargate, and Lambda. EC2 Instance SPs and RIs cover EC2 only.

What about RDS, Redshift, ElastiCache, OpenSearch?

Those have their own Reserved-style commitments (Reserved Nodes / Reserved Instances per service); Savings Plans don't cover them. Review them separately.

Related reading: the AWS cost optimization checklist for 2026 · find unattached EBS volumes · Amazon Bedrock cost optimization