New See exactly what you're overpaying AWS in under 60 seconds. Try the Calculator for free

On-Demand vs Reserved vs Spot Instances: AWS Decision Guide

Compare AWS EC2 pricing options by cost, commitment, interruption risk, and workload fit before choosing your coverage mix.
Updated September 18, 2026
19 min read
In this article
Key takeaways
1
On-Demand prioritizes flexibility. You pay the listed rate while an instance runs without making a long-term commitment, but launch capacity is still subject to availability and account quotas.
2
Reserved Instances exchange flexibility for a billing discount. Savings depend on matching usage continuing throughout the term; a Zonal RI can also provide capacity in its specified Availability Zone.
3
Spot offers the largest advertised discount and the most operational risk. AWS can reclaim the capacity, so applications must tolerate interruption and should use diversified capacity pools.
On-Demand, Reserved, and Spot Instances solve different EC2 purchasing problems. The right choice depends on how predictable the workload is, whether it can be interrupted, and how confidently you can forecast matching usage.

This guide compares those tradeoffs, shows how utilization changes commitment economics, and provides a framework for combining all three options.

The Short Answer

Use On-Demand Instances for short-term, irregular, or changing workloads that cannot be interrupted. Use Reserved Instances when eligible EC2 usage is predictable enough to match the reservation throughout its one- or three-year term.

Use Spot Instances for flexible, fault-tolerant workloads that can recover from interruption. Most production environments benefit from combining commitments for a stable baseline, On-Demand for uncertain demand, and Spot for suitable elastic work.

On-Demand, Reserved, and Spot Compared

These options differ in what you trade for a lower rate. On-Demand preserves purchasing flexibility, Reserved Instances require a term commitment, and Spot requires architectural flexibility.
Dimension On-Demand Instances Reserved Instances Spot Instances
Commitment None One or three years None
Advertised savings No discount Up to 72% versus On-Demand Up to 90% versus On-Demand
Price behavior Fixed listed rate while running Discount applies to matching On-Demand usage Price varies by instance type and Availability Zone
Interruption You control the lifecycle You control the underlying instance lifecycle EC2 can interrupt when it needs capacity back
Capacity Launch depends on available capacity Regional RIs provide a discount; Zonal RIs also reserve matching capacity Runs only while Spot capacity is available
Best fit Irregular or evolving workloads Predictable, matching usage Fault-tolerant, flexible workloads
AWS advertises up to 72% savings for EC2 RIs and up to 90% for Spot; actual rates vary by configuration and pricing conditions. RI or Savings Plan? Choose a Zonal RI when you need reserved capacity in one Availability Zone and can match a specific EC2 configuration. 

For a durable baseline that may change, compare Savings Plans first: Compute Savings Plans cover eligible EC2 usage across families and Regions, plus eligible Fargate and Lambda usage, while EC2 Instance Savings Plans remain within one family and Region. Savings Plans discount usage but do not reserve EC2 capacity. 

On-Demand Instances

With EC2 On-Demand Instances, you pay for compute capacity by the second with no long-term commitment. A 60-second minimum applies, and AWS recommends the model for short-term, irregular workloads that cannot be interrupted.

On-Demand does not guarantee that every launch will succeed. Requests remain subject to available capacity and account quotas, so a separate Capacity Reservation may be appropriate when launch assurance matters.

Reserved Instances

An EC2 Reserved Instance is not a separate physical instance. It is a billing discount that applies when On-Demand usage matches the RI’s attributes, including factors such as instance type, Region, platform, and tenancy.

AWS offers one- and three-year terms, with All Upfront, Partial Upfront, and No Upfront payment options. Standard RIs provide the highest advertised RI savings, while Convertible RIs can be exchanged for other Convertible RIs under AWS’s exchange rules.

Scope matters. Regional RIs can apply across Availability Zones and eligible Linux/Unix Regional RIs support size flexibility within an instance family; Zonal RIs provide matching capacity in one Availability Zone. See the complete EC2 Reserved Instances guide before choosing an offering class, scope, or payment option.

Spot Instances

EC2 Spot Instances use spare EC2 capacity below On-Demand prices. Amazon EC2 sets a Spot price for each instance type and Availability Zone and adjusts it gradually based on long-term supply and demand.

EC2 can terminate, stop, or hibernate a Spot Instance when it needs the capacity back. For stop and termination events, AWS provides a two-minute interruption notice on a best-effort basis. 

Before using Spot, verify that workloads can checkpoint and recover; deploy across multiple compatible instance types and Availability Zones; use EC2 Auto Scaling or EC2 Fleet to replace capacity; and test the interruption-notice and rebalance-recommendation path.

What Each Option Costs

The advertised maximum is not the rate every workload receives. Actual EC2 cost depends on the instance, Region, operating system, tenancy, term, payment option, matching usage, andon Spot, the current capacity pool price.

Use the current AWS price pages or APIs for a production calculation. Our broader EC2 pricing guide covers instance rates and bill components in more detail.

A utilization example

Assume a stable fleet would cost $10,000 per month at On-Demand rates. Also assume its applicable one-year RI offering costs 40% less when matching usage fully consumes the reservation; these are hypothetical inputs, not quoted AWS rates.
Scenario Actual workload at On-Demand equivalent RI payments Realized savings
Workload remains stable for 12 months $120,000 $72,000 $48,000, or 40%
Workload falls by 50% after six months $90,000 $72,000 $18,000, or 20%
In the second scenario, the team still makes all RI payments, but only half of the reserved baseline remains after month six. The annual discount on the workload actually used falls from 40% to 20%.

This is why commitment evaluation must model the applicable rate and expected matching usage across the full term. For Spot, use recent Spot price history and interruption data for the instance types and Availability Zones you plan to use rather than relying on a fleet-wide average.

Which Model Fits Your Workload?

Start with two questions: Is the usage predictable across the commitment term, and can the application tolerate interruption? Those answers narrow the choice quickly.

Use On-Demand when

The workload is temporary, irregular, or still being tested.

Demand changes too quickly to establish a reliable baseline.

Instance families, Regions, or architecture may change soon.

The application cannot tolerate Spot interruption and does not justify a commitment yet.

Use Reserved Instances when

Matching EC2 usage is expected to persist throughout the selected term.

The required Region, platform, tenancy, and instance characteristics are understood.

Capacity assurance from a Zonal RI in a specific Availability Zone is required.

The team can monitor utilization and adjust future purchases as the fleet changes.

Do not choose an RI solely because its advertised discount is higher. AWS currently recommends Savings Plans over Reserved Instances for compute savings; compare the alternatives in our Savings Plans versus Reserved Instances guide.

Use Spot Instances when

Jobs can checkpoint, retry, or resume on replacement capacity.

Services are stateless and can redistribute work across instances.

Batch processing, CI/CD, rendering, analytics, or distributed training can tolerate capacity changes.

The architecture can diversify instance types and Availability Zones.

Spot can support production systems, but only the interruption-tolerant portion. A primary database or tightly coupled service should not be moved to Spot merely for a lower rate if losing capacity would compromise availability or data integrity.
Decision matrix for choosing On-Demand, Reserved, or Spot Instances based on predictability and interruption tolerance.
Workload pattern Starting choice Why
New or unpredictable service On-Demand Preserve flexibility while usage develops
Durable matching baseline RI or Savings Plan Discount the usage expected to continue
Restartable batch or elastic work Spot Trade interruption tolerance for lower cost
Stable baseline with variable peaks Commitment plus On-Demand Cover the floor without committing the ceiling
Fault-tolerant baseline with bursts Commitment, Spot, and On-Demand Assign each demand layer to its suitable model

Combine On-Demand, Reserved, and Spot

A blended strategy starts with workload classification, not a universal coverage percentage. The appropriate allocation depends on demand variability, architecture, planned migrations, and confidence in the forecast.
1

Commit the durable floor. Use an RI or Savings Plan only for the hourly usage you reasonably expect to remain eligible throughout the term.

2

Leave uncertainty On-Demand. Keep new services, temporary projects, variable peaks, and likely migrations outside the committed floor until their usage becomes predictable.

3

Move suitable work to Spot. Use Spot for jobs that can recover, checkpoint, and spread across multiple capacity pools.

Savings Plans are relevant here because AWS recommends them over RIs for many compute commitments. Compute Savings Plans can follow eligible EC2 usage across instance families and Regions and can also cover eligible Fargate and Lambda usage; EC2 Instance Savings Plans stay within one instance family and Region. 

For sizing and coverage details, see the AWS Savings Plans guide.

Size each commitment in four steps: normalize historical hourly usage; remove demand likely to change because of announced migrations, rightsizing, service retirements, seasonal patterns, or architecture changes; subtract usage already covered by current commitments; and commit only the remaining durable hourly baseline. Historical usage is evidence, not a guarantee that the same baseline will continue. 

How Usage.ai Fits the Strategy

We built Flex Insured Commitments for teams that want commitment savings without carrying the full downside of a changing forecast. At the billing layer, we analyze usage, make recommendations, and use the cloud provider’s API to purchase and manage commitments after customer approval.

With Flex Insured Commitments, eligible teams can get up to 57% savings associated with a three-year AWS commitment with none of the commitment risk. 

If eligible usage drops and a qualifying Flex Commitment costs more than equivalent On-Demand usage, we provide cashback protection on the covered difference, subject to current eligibility and program terms.

Our pricing is a percentage of realized savings. If we do not generate savings through the program, there is no savings-based fee.

Conclusion: Choose the Right EC2 Mix

Choose On-Demand for uncertainty, an RI or Savings Plan for a defensible baseline, and Spot for work engineered to tolerate interruption. Reassess the mix whenever demand or architecture changes rather than treating the initial purchase as permanent.
Evaluate your AWS commitments
See what your stable baseline could save

Review current coverage, On-Demand exposure, and commitment risk before changing your EC2 purchasing mix.

Frequently asked questions

What is the main difference between the three?

On-Demand has no long-term commitment; RIs discount matching usage for a one- or three-year term; Spot uses spare capacity at a variable discounted price and can be interrupted. The choice is primarily between purchasing flexibility, forecast confidence, and interruption tolerance.

Do Reserved Instances guarantee EC2 capacity?

Only Zonal RIs include a capacity reservation for their specified Availability Zone. Regional RIs provide the billing discount across the Region but do not reserve capacity.

Can Spot Instances run production workloads?

Yes, when the production component can tolerate interruption and replace capacity automatically. Use diversification, health checks, checkpointing where applicable, and On-Demand or committed capacity for components that require continuity.

Can all three models be combined?

Yes. A common design uses commitments for predictable baseline usage, On-Demand for uncertain or peak demand, and Spot for fault-tolerant work; the proportions should reflect the actual environment rather than a fixed industry target.

What happens when RI usage drops?

The RI cost remains for the full term: an All Upfront RI has already been paid for, while Partial Upfront and No Upfront RIs continue generating discounted hourly charges even when matching usage disappears.

Depending on the RI, AWS may allow modification, a Convertible RI exchange, or a Standard RI Marketplace sale, but those options have conditions and do not amount to a general cancellation right.

Share
Facebook
X
LinkedIn
Reddit
Cut cloud cost with automation
Latest from our blogs