EC2 launched in 2006 selling fixed-price, on-demand servers, but a cloud has to be provisioned for its peak load, which means racks sit idle most of the time — capacity that costs the same whether a customer is running on it or not. The standard answers were reserved-capacity discounts or simply eating the waste as the cost of readiness.
On 14 December 2009 AWS opened a second market instead: customers set a maximum bid, ran instances only while that bid cleared a fluctuating Spot Price, and accepted termination on short notice if the price rose past it. Borrowing airline- and commodity-style yield management, AWS let workloads that could tolerate interruption — batch jobs, web crawls, media transcoding — absorb the slack that on-demand pricing left on the table.
Spot Instances: auction idle compute capacity that perishes every hour it sits unused.
Auctioned idle capacity as Spot Instances, splitting demand into guaranteed and interruptible tiers so slack sells without discounting the main product.
Idle servers cost money whether used or not, so any revenue from them is pure margin.
Interruptible workloads (batch, crawls) don't need immediate execution, so they can wait for low prices.
Auction separates customers by willingness to pay, avoiding discounting the guaranteed tier.
The spot price clears the market, matching supply and demand dynamically.
If you have perishable capacity, open a second market for price-flexible buyers instead of discounting the main product.
Became the standard mechanism for monetising slack across cloud providers.
FOLLOW THE EVIDENCE
The sources
- Amazon Web Services Announces Spot Instances for Amazon EC2 Amazon (press release) · press.aboutamazon.com
- Analyzing AWS Spot Instance Pricing IEEE IC2E / UC Santa Barbara · sites.cs.ucsb.edu