All cheat sheets
Computecheat sheet

Reserved Instances

Commit to a specific EC2 instance type + region for 1 or 3 years and get up to 72% off — an automatic billing discount ('a coupon'), not a reserved server. The classic play for steady-state production; cover the baseline, burst on-demand or Spot.

Last reviewed: July 14, 2026

TL;DR: A Reserved Instance is a gym membership instead of drop-in fees — commit to a specific instance type and region for 1 or 3 years for up to 72% off On-Demand. It's not a physical server you reserve; it's an automatic billing discount ("a coupon") that activates whenever you run the matching instance type, no config changes. The classic play for steady-state production: cover your baseline with RIs, burst on On-Demand or Spot. Modern teams increasingly prefer the more flexible Savings Plans, but RIs still win for stable, specialized fleets.

The numbers

  • Up to 72% off (Standard RI); payment tiers All Upfront (deepest) → Partial → No Upfront (still 30–40% off); longer term = deeper discount.
  • Regional vs Zonal scope: Regional applies across AZs and gives instance-size flexibility (two m5.large ↔ one m5.xlarge) — the usual choice; Zonal also reserves capacity in one AZ but loses cross-AZ flexibility.
  • Convertible RIs trade some discount (~54% vs 72%) for the ability to exchange instance families if your needs change.
  • RIs apply before Savings Plans and can be sold on the Reserved Instance Marketplace if you over-commit.
  • Field examples: a stable 50-instance m5.xlarge SaaS went ~$73K → ~$28K/yr ($45K saved) on 3-yr All Upfront Regional RIs; an e-commerce shop reserved its 20-instance baseline and burst to 80+ on On-Demand/Spot for holidays — the classic hybrid.

Do this

  1. Use Cost Explorer's Reserved Instance Recommendations first — it analyzes real usage and tells you exactly what to buy.
  2. Cover the baseline, not the fleet — start at 50–70% of steady usage; add more as confidence grows (over-buying is the expensive mistake).
  3. Choose Regional scope for cross-AZ flexibility and instance-size flexibility, unless you specifically need guaranteed capacity in one AZ.
  4. Pick term by confidence — 3-year for workloads stable 6+ months with no change planned; 1-year (or Convertible) while architecture is still evolving.
  5. Track RI utilization in Cost Explorer — aim for 95%+; anything lower is money left on the table.

Gotchas

  • Newer generations are a different SKU — an m5 RI doesn't cover m6i; instance-size flexibility works within a family, not across generations.
  • Non-refundable commitment — you can resell on the Marketplace at a loss, but plan the term to real commitment.
  • A 72% discount you underuse loses to a fully-utilized smaller one — right-size before committing so you don't reserve oversized capacity.
  • Region-locked — expanding to a new region means On-Demand there.

Skip this if

Run this audit with your AI assistant

Paste this into Claude, ChatGPT, or any agent that can run the AWS CLI with read-only credentials. It audits your account for exactly the waste this sheet describes — and changes nothing.

You are auditing an AWS account/Org for EC2 Reserved Instance savings.
Use the AWS CLI with READ-ONLY credentials. Do not create, modify, or
delete anything — report findings and recommended (unapplied) fixes only.

1. Steady fleets: from ce get-cost-and-usage / describe-instances identify
   instance types running steady 24x7 in a region for months — RI
   candidates. Use ce get-reservation-purchase-recommendation for sizing.
2. Existing coverage: aws ec2 describe-reserved-instances + ce
   get-reservation-utilization/coverage — flag utilization <~95% (over-
   bought) and steady usage with low coverage (opportunity). Note RIs
   apply before Savings Plans.
3. Sizing + scope: recommend covering 50-70% of steady baseline (not
   peak), Regional scope (instance-size flexibility, cross-AZ), 1yr vs
   3yr and payment options; Convertible if instance family may change
   (~54% vs 72%).
4. Fit gate: flag dev/test (schedule instead), experimental (Spot/on-
   demand), and evolving architectures (prefer Savings Plans flexibility).

Report a table: instance type/region | steady count | recommend reserve |
term/payment/scope | est. $/mo saved | utilization risk. Change nothing.
Works with any assistant that can run shell commands.

Want the guided version?

The Reserved Instances walkthrough covers this topic interactively — it asks about your setup, branches to what’s relevant, and quizzes you on the tricky parts. Free and anonymous.

Start the walkthrough