Skip to content

AWS Spot Instance Pricing

Spot instances run on spare EC2 capacity at 60-90% below On-Demand. Here is how AWS sets Spot prices, why running Spot safely by hand is hard, and how AutoSpotting captures the savings inside your existing Auto Scaling groups.

• Prices set by AWS per instance type and Availability Zone
• Reclaimed on a two-minute notice, with automatic on-demand failover
• No re-architecting: add a tag to your Auto Scaling groups

How AWS EC2 Spot pricing works

Spot instances are spare EC2 capacity that AWS offers at a large discount, typically 60-90% below the On-Demand rate for the same instance type. You run the exact same instances. What differs is the price, and the fact that AWS can reclaim the capacity when it needs it back.

AWS sets the Spot price for each instance type in each Availability Zone, based on long-term supply and demand for spare capacity. Since 2017 those prices adjust gradually instead of spiking through a bidding war, so there is no bid to set or manage. You pay whatever the Spot price is while your instance runs, billed by the second like On-Demand.

Because pricing is per instance type, per region, and per Availability Zone, the same workload can cost noticeably more or less depending on where it runs and which instance types it can use. Spreading across more instance types and zones generally means lower prices and fewer interruptions.

The catch is interruption. When EC2 needs the capacity back, it reclaims your instance after a two-minute warning. That is the whole trade-off: everything hard about Spot comes from handling that two-minute notice well.

You can set a maximum price, but it defaults to the On-Demand rate and does not protect your instance. Reclamation is driven by available capacity, not by price, so bidding higher, even above the On-Demand rate, does not reduce your chance of being terminated. What actually lowers interruptions is choosing instance types with more spare capacity and spreading across several of them. To compare how often each instance type is interrupted, check the AWS Spot Instance Advisor.

Why Spot is hard to run safely by hand

Spot is cheap, but using it safely takes real engineering. To keep capacity when instances are reclaimed, you have to diversify across many compatible instance types and Availability Zones, so a shortage in one pool does not take down your service. You also have to drain load balancer connections before an instance goes away, and fall back to On-Demand when Spot capacity runs out across every pool you configured, then move back to Spot once it recovers.

The usual answers each have a catch. The native AWS tooling can do parts of this, but it makes you convert every Auto Scaling group to a launch template with a mixed instances policy and maintain per-group instance-type lists. Commercial Spot managers automate it but run your infrastructure through their SaaS. Reserved Instances and Savings Plans lower the price a different way, by committing your spend for one or three years.

One caveat few teams know about: the native Auto Scaling group Spot integration does not fall back to On-Demand when Spot runs out across all of your configured instance types. It simply launches fewer instances, so you silently run at reduced capacity until Spot frees up, often exactly when demand is highest, such as the end-of-year holiday season. AutoSpotting fails over to On-Demand automatically instead, so the group keeps full capacity.

How AutoSpotting captures Spot savings automatically

AutoSpotting gives you Spot pricing without the manual work. It runs as Lambda functions inside your own AWS account and converts your existing Auto Scaling groups to Spot when you add a single tag. No launch template changes, no re-architecting, no SaaS backend.

It picks compatible instance types based on the On-Demand instance you already run and diversifies across them. When it launches a new instance, it does not simply take the cheapest option. It applies a prioritization order that weighs availability, price, and instance generation together, favoring the most available of the recent instance types. That keeps performance and availability high while selecting types with a lower likelihood of termination, which reduces interruptions.

AutoSpotting also drains load balancer traffic before an instance is reclaimed, and fails over to On-Demand automatically when Spot capacity is short, returning to Spot once the market recovers. Remove the tag and the group reverts to plain On-Demand.

See how AutoSpotting compares to the native and SaaS alternatives on the home page, or read the full AutoSpotting FAQ.

Estimate your Spot savings

Prices are dynamic and per-region, so the best number is your own. The free Savings Estimator reads your AWS footprint and can generate an AutoSpotting configuration in one click. Even a relatively small footprint often nets over $1,000/month.

AWS Spot Instance Pricing FAQ

Common questions about how Spot pricing works and how to capture it

How much cheaper are Spot instances?

Spot instances typically cost 60-90% less than On-Demand for the same instance type. It is the identical hardware; only the price and the fact that AWS can reclaim the capacity differ. The exact discount depends on the region, the instance type, the Availability Zone, and how much spare capacity is available at the time.

How is Spot pricing determined?

AWS sets the Spot price for each instance type in each Availability Zone, based on long-term supply and demand for spare EC2 capacity. Since 2017 those prices adjust gradually instead of spiking through a bidding war, so there is no bid to set or manage. You pay whatever the Spot price is while your instance runs, billed by the second like On-Demand.

What happens when a Spot instance is reclaimed?

When EC2 needs the capacity back, it interrupts the instance and sends a two-minute warning through the instance metadata and Amazon EventBridge. Your workload should drain connections and checkpoint any work within that window. AutoSpotting handles this for you: it drains load balancer traffic before the instance goes away, and falls back to On-Demand when Spot capacity is short across every compatible pool, returning to Spot once the market recovers.

How do I get Spot pricing without managing it myself?

AutoSpotting runs as Lambda functions inside your own AWS account and converts your existing Auto Scaling groups to Spot when you add a single tag. It selects compatible instance types based on the On-Demand instance you already run, diversifies across them, drains traffic before interruptions, and fails over to On-Demand automatically. There are no launch template changes and no SaaS backend, and removing the tag reverts the group to plain On-Demand.

Still have questions?

If you need help estimating your Spot savings or planning a rollout, reach out and we'll do our best to help.

Start capturing Spot pricing today

Add a tag to your Auto Scaling groups and let AutoSpotting handle diversification, draining, and on-demand failover.