Amazon Elastic MapReduce
Developer Guide (API Version 2009-11-30)
Print this pageEmail this pageGo to the ForumsView the PDFShare this page on TwitterShare this page on FacebookBookmark this page on DeliciousSubmit this page to RedditSubmit this page to DiggDid this page help you?  Yes  No   Tell us about it...

Spot Instance Pricing in Amazon EMR

There are two components in Amazon Elastic MapReduce (Amazon EMR) billing, the cost for the EC2 instances launched by the job flow and the charge Amazon EMR adds for managing the job flow. When you use Spot Instances, the Spot Price may change due to fluctuations in supply and demand, but the Amazon EMR rate remains fixed.

When you purchase Spot Instances, you can set the bid price only when you launch the instance group. It can’t be changed later. This is something to consider when setting the bid price for an instance group in a long-running job flow.

You can launch different instance groups at different bid prices. For example, in a job flow running entirely on Spot Instances, you might choose to set the bid price for the master instance group at a higher price than the task instance group since if the master terminates, the job flow ends, but terminated task instances can be replaced.

If you start and stop instances in the job flow, partial hours are billed as full hours. If instances are terminated because the Spot Price rose above your bid price, you are not charged either the Amazon EC2 or Amazon EMR charges for the partial hour.

You can look up the current Spot Price and the on-demand price for instances on the Amazon EC2 Pricing page.