Compute for up to 90% off. Spend less. Scale more. Faster results.

Amazon EC2 Spot gives you access to spare compute capacity in the AWS cloud and allows you to launch EC2 instances at steep discounts compared to On Demand prices. Amazon EC2 Spot helps you optimize your costs on the AWS cloud and scale your application's throughput up to 10X for the same budget. Simply select Spot when launching EC2 instances and save up-to 90% on On-Demand prices. Spot instances will continue to run until you terminate these instances, or EC2 interrupts these instances with a 2 minute notification for capacity requirements.

A running Spot instance has exactly the same features and security of an On-Demand instance and is tightly integrated with other AWS services including Auto Scaling Groups and Cloudformation. AWS also offers Spot Fleet, which automates the management of Spot instances to create and maintain target capacity.

Use EC2 Spot Instances to run workloads such as analytics,high-performance computing (HPC), machine learning, stateless web servers, image rendering, video transcoding and test & development.


Reduce Costs
EC2 instances at savings of up to 90% the On-Demand price.

Scale Your Application
Speed up your job flows and generate business results faster. You can run and scale applications such as containerized web services, image rendering, big data analytics and massively parallel computations on Amazon EC2 Spot instances. Learn more.

Pause & Resume
With the new Hibernate and Stop-Start features, Spot will automatically pause and resume your work around interruptions, so your applications can start right where they left off. Learn more.

Unlock new opportunities
Run faster than others at a lower cost, power new businesses & applications, create new methods of automation and interactivity that are not otherwise possible.

Familiar Interface
Spot instances are easy to launch. Add a single parameter to the same API used to launch OD instances - instances will be launched immediately as long as capacity is available. Learn more.


Step 1: Before running Spot instances, refer to using Spot instances.

Step 2: Choose all instances and Availability Zones that work for your workloads.

Step 3: Select your interruption behavior (Stop/Terminate).

Step 4: Launch and Scale your target capacity.


On-Demand RunInstances Function Integration

Spot instances can be launched via RunInstances API with a single additional parameter. The Spot instances launched via RunInstances are the same as any EC2 Spot instance; they provide the reliability, security, performance, control, and elasticity of Amazon EC2, at low market-driven prices. Simply specify the market option as Spot when requesting the capacity.  Learn more about launching Spot instances via RunInstances API.

Find the Lowest-priced EC2 Capacity with Spot Fleets

Spot Fleet allows you to automatically request Spot instances with the lowest price per unit of capacity. Simply submit a Spot Fleet request that includes the instance types that your application can use, and define a target capacity based on your application needs (in any unit including instances, vCPUs, memory, storage, or network throughput). Learn more about Spot Fleets.

Maintain Amazon EC2 Spot Instance Availability with Spot Fleets

Spot Fleets detect disrupted or manually terminated instances, and automatically replace them, to ensure that your application gets your desired amount of compute capacity. Spot Fleets also enable you to provision Spot capacity across multiple instance pools, which helps improve your application's availability and reduce operating costs of the Fleet over time.

Stop and Resume Workloads

Spot can stop (shutdown) your instances in the event of interruption, instead of terminating them when capacity is no longer available at your maximum willingness to pay. Instances will be resumed from prior state when capacity becomes available, allowing your instances to resume their work faster. Learn more about Stop/Start

Track When Spot Instances Run and Terminate

With Spot instances, you never pay more than the maximum price you specified. If the Spot price exceeds your maximum willingness to pay for a given instance or when capacity is no longer available, your instance will be terminated automatically (or stopped, if you opt for this behavior on persistent request). Spot offers three features to help you better track and control when Spot instances run and terminate (or stop).

Amazon Elastic MapReduce Integration

Amazon Web Services customers have the ability to run Amazon Elastic MapReduce (EMR) clusters on Spot instances and significantly reduce the cost of processing vast amounts of data on managed Hadoop clusters. Customers can run their EMR clusters by easily mixing Spot instances with On-Demand and/or Reserved instances using the multiple Instance Groups feature. To learn more about setting up an EMR cluster with Spot, visit the Amazon EC2 User Guide.

Amazon CloudFormation Integration

AWS Cloudformation makes it easy to organize and deploy a collection of AWS resources, including EC2 Spot, and lets you describe any dependencies or special parameters to pass in at runtime. For a sample High Performance Computing framework using CloudFormation that can use Spot instances, see the cfncluster demo. To learn more about setting up CloudFormation with Spot, visit the Amazon EC2 User Guide.

Auto Scalling Integration

You can use Auto Scaling groups to launch and manage Spot instances, maintain application availability, and scale your Amazon EC2 Spot capacity up or down automatically according to conditions you define. To learn more about using Auto Scaling with Spot instances, visit the Auto Scaling Developer Guide.

Attach Encrypted EBS Volumes at Launch

You can specify an unencrypted snapshot at launch and request Spot to create an encrypted EBS volume(s) when launching the instance. Specify "Encrypted: true" as the encryption behavior within block device mappings, when submitting a Spot request. If you already have an encrypted EBS volume in use then specify the snapshot ID without the "Encrypted" flag and Spot will continue to create encrypted volumes in your existing encrypted EBS snapshot.

Control Your Spot Instance Budget

When you request a Spot instance, Spot will default the maximum price you are willing to pay per Spot instance-hour as the On-Demand price. You can also exercise additional control over your Spot instance budget by specifying the maximum price you are willing to pay per instance-hour in your request.  You will continue to pay the Spot price that's in effect for the time period your instances are running. If Spot price rises above your maximum price, your instance will be automatically terminated or stopped. Learn more about how Spot works.


Spot instances are well suited to a variety of workloads. The more distributed, scalable, and fault tolerant your application, the easier it is to save money and increase throughput.

Analytics
Complex analytics such as log scanning or simulations, typically performed as batch jobs, can be completed cost-effectively with Spot instances.

Financial Modeling and Analysis
Financial Services firms use Spot instances to reduce the time and cost to perform complex analysis ranging from wealth management simulations to Counterparty Value Analytics.

Image and Media Encoding
Media and Entertainment companies can cost-effectively render and encode media assets using Spot instances, scaling their infrastructures based on demand.

Testing
Load, integration, canary, and security testing all benefit from the elasticity and price savings associated with Spot instances.

Big Data
Spot instances can be used with tools like Amazon Elastic MapReduce to process massive amounts of data.

Geospatial Analysis
Geographic information system (GIS) providers use Spot to speed up and reduce the cost of batch processing jobs such rendering and satellite image processing.

Scientific Computing
Scientific researchers and high performance computing customers use Spot to cost-effectively perform simulations ranging from drug discovery to genomics research.

Web Crawling
Web crawling processes can easily and cost-effectively scale-out on Spot instances by leveraging Amazon Elastic MapReduce or other tools to get work done faster and typically cheaper.


Your use of this service is subject to the AWS Customer Agreement.