Amazon cloud computing service shows eBay auction-style pricing

Published 16 December 2009

New service from Amazon’s cloud computing division will let users bid, eBay-style, on unused virtual server capacity, potentially allowing customers to lower the cost of running applications on Amazon’s Elastic Compute Cloud.

Amazon’s cloud computing division is unveiling an eBay-style auction service that will let users bid on unused virtual server capacity, potentially allowing customers to lower the cost of running applications on Amazon’s Elastic Compute Cloud. Known as “Spot Instances,” the price of this cloud-based server capacity changes based upon supply and demand, unlike Amazon’s usual fixed prices for server instances.

With Spot Instances, customers bid on unused Amazon EC2 capacity and run those instances for as long as their bid exceeds the current Spot Price,” Amazon says. “The maximum price you specify is not necessarily the price that you will pay. For example, if you specify 50 cents as your maximum price and the Spot Price is 30 cents for the period, you will pay only 30 cents. If the Spot Price increases, you will pay the new price (until it exceeds your maximum, at which time your instances will be terminated).”

San Francisco Chroncile’s Jon Brodkin writes that Amazon, whose EC2 service suffered a power outage taking customer instances offline last week, offers several types of Linux- and Windows-based virtual servers of varying sizes. The fixed pricing scheme, which customers can still access instead of the auction-style pricing, ranges from about 8 cents per hour to $3 per hour.

Since Spot Instances can be terminated without warning, once a customer is outbid, they should not be the only source of capacity allocated to enterprise applications that need 24/7 uptime. “Spot Instances are well suited for applications that can have flexible start and stop times such as image and video conversion and rendering, data processing, financial modeling and analysis, Web crawling and load testing,” Amazon says. “By being flexible on when their instances run, coupled with the ability to bid what they’re willing to pay for capacity, customers can significantly lower their Amazon EC2 costs. In addition, Spot Instances can provide access to large amounts of additional capacity for applications with urgent needs. When these needs arise, users can specify a higher maximum bid, which will raise the priority of a request for capacity.”

Spot Instances come in the same sizes and software types as fixed-price virtual servers. Amazon says it developed the auction-style system in response to customers who said they wanted additional capacity at lower cost, and were willing to be flexible about when they run their applications.

Amazon Spot Instances appears to be “the first step on a large scale towards ‘market pricing’ for computing based on offer and demand,” the company RightScale, which provides services around the Amazon cloud platform, writes in its official blog. “How it works is simple yet complex,” RightScale states. “The spot price is the per-hour cost of a server and if you launch a spot price server now that’s what you pay for the next hour. So instead of $0.10/hr for a small server you might only pay $0.03/hr if that’s the current spot price. AWS adjusts the spot price periodically based on the idle capacity available, so the price might be low at night or [weekends] when many sites auto-scale down and it might be high during the day when everything is busy.”

Customers must remember that Spot pricing is not intended for all types of workloads. “It should be clear from the way the spot pricing functions that this is intended for transient compute capacity,” the company says. “For your database instances you should carefully stay with the on-demand or reserved instances, but for late night batch jobs where it doesn’t matter whether they run a bit earlier or later the spot pricing can save quite some money.”