Spot Integration with Other AWS Services
Amazon EC2 Spot Instances integrate with several AWS services.
Amazon EMR Integration
You can run Amazon EMR clusters on Spot Instances and significantly reduce the cost of
processing vast amounts of data for your analytics workloads. You can run your EMR
clusters by easily mixing Spot Instances with On-Demand and Reserved Instances using the
EMR Instance Fleets
feature. You can use EMR allocation strategies
EC2 Auto Scaling Integration
You can use Amazon EC2 Auto Scaling
Amazon EKS Integration
You can cost-optimize your Kubernetes-based workloads using Amazon EKS, by launching Spot Instances in EKS managed node groups. EKS managed node groups manage the entire Spot Instance lifecycle, by replacing soon-to-be-interrupted Spot Instances with newly launched instances, to reduce the chances of impact on your application performance or availability when Spot Instances are interrupted (when EC2 needs the capacity back). To learn more, see Managed node groups in the Amazon EKS User Guide.
Amazon ECS Integration
You can run Amazon ECS clusters on Spot Instances to reduce the operational cost of running containerized applications. Amazon ECS supports automatic draining of Spot Instances that are soon-to-be interrupted. For more information, see Using Spot Instances in the Amazon Elastic Container Service Developer Guide.
Amazon ECS with AWS Fargate Spot Integration
If your containerized tasks are interruptible and flexible, you can choose to run your ECS tasks with the AWS Fargate Spot capacity provider, meaning that your tasks will run on AWS Fargate, a serverless containers platform, and you will benefit from cost savings driven by Fargate Spot. For more information, see AWS Fargate capacity providers in the Amazon Elastic Container Service Developer Guide.
Amazon Batch Integration
AWS Batch
Amazon SageMaker Integration
Amazon SageMaker makes it easy to train machine learning models using managed Spot Instances. Managed Spot training can optimize the cost of training models by up to 90% over On-Demand Instances. SageMaker manages the Spot interruptions on your behalf. For more information, see Managed Spot Training in Amazon SageMaker in the Amazon SageMaker Developer Guide.
Amazon Gamelift Integration
Amazon GameLift is a game server hosting solution that deploys, operates, and scales cloud servers for multiplayer games. Support for Spot Instances in Amazon Gamelift gives you the opportunity to significantly lower your hosting costs. When creating fleets of hosting resources, you can choose between On-Demand Instances or Spot Instances. While Spot Instances might be interrupted with two minutes of notification, Amazon GameLift's FleetIQ minimizes the chance of interruptions. For more information, see Using Spot Instances with GameLift in the Amazon GameLift Developer Guide.
AWS Elastic Beanstalk Integration
AWS Elastic Beanstalk is an easy-to-use service for deploying and scaling web applications and services developed with Java, .NET, PHP, Node.js, Python, Ruby, Go, and Docker on familiar servers such as Apache, Nginx, Passenger, and IIS. You can simply upload your code, and Elastic Beanstalk automatically handles the deployment, from capacity provisioning, load balancing, and auto scaling, to application health monitoring. You can use Spot Instances in your Elastic Beanstalk environments for cost optimizing the underlying infrastructure of your web applications. For information about using Spot Instances with Elastic Beanstalk, see Spot Instance support in the AWS Elastic Beanstalk Developer Guide.