← Back to home

AWS FinOps for Cloud Ops Teams — Week 3
Reserved Instances & Savings Plans

Apr 5, 2026 6 min read FinOps • AWS • RIs • Savings Plans Series: 3 of 7

Last week was about visibility. Once you can see what you're spending, the next question is: Why are we paying full price for it? That's what this post is about — committing to long-term usage in exchange for a meaningful discount, without committing yourself into a corner.

The on-demand tax

Running everything on-demand is the easiest path. It's also the most expensive. AWS charges a real premium for the flexibility of on-demand pricing, and for most production workloads you don't need that flexibility — you know roughly how much compute you'll need a year from now, give or take 20%.

The two main ways to pay less for that predictable usage are Reserved Instances and Savings Plans.

Reserved Instances vs. Savings Plans, briefly

Reserved Instances (RIs)

Savings Plans

For most modern workloads, Compute Savings Plans should be your default. RIs still make sense for managed databases and a handful of stable EC2 fleets.

Why this gets harder with multiple accounts

The mechanics are the same as a single account, but four operational issues show up at scale:

An ops-team-friendly buying playbook

The framework I use looks like this:

Use AWS's recommendations, but verify

Cost Explorer's Savings Plan recommendations are the right starting point. They analyze 7, 30, or 60 days of usage and propose commitments at hourly granularity.

Two caveats:

Track utilization like an SLA

An unused commitment is just expensive on-demand. Treat utilization as an SLA: target >90% utilization across your portfolio, and alert when it slips. The data is in Cost Explorer's Utilization & Coverage reports, and you can pull it via the API into whatever dashboarding stack you use (we'll wire this into Grafana in week 6).

If utilization drops, the failure modes are usually:

None of these are emergencies — they just need to be caught quickly enough that you can lean back into Compute Savings Plans before the unused commitment burns a quarter of value.

What about Spot?

Spot is technically a cost lever, not a commitment, so it doesn't fit neatly into this post. Worth a sentence anyway: for batch, ML training, and stateless services that tolerate interruption, Spot can stack on top of Savings Plans and crush your effective compute rate. It's a great lever after you've covered your steady-state baseline with commitments — not before.

Rule of thumb

Cover ~70% of your steady-state compute with 1-year Compute Savings Plans, layer RIs only where instance types are genuinely stable, and treat utilization as a metric you watch on a weekly cadence. Most teams leave 20–30% of cloud spend on the table simply by not committing to compute they're already using.

Next week we shift from "pay less for what you use" to "use less" — rightsizing and waste reduction.

Previous← Week 2 — Cost Visibility & Tagging Next weekWeek 4 — Rightsizing & Waste Reduction →