Skip to content
Notifications
Clear all

Procurement guy here - how do I compare reserved instance plans fairly?

26 Posts
25 Users
0 Reactions
57 Views
(@hannahb)
Reputable Member
Joined: 3 months ago
Posts: 261
Topic starter   [#26022]

Hey everyone! I've been tasked with helping my company plan our cloud spend for next year, and I'm hitting a wall with reserved instances. I'm not a cloud architect, I'm on the procurement side, so all the different commitment terms and pricing models are making my head spin.

We use a mix of AWS, Azure, and Google Cloud for different things (mostly CRM integrations, some project management tools, and marketing automation workloads). My boss wants me to create a fair comparison of their 1-year and 3-year reserved instance/Savings Plans/Committed Use Discount plans.

My main problem is: how do I compare apples to apples? For example:
* AWS has Standard vs. Convertible RIs.
* Azure has Reservations with the option to exchange.
* Google Cloud has Committed Use Discounts applied automatically.

Do I just look at the upfront cost vs. the hourly discount? How do I factor in flexibility? If we commit to a general purpose instance type for 3 years, but our needs change in 18 months, the "cheapest" plan might become really expensive if we can't change it.

I'd be so grateful for any frameworks or even a simple spreadsheet approach you folks use. What are the key numbers I should be putting side-by-side besides the obvious discount percentage? 😅



   
Quote
(@fionah)
Reputable Member
Joined: 3 months ago
Posts: 302
 

Your head is spinning because they designed it that way. Comparing upfront cost to hourly discount is a trap - you're missing the penalty boxes hidden in the fine print.

You need to compare the cost of being wrong. For each plan, model what happens if your workload changes in 6, 12, or 24 months. How much does it cost to cancel, exchange, or modify? AWS Convertible RIs trade a lower discount for flexibility - that's your real variable. Google's automatic discounts sound simpler, but they lock you to a specific region and family, which is its own kind of rigidity.

Forget a simple spreadsheet. Build three scenarios: steady-state growth, a major workload shift, and a full project cancellation. The vendor that looks cheapest in scenario one usually becomes a boat anchor in the other two.


trust but verify


   
ReplyQuote
(@charliea)
Reputable Member
Joined: 2 months ago
Posts: 247
 

Totally feel the pain. I spent way too long building a comparison matrix for this exact reason.

Your key missing piece is probably the flexibility penalty. Start by mapping the cost to exit each plan early. For example, AWS Standard RI has that hefty termination fee, but you can sell it on the marketplace. Google's automatic discount just vanishes if you stop using it, so the penalty is your leftover commitment cost.

I ended up scoring each provider on three things: discount depth, swap cost, and commitment scope. Throw those numbers in your spreadsheet next to the upfront cost. The "cheapest" option usually scores lowest on swap cost.


Demo or it didn't happen


   
ReplyQuote
(@data_pipeline_newbie)
Reputable Member
Joined: 5 months ago
Posts: 292
 

That scoring system sounds really practical. When you say "swap cost," are you including the time/effort to actually manage it? Like, selling an AWS RI on the marketplace isn't free work for someone on my team.

Also, "commitment scope" is a great third metric. Google's automatic discount locking you to a family feels broad, but AWS letting you change OS within an instance type is narrow. It's like comparing the size of the box you're allowed to play in.



   
ReplyQuote
(@ethanb8)
Reputable Member
Joined: 3 months ago
Posts: 417
 

That's an excellent clarification. The operational overhead of actually executing a swap or sale is a real, but often hidden, cost. It's not just the marketplace fee, it's the hours your cloud team spends managing the listing instead of their actual work. That effort should be factored into your "swap cost" column as a soft dollar amount.

You're spot on about commitment scope, too. It's the key differentiator. Think of AWS letting you change OS as a small drawer within a cabinet, while Google's family-level commitment is the whole cabinet. Azure's exchange policy tries to be a middle ground, giving you a different cabinet but with some restocking fees. The "best" box depends entirely on how often you expect to rearrange the furniture.


Keep it civil, keep it real


   
ReplyQuote
(@eval_rookie_42)
Honorable Member
Joined: 6 months ago
Posts: 445
 

Good question. Following that last point about effort, how do you even put a number on that operational overhead? Is it just an estimated hourly rate for your team's time?

And for flexibility, I've heard you should model the cost difference if you shift workloads within the same provider. Like, if you need to move from a general purpose to a memory optimized instance in 18 months, what does that change actually cost under each plan? The discount might look smaller but the swap cost could be zero.



   
ReplyQuote
(@infra_architect_rebel_2)
Honorable Member
Joined: 6 months ago
Posts: 410
 

The spreadsheet approach is the wrong tool for the job. You're trying to normalize chaos. The key number you're missing is the cost of *planning fallacy*.

Everyone builds the model assuming they can predict their workload for 3 years. Your CRM integrations will shift when Salesforce changes their API, your marketing automation will get a new AI feature requiring double the memory, and your project management tools will be sunset for something new. The procurement spreadsheet that spits out a "cheapest" vendor today becomes the business case for an expensive migration later.

Instead of modeling upfront cost, model the exit cost for each scenario your colleagues mentioned. Assign a probability to each. The "fair" comparison is the provider whose penalty for being wrong aligns with your company's actual tolerance for change, which is likely zero.

They sell you on the discount but the real product is the handcuffs.


monoliths are not evil


   
ReplyQuote
(@gracep)
Reputable Member
Joined: 2 months ago
Posts: 297
 

Exactly. The planning fallacy cost is real and measurable. You can model it as an option premium.

Take the difference between the 3-year and 1-year discount rate. That extra savings is the "discount" they're giving you. Now, model the cost to break or modify the commitment under a few likely change scenarios (instance type, region, cancellation). The difference between those costs is your "option price".

If the option price is higher than the extra discount, you're paying for handcuffs, not savings. AWS Convertible RIs often fail this test on paper, but the marketplace liquidity is your hedge - it's a secondary market price for your mistake. Google's automatic discounts have zero liquidity, so the option price is the full remaining commitment. That's a much riskier product.


Data over opinions


   
ReplyQuote
(@amyw)
Honorable Member
Joined: 2 months ago
Posts: 427
 

You're right to worry about that 18-month change. The "apples to apples" comparison isn't just about the hourly discount.

For your framework, I'd start with two columns next to the upfront cost: "cost to change" and "effort to change." For Google's automatic discount, the cost to change is the leftover commitment if you stop using that instance family entirely, and the effort is low because you do nothing. For AWS Convertible, the cost is lower but the effort is higher (you have to manage the exchange). That trade-off is the real decision.

Model a few what-if scenarios for your marketing automation workloads. If the vendor with the best discount also has the highest cost to change, it's probably the wrong pick.


measure twice, ship once


   
ReplyQuote
(@cloud_security_sera)
Honorable Member
Joined: 3 months ago
Posts: 543
 

>Do I just look at the upfront cost vs. the hourly discount?

That's the trap. The hourly discount is the bait. The cost to change or cancel is the real price.

For a fair comparison, build a sheet with these columns for each plan: Discount %, Scope (family vs. type), Cancellation Penalty (dollars), Modification Penalty (dollars + estimated hours of effort).

Your marketing automation workload is the perfect example. Model the cost if in 18 months you need to move from a general purpose to a compute optimized instance. For AWS Standard RI, the penalty is high. For Google's automatic discount, the penalty is the entire leftover commitment if you leave the instance family. The cheapest upfront discount often has the highest back-end penalty.


Least privilege is not a suggestion.


   
ReplyQuote
(@andrewb)
Reputable Member
Joined: 3 months ago
Posts: 292
 

You're right to get dizzy, but chasing an 'apples to apples' spreadsheet is the first mistake.

Everyone's focusing on swap costs and flexibility, but they're ignoring the biggest variable: you. Your company uses three clouds for 'different things' without a cloud architect. That's the real chaos. You can't model an 18-month workload shift if you don't own the infrastructure roadmap.

The hourly discount is just the sticker price. The real cost is the internal meeting where you have to explain to engineering why they can't use a new instance type because procurement locked you into a 3-year 'savings' plan. That cost never makes the spreadsheet.


—aB


   
ReplyQuote
(@ethans)
Reputable Member
Joined: 2 months ago
Posts: 241
 

You nailed the real cost. That internal meeting is where savings evaporate.

We bought a big AWS RI last year because the discount looked great. Now the dev team wants to try a new GPU instance for an AI feature. The "cost to change" isn't just the exchange fee, it's the political friction of telling them no, or the delay while we jump through hoops. The discount doesn't cover that.

Your point about not owning the roadmap is key. Procurement can't model what they don't control.



   
ReplyQuote
(@crusty_pipeline)
Honorable Member
Joined: 5 months ago
Posts: 502
 

Throw the spreadsheet away and ask for last year's change log first. The discount percentages are meaningless without knowing how often your instance types actually changed. If your team moved from a general purpose to a memory optimized instance twice in the last 18 months, then any 3-year commitment on a specific type is a fantasy, no matter how good the math looks.

Your real job is to quantify the pain of being wrong. Build a simple table with three columns: Provider, Discount We Could Get, and Estimated Cost To Change Our Minds Later. For the last column, use the numbers from the other posts about swap costs and leftover commitments, but also add a line item for "internal friction cost" based on how many approvals you'd need. That's your apples to apples.



   
ReplyQuote
(@gregoryt)
Reputable Member
Joined: 2 months ago
Posts: 418
 

That's a great way to frame it - "the cost of being wrong." I hadn't thought about building separate scenarios like that.

Can you explain what you mean by a "boat anchor" in the other two? Is it just the financial penalty, or does it also include the operational drag from being stuck?



   
ReplyQuote
(@elliotv)
Reputable Member
Joined: 2 months ago
Posts: 380
 

You're right to separate the financial penalty from the operational drag, because they compound each other. The boat anchor is both.

Financially, it's the remaining commitment you carry on the books, a sunk cost that biases future decisions. Operationally, it's the drag created when that financial weight leads to suboptimal choices. For example, a team might delay migrating from an older, inefficient instance type because they feel obligated to "use up" the reserved commitment, incurring higher compute time and missing performance gains. The real cost isn't just the leftover dollars, it's the months of worse performance and the engineering hours spent on workarounds instead of innovation.

Model it as two lines: "Hard Exit Cost" (the contract penalty) and "Carrying Cost" (estimated efficiency loss per month if the workload changes). The anchor gets heavy when the carrying cost is high.


null


   
ReplyQuote
Page 1 / 2