A practical guide to cloud commitment discounts — Reserved Instances (RIs), Savings Plans,
and Committed Use Discounts (CUDs) — and how to use the Reserved vs On-Demand tab to
decide what to commit, for how long, and how to pay. The worked numbers below match the
sample data in sheets/05-reserved-vs-ondemand.csv.
Reserve your floor, pay on-demand for your peak. Commitments are cheap because you're
trading flexibility for a discount — so only commit to the capacity you are confident you'll
run for the whole term no matter what.
| Provider | Mechanism | Commit to… | Flexibility |
|---|---|---|---|
| AWS | Savings Plans | $/hour of compute spend | High — applies across instance families & regions |
| AWS | Standard RIs | a specific instance type/region | Low — but biggest discount |
| Azure | Savings Plan for Compute | $/hour of compute spend | High |
| Azure | Reserved VM Instances | a VM size in a region | Low–medium |
| GCP | Committed Use (flexible) | $/hour of vCPU+RAM spend | High |
| GCP | Committed Use (resource) | specific machine resources | Low–medium |
The trade-off is always the same: more specificity = bigger discount, less wiggle room.
The reservable compute in the worked example (the four steady-state components flagged
Reservable = Yes) costs, on-demand:
Apply the commitment plans and the savings stack up fast:
| Plan | Term | Discount | Effective / mo | Saved / mo | Saved / yr |
|---|---|---|---|---|---|
| AWS Compute Savings Plan | 1 yr | 27% | $699.70 | $258.79 | $3,105.48 |
| AWS Compute Savings Plan | 3 yr | 42% | $555.92 | $402.57 | $4,830.84 |
| AWS Standard RI (all-upfront) | 1 yr | 40% | $575.09 | $383.40 | $4,600.80 |
| AWS Standard RI (all-upfront) | 3 yr | 60% | $383.40 | $575.09 | $6,901.08 |
| Azure Savings Plan | 1 yr | 28% | $712.71 | $277.17 | $3,326.04 |
| Azure Reserved VM | 1 yr | 38% | $613.73 | $376.15 | $4,513.80 |
| Azure Reserved VM | 3 yr | 57% | $425.65 | $564.23 | $6,770.76 |
| GCP Committed Use | 1 yr | 37% | $573.04 | $336.54 | $4,038.48 |
| GCP Committed Use | 3 yr | 55% | $409.31 | $500.27 | $6,003.24 |
Two things jump out:
1. The 3-year, all-in plans roughly halve the compute bill (AWS 3-year Standard RI:
60% off, $6,901/yr saved).
2. The flexible 1-year plans give up about a third of that discount in exchange for the
freedom to change instance types and walk away after 12 months.
There is no universally "right" row — the right row depends on how certain you are.
Look at the last 3–6 months of usage. Your floor is the minimum compute you ran in
*every* one of those months. That's the number to commit — not your average, and definitely
not your peak. In the model, the floor is what you put in Reservable = Yes.
Rule of thumb: commit 70–85% of your steady-state floor on your first pass. You can
always add more coverage later; you can't easily un-commit.
Ask: *"Will this workload still exist, on roughly this architecture, in three years?"*
the 1-yr and 3-yr rows above) is the best risk-adjusted saving in cloud cost management.
(commit to spend, not to a specific instance, so you can migrate instance families
mid-term).
uncertainty.
All-upfront > partial-upfront > no-upfront, in that order of discount — but also in that
order of cash-flow pain.
1-year AWS Savings Plan still saves $3,105/yr with nothing paid up front.
precious (most startups), no-upfront is the pragmatic default.
If you've never reserved before, start with a **1-year, no-upfront Savings Plan / flexible
CUD**. You get most of the saving, you're only locked in for 12 months, and the discount
follows you if you change instance types. Once you trust your floor, layer 3-year
commitments underneath it.
Mature FinOps teams don't pick one row — they stack commitments like a cake:
on-demand ┌───────────────┐ ← peak / spiky / experimental (no commitment)
│ │
1-yr plan ├───────────────┤ ← the "probably stable" layer
│ │
3-yr plan └───────────────┘ ← the rock-solid floor (deepest discount)
discount.
This captures most of the discount on the predictable majority while keeping flexibility
where you actually need it.
For an upfront commitment, break-even (months) = upfront paid ÷ monthly saving. As long as
that's comfortably below your term length, the commitment pays off even if you later
right-size. The risk isn't the discount — it's committing to capacity you stop using.
Mitigations:
discount.
1. On the estimates, mark your true steady-state floor as Reservable = Yes.
2. On the Reserved vs On-Demand tab, set Discount_Pct for each plan you're quoted (or
start from the table above), and read the monthly/annual savings.
3. Feed the saving you choose into the Monthly Forecast Committed_Savings_USD column,
starting the month the commitment begins.
4. Watch the forecast: the commitment buys you budget headroom, but usage growth eventually
eats it — that's your cue to add the next layer.
validated.
portfolio quietly wastes money.
discount to your *confidence*, not your *ambition*.
Questions about applying this to your numbers? Email support@datanest.dev.