Skip to main content
Your progress
0 of 6 complete0%
T4 / M4.7 / L3 OF 5 / Architect LEVEL / 9 min

Over-commitment patterns

Outcome

By the end of this lesson, you will be able to recognize the five common over-commitment patterns, diagnose them in your own portfolio, and remediate stranded commitments via exchange or sell-on.


PrerequisitesM4.7.L1 (four instruments) · M4.7.L2 (effective discount math)
Time9 minutes

1. Concept

Over-commitment means you are paying for capacity you promised to use and then did not.

The discount is real. The waste is larger. You end up worse off than if you had paid the full price and bought nothing.

Five ways it happens, over and over:

Terminal window
1. NON-PROD COMMITMENT The classic: RIs on resources that
should be scheduled off
2. PEAK-BASED COMMITMENT Committing on peak hours rather than
the floor
3. ARCHITECTURAL MISMATCH Commitment doesn't match the workload
after migration
4. RI HOARDING Buying ahead of projected growth that
didn't materialize
5. EARLY COMMITMENT Committing before workload patterns
are clear

Each pattern has a specific diagnosis and remediation. Recognizing them prevents repeat mistakes.

Pattern 1: Non-prod commitment (the classic)

Terminal window
SCENARIO: Bought RIs for dev/test environments
PROBLEM: Dev/test should be scheduled off; RI assumes 24/7
RESULT: Paying for committed hours when resources are off
EXAMPLE:
$100K of RIs on dev/test resources
Schedule reduces hours by 65%
Effective utilization: ~35%
Effective discount: 1 - 0.60 / 0.35 = -71% (a loss; break-even is 60%)
vs pure on-demand with schedule: the hours you use are worth ~$58K
at on-demand rates, so the $100K commit wastes ~$42K
LESSON: schedule first, commit only on the proven floor.

This is the textbook over-commitment trap. Most orgs catch it within 6 months of buying.

Pattern 2: Peak-based commitment

Terminal window
SCENARIO: Bought RIs for the workload's peak capacity
PROBLEM: Peak is intermittent; commitment runs 24/7
EXAMPLE:
Workload peak: 100 instances during Black Friday
Workload typical: 30 instances
Commitment: 100 instances
Peak runs 1/8 of hours; the other 7/8 run the typical 30
Average running: (100 + 7 × 30) / 8 = 38.75 instances
Effective utilization: 38.75% of the 100 committed
Effective discount: 1 - 0.70 / 0.3875 = -81% (a loss; break-even is 70%)
LESSON: commit on the typical floor; on-demand for peak.

The instinct is to “be ready for peak.” The math is to “be ready for peak via on-demand burst, commit on the floor.”

Pattern 3: Architectural mismatch

Terminal window
SCENARIO: Bought m5.large RIs; workload migrated to t3.large
PROBLEM: Different family; original RIs don't apply
EXAMPLE:
$50K of m5.large RIs purchased Q1
Migration to t3.large (lower memory needed) in Q2
m5.large RI utilization: 0%
t3.large: 100% on-demand
Net: paying both RI cost AND on-demand cost
LESSON: plan workload migrations BEFORE committing.

This is the worst pattern because the failure is total. The RI provides zero value while still costing the full commit amount.

Pattern 4: RI hoarding

Terminal window
SCENARIO: Bought RIs in anticipation of growth
PROBLEM: Growth didn't materialize at the projected scale
EXAMPLE:
Committed: 50 m5.large for next year (anticipating 2× growth)
Actual growth: 25 m5.large (50% of projection)
Utilization: 50%
Effective discount: 1 - 0.70 / 0.50 = -40% (a loss; break-even is 70%)
LESSON: conservative commits with ability to add later beats over-buying.

The asymmetry: adding commitment when growth materializes is easy; removing committed but unused capacity is hard.

Pattern 5: Early commitment

Terminal window
SCENARIO: New workload at month 1; committed at year 1
PROBLEM: Workload patterns not stable yet
EXAMPLE:
New product launches; team commits to 50 instances for 1 year
By month 3: workload re-architected; needs 80% less compute
RI utilization: 20%
Wasted spend: $40K for the year
LESSON: wait 60-90 days post-launch before committing.

The fix is to observe before committing. New workloads have unstable patterns; let them settle before locking in commitments.

Diagnostic checklist

Run through this for your current portfolio:

Terminal window
PORTFOLIO HEALTH CHECK:
□ Any commitments on dev/test/sandbox? → Pattern 1 risk
□ Any commitments above the steady floor? → Pattern 2 risk
□ Any commitments on workloads scheduled to migrate? → Pattern 3 risk
□ Any commitments larger than current usage? → Pattern 4 risk
□ Any commitments on workloads <90 days old? → Pattern 5 risk
Effective discount per commitment (calculated):
Commitment A: ____% (target 25%+; flag if below)
Commitment B: ____%
Commitment C: ____%
Any below break-even utilization (1 - d)?
Yes → losing money vs on-demand; remediate immediately

Where to detect under-utilization

Terminal window
SURFACE FINDS
──────────────────────────────────────────────────────────────────
Provider utilization reports Utilization per instrument
(Cost Explorer RI/SP (the source of truth)
utilization, Azure reservation
utilization, GCP CUD reports)
Provider coverage reports Coverage per instrument type
over time
ZopNight Cost Flow, Current portfolio mix
Purchase layout (spend only, no utilization)

ZopNight does not flag under-utilized commitments; the exchange, let-expire or re-allocate decision starts from the provider’s utilization report.

Quarterly review catches drift; immediate review when patterns are suspected.

Remediation options

Terminal window
OPTION APPLIES WHEN
──────────────────────────────────────────────────────────────────
Exchange (AWS Convertible RIs Architectural mismatch; can swap
only) to current instance type
Sell on RI Marketplace (AWS Stranded RI; resale recovers part
Standard RIs only) of the value (small loss vs unused)
Accept the loss + replan Final option; document lesson
for next cycle
Increase coverage on the floor Under-coverage; commit more to
raise effective discount
Decrease coverage (let expire) Over-coverage; let unused commits
expire; rebuy at appropriate level
Buy an SP, let the RIs expire More flexibility for future
(AWS; an RI cannot be converted workload changes
to an SP)

Common remediation mistakes

Terminal window
DOUBLING DOWN on a failing commitment Don't buy more to "make up"
the loss; sunk-cost trap
IGNORING the marketplace For AWS Standard RIs, the
marketplace recovers some value
NOT DOCUMENTING the lesson Without documentation, the
same mistake happens next
commitment cycle
WAITING for renewal to remediate Some remediations work
mid-term (exchange, sell);
don't wait the full term
for an obvious mistake

2. Demo

A real over-commitment discovery + remediation:

Terminal window
TEAM finds over-commitment via quarterly review:
DISCOVERY:
AWS RI utilization report shows m5.large RIs at 35% utilization
Break-even utilization for a 40% RI: 1 - 0.40 = 60%
Current: 35% < 60% → the commitment LOSES money vs on-demand.
You pay the committed rate on 100% of the hours but use only 35%;
the overpayment on unused hours exceeds the discount earned. This
is a net loss, not a smaller gain.
INVESTIGATION:
Workload migrated to m6i.large in March (improved performance)
m5.large RIs no longer match the workload (Pattern 3)
OPTIONS evaluated:
1. Exchange RIs (they are Convertible RIs, so AWS allows
an m5 → m6i exchange)
Pros: full value recovery
Cons: requires AWS API call + reconciliation
2. Sell on the RI Marketplace
Not available: only Standard RIs can be resold, and
these are Convertible
3. Accept and replan
Pros: simplest
Cons: ~$30K of stranded spend
DECISION: Exchange via AWS
EXECUTION: completed in 2 weeks; new RIs match m6i.large workload
NEW STATE:
Coverage: 90%, Utilization: 95%
Effective discount: 0.9 × (1 - 0.60 / 0.95) = 33.2%
Savings recovered: ~$25K/year
LESSON CAPTURED:
Added a workload-migration check to the commitment-purchase runbook
Quarterly review now flags "instance type evolved within term"
Documented in postmortem retrospective

15 minutes of investigation, 2 weeks to execute the exchange, $25K of annual savings recovered.


3. Hands-on (5 min)

Audit your team’s commitment portfolio:

Terminal window
CURRENT COMMITMENTS:
Commitment A: __________ (type, term, target)
Coverage: ____% Utilization: ____%
Effective: ____% (= coverage × (1 - (1 - discount) / utilization))
Pattern risk (1-5): __________
Commitment B: __________
Coverage: ____% Utilization: ____%
Effective: ____%
Pattern risk: __________
ANY COMMITMENTS below break-even?
Yes / No / Don't know
TOP-RISK pattern:
□ Pattern 1: Non-prod commitment
□ Pattern 2: Peak-based
□ Pattern 3: Architectural mismatch
□ Pattern 4: RI hoarding
□ Pattern 5: Early commitment
REMEDIATION plan for highest-risk commitment:
□ Exchange (AWS Convertible RIs only)
□ Sell on marketplace (AWS Standard RIs only)
□ Let expire and rebuy
□ Accept loss; document lesson
QUARTERLY REVIEW scheduled? Yes / No
If no, schedule now.

If you don’t have effective-discount numbers per commitment, that’s the first thing to fix: without them, you’re operating blind.


4. Knowledge check

Q1

The most common over-commitment pattern:

A. Non-prod commitment
B. Architectural mismatch
C. Peak-based commitment sizing
D. Early commitment

Show answer

Correct: A. Buying RIs/CUDs for resources that should be scheduled off creates mathematically guaranteed under-utilization. Scheduled-off + committed = paying committed rate for hours the resource isn’t running.

Q2

Peak-based commitment for a workload with intermittent spikes:

A. Optimal: covers the worst case
B. Correct, since peaks are the risk
C. Required
D. Wasteful

Show answer

Correct: D. The peak rarely justifies committed capacity. Most hours are below peak; commitment runs 24/7 but utilization is intermittent. Better: commit on the floor (steady demand); use on-demand for peak. Floor-based commitment + on-demand peak is the right pattern.

Q3

Architectural mismatch from workload migration:

A. Unavoidable
B. Avoidable
C. Only avoidable with a three-year term
D. Cloud provider’s fault

Show answer

Correct: B. Plan workload migrations BEFORE committing. If migrations are planned within the term, defer commitment or commit shorter (1-yr vs 3-yr). For mismatches that already happened: exchange (AWS Convertible RIs), sell on the marketplace (AWS Standard RIs), or accept and replan.


5. Apply

Quarterly commitment audit. Annual portfolio retrospective. Track each commitment’s effective discount over time; remediate when below 80% of published.

ZopNight’s Cost Flow Provider → Account → Purchase → Team layout shows how spend splits across purchase types; read utilization per instrument from your cloud provider’s RI/SP utilization report.


Glossary terms touched

Over-commitment · Stranded commitment


Start with the bill.

Foundations takes about five hours. The first lesson is nine minutes.

Free curriculum. No paywall. One free account opens 314 lessons across 8 courses and three publicly verifiable credentials. Read it on the train, take the exam on a Saturday, list the credential on your résumé Monday.

5h median time to finish Foundations
free account, every course, no paywall
3 certifications, each with a public verifier
Multi-cloud automation· Production-ready in 30 min· SOC 2 · ISO 27001· 20–60% off the bill, first month· 4 platforms · 1 console· Multi-cloud automation· Production-ready in 30 min· SOC 2 · ISO 27001· 20–60% off the bill, first month· 4 platforms · 1 console·