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 [email protected].
Get the full Cloud Cost Calculator and unlock everything.
Get the complete guide with every chapter unlocked, including code samples, diagrams, and best practices.
Access all interactive tools with complete data, all workload profiles, and the full scenario library.
Downloadable source code, configuration files, and working examples from every chapter.
Free updates for life. Every new chapter, tool, and improvement included.