All cheat sheets
Computecheat sheet

Compute Savings Plans

Commit to a steady $/hour of compute for 1 or 3 years for up to 66% off — and the discount follows you automatically across EC2, Lambda, and Fargate, any family, size, OS, or region. The flexible commitment that survives architecture changes.

Last reviewed: July 14, 2026

TL;DR: A Compute Savings Plan is an all-access discount pass: commit to a steady $/hour of compute for 1 or 3 years and get up to 66% off on-demand — and the discount applies automatically across EC2, Lambda, and Fargate, regardless of instance family, size, OS, or region. Unlike Reserved Instances (a specific treadmill at a specific gym), the discount follows your workload as it evolves — EC2 today, Lambda tomorrow, a different region next month. For most teams whose architecture changes, that flexibility wins.

The numbers

  • Up to 66% off (Compute SP, flexible) vs up to 72% (EC2 Instance SP, locked to family + region).
  • How it applies: AWS meters compute hourly; usage up to your commit gets the discount, overage bills on-demand; under-use still pays the full commit.
  • Payment: All Upfront (biggest discount), Partial Upfront, No Upfront (smallest, most popular for cash flow — still 50–60% off).
  • Coverage target ~70–80% of compute spend; utilization target ~90%+ (Cost Explorer shows both).
  • Field examples: a multi-region SaaS committed $200/hr globally and let coverage shift with a viral Asia launch, no exchanges; a MedTech team's single Compute SP saved 55% across EC2 and Lambda as it migrated batch jobs to serverless; a seasonal e-commerce shop committed $45/hr to cover 90% of its baseline and let December's $150/hr spike ride on-demand.

Do this

  1. Rightsize first (with Compute Optimizer) — committing to oversized capacity locks in waste.
  2. Commit to the baseline, not the peak — the steady $/hour you'll use even in slow periods; use Cost Explorer's Savings Plan recommendation (linked-account scope = all accounts in an Org).
  3. Start conservative and 1-year if unsure — cover ~30–40% even for unpredictable workloads (still beats on-demand), buy more later; plans queue and stack automatically.
  4. Pick payment by cash flow — No Upfront preserves liquidity at ~50–60% off; All Upfront for the deepest discount.
  5. Check utilization monthly — consistently under 90% means you over-committed; exclude Spot usage (SPs don't cover it) from your commitment math.

Gotchas

  • Under-use still bills the full commit — a $500/hr plan on $300/hr usage wastes $200/hr; start small, scale up.
  • Doesn't cover Spot — leave Spot workloads out of the commitment calculation.
  • Stacks with RIs, not exclusive — Savings Plans cover whatever existing Reserved Instances don't.
  • Centralize purchases in an Org — one plan sized to Org-wide usage beats fragmented per-account commitments (see Consolidated Billing).

Skip this if

  • You're 100% certain your instance family and region won't change for the term and want the maximum discount — EC2 Instance Savings Plans reach ~72%, and traditional Reserved Instances suit specialized/stable fleets.
  • Your compute is almost entirely Spot or genuinely unpredictable with no stable baseline — there's little to commit. Stack this on top of Graviton moves for compounding savings, and compare against the broader Savings Plans overview.

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 Compute Savings Plans coverage.
Use the AWS CLI with READ-ONLY credentials. Do not create, modify, or
delete anything — report findings and recommended (unapplied) fixes only.

1. Current commitments: aws savingsplans describe-savings-plans and
   ce get-savings-plans-coverage / get-savings-plans-utilization —
   capture committed $/hr, coverage %, utilization %. Flag utilization
   <~90% (over-committed) and low coverage on steady spend (opportunity).
2. Baseline sizing: ce get-savings-plans-purchase-recommendation with
   COMPUTE_SP, and (in an Org) linked-account scope = ALL, over 30-60
   days. Recommend committing to the steady BASELINE (not peak); leave
   ~20-30% on-demand headroom.
3. Exclusions: subtract Spot usage (SPs don't cover Spot) and note
   existing RIs (SPs fill what RIs don't).
4. Prereq: rightsize FIRST (Compute Optimizer) so you don't commit to
   oversized capacity. Prefer flexible Compute SP unless instance family
   is locked for the term (then EC2 Instance SP ~72%).

Report a table: scope | current commit $/hr | coverage% | utilization% |
recommended commit | term/payment | est. $/mo saved. Change nothing.
Works with any assistant that can run shell commands.

Want the guided version?

The Compute Savings Plans 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