I might've found a valid reason to keep using Auto Scaling Groups with Spot Instances: you can attach those to a load balancer / target group, while spot fleets can't do that as of now.

Not that it matters too much for my use case any way as my cluster is an ECS cluster and instances will get registered in target groups automatically when launching containers, but it's good to know anyway.

Edit: Apparently Spot Fleets do not support CreationPolicies either, so you're either left to use ASGs or have some fun with WaitConditions if that is needed.

Answer from Rubén Durá Tarí on Stack Overflow
🌐
Nordcloud
nordcloud.com › home › content hub › everything you needed to know about spot instances
Everything you needed to know about spot instances
December 15, 2022 - You can then set up your bid price globally for around the same price as the m4.large On-demand price. Spot fleet then attempts to launch the specified instances that will result in the lowest cost.
Discussions

Does a spot fleet work better than a single instance type?
It sounds like you don't really want a spot instance at all. You want to have one instance running at all times, and you reference some users who get annoyed when your service is down. This is not what spot instances are designed for. If you always want a single instance up at all times, and this is supporting some user-facing interactive service, don't use a spot instance. Consider an RI if you want to save money, but leave the spot instances for stuff where it really is OK for your instance to be yeeted into the void. More on reddit.com
🌐 r/aws
10
4
October 6, 2020
spot fleet for on demand instance
I used aws solana node runner for extended rpc , now i want to use spot fleet , is it possible to use spot fleet for on demand instance only without spot instances More on repost.aws
🌐 repost.aws
2
0
June 14, 2025
Spot Fleet vs ASG with spot
The auto scaling mixed instances stuff is only a week or two old. From a quick glance it is more limited than spot fleet. For example it doesn’t do weighting, for example if you had c5.large and c5.xlarge in there you can just say “I want 2 instances” whereas with spot fleet you can tell it that if it uses the smaller instance they only count for half (simplifying slightly). More on reddit.com
🌐 r/aws
3
4
August 20, 2018
Experience with spot instance fleet stability/availability
Starting from November 27 AWS changed to what they call "smooth price changes" ( see here for details ) which should prevent those spikes in pricing. That's why you see those graphs are no longer jerky after that date. I haven't seen any instance type going over ondemand price since then, but you can't rule out the possibility. As for what happens when it reaches ondemand pricing, it will prevent you from spinning new Spot instances in the AZ (sometimes even ondemand instances), and Spot instances already running may be terminated. You should keep a baseline of ondemand/reserved instances if you can't sustain a complete shutdown of all your machines in the rare event all AZs are over capacity. More on reddit.com
🌐 r/aws
8
13
October 11, 2017
🌐
Amazon Web Services
docs.aws.amazon.com › amazon ec2 › user guide › ec2 fleet and spot fleet
EC2 Fleet and Spot Fleet - Amazon Elastic Compute Cloud
... A fleet can launch into multiple Availability Zones, enabling you to reduce costs and improve availability. If your fleet includes Spot Instances, the fleet automatically selects Availability Zones based on your preferences regarding price and interruptions.
🌐
ProsperOps
prosperops.com › home › understanding spot instances across aws, google cloud, and azure
Understanding Spot Instances Across AWS, Google Cloud, and Azure - ProsperOps
June 6, 2025 - AWS EC2 Spot Instances provide ... pricing. EC2 Spot Instances come with the same performance capabilities as traditional compute instances and can be launched via the AWS Console, EC2 Fleet, or Auto Scaling groups...
🌐
Boltops
blog.boltops.com › 2018 › 07 › 15 › what-is-the-difference-between-spot-fleet-vs-spot-instances
What is the Difference Between Spot Fleet vs Spot Instances - BoltOps Blog
With spot fleets, you can request a variety of different instance types that meet your requirements. Additionally, you can spread your spot fleet bet across multiple AZs to increase the likelihood of getting your instance fulfilled. It’s like playing rollette and being able to bet a single chip on multiple numbers.
🌐
Finout
finout.io › blog › aws-spot-instances
What Are AWS Spot Instances, Pros/Cons, and 6 Ways to Save Even More
May 22, 2025 - This allows you to gracefully handle ... necessary cleanup tasks. Spot fleet: AWS lets you run multiple instances across different availability zones by launching what they call a Spot Fleet....
🌐
Reddit
reddit.com › r/aws › does a spot fleet work better than a single instance type?
r/aws on Reddit: Does a spot fleet work better than a single instance type?
October 6, 2020 -

Hi,

I've got an ASG in 2 zones. With a single instance. It should only ever run one and should start a new one if that one fails.

Today, the spot capacity disappeared in eu-west-2b and the instance stopped. Fine, I expect that, which is why I have an ASG. I'd expect it to take a minute or 2 to notice it die and another couple of minutes to launch a new instance.

However, today some time passes without a replacement instance. Long enough for users to start asking questions.

So, I investigate : After the termination, the ASG tried to start a new instance in eu-west-2b. Tried 5 times, every 2-3 minutes. Then started again, still in eu-west-2b. Another 5 times. Eventually about 20 minutes later (about 2 minutes after I get logged in and see what is going on and am still head scratching) it tries eu-west-2a. And surprise, there is capacity. Instance launches.

_Thanks_ for the delay.

IF instead of a single spot type, I use a spot fleet with multiple instance types, will it sensibly realise straight away that a certain zone/instance combo isn't going to work. Or will it sit there mindlessly trying to launch m5.large instances in eu-west-2b when there is no capacity. And keep doing that for 20 minutes before deciding to try m4.large in eu-west-2b and if there is none of that, another 20 minutes, before trying c4.large etc..... ??

(Will what should make it better actually maybe make it worse?)

Is autoscaling just not going to work right for a single instance deployment and spot? I'd be better off not using ASG and building my own autoscaling rules, with counting 503's on an ALB and if I see any, terminate and launch new. (I might not even need a lambda for that, not 100% sure if metric based autoscaling is that clever.)

tl;dr : Compared to a single instance type launch config, will using a spot fleet with multiple spot types decrease or increase my recovery time from capacity exhaustion when I want only a single instance to run?

Find elsewhere
🌐
AWS re:Post
repost.aws › questions › QUezAlgpQFSNuDMPycP7a9rQ › spot-fleet-for-on-demand-instance
spot fleet for on demand instance | AWS re:Post
June 14, 2025 - If you still prefer the Fleet approach, ... RunInstances API. Remember that the main benefit of Spot Fleet is the ability to combine On-Demand and Spot Instances to optimize for cost and availability....
🌐
marbot
marbot.io › help › monitoring-amazon-ec2-spot-fleet.html
Monitoring: Amazon EC2 Fleet / Spot Fleet - marbot
November 18, 2025 - Amazon EC2 Spot Fleet is a service provided by Amazon Web Services (AWS) that allows users to provision and manage a fleet of Amazon Elastic Compute Cloud (EC2) instances at a reduced cost.
🌐
AWS
learnaws.org › 2020 › 01 › 01 › aws-spot-fleet-reduce-cost-improve-reliability
How to use AWS Spot Fleet to lower costs and improve reliability
January 1, 2020 - One of the main differences between Spot Instances and Spot Fleets is that for Spot Instances you place a bid for a specific instance type in a specific AZ. This requests gets fulfilled if there is enough spare capacity. However, for a Spot Fleet, you can request a combination of different ...
🌐
Spot.io
spot.io › resources › aws-autoscaling › aws-spot-fleet-the-first-step-to-saving-with-spot-instances
AWS Spot Fleet: The First Step to Saving with Spot Instances
October 12, 2025 - Amazon Web Services (AWS) Spot Fleets are collections of AWS spot instances, virtual servers from Amazon’s pool of spare capacity, offered at discounts of up to 90%. Spot instances need to be carefully managed, because they are terminated ...
🌐
CloudBolt Software
cloudbolt.io › home › eguides › the guide to aws cost optimization › the ultimate guide to ec2 spot instances
The Ultimate Guide to EC2 Spot Instances | CloudBolt Software
June 30, 2025 - The Amazon EC2 Spot Instances launch steps (Source: https://aws.amazon.com/) A Spot fleet is a collection of Spot instances (note that this collection can optionally contain On-Demand instances as well).
🌐
Amazon Web Services
amazonaws.cn › products › amazon ec2 › amazon ec2 spot
Amazon EC2 Spot Instances FAQs
1 week ago - A Spot capacity pool is a set of ... the same instance type, operating system, Availability Zone, and network platform (EC2-Classic or EC2-VPC). Each spot capacity pool can have a different price based on supply and demand. We highly recommend using multiple Spot capacity pools to maximize the amount of Spot capacity available to you. EC2 provides built-in automation to find the most cost-effective capacity across multiple Spot capacity pools using Spot Fleet...
🌐
The Cloudericks Blog
cloudericks.com › home › aws cloud › understanding ec2 spot instances, spot blocks, and spot fleets
Understanding EC2 Spot Instances, Spot Blocks, and Spot Fleets - The Cloudericks Blog
December 25, 2024 - PriceCapacityOptimized: Combines capacity optimization with cost-effectiveness, generally the best choice for a wide range of workloads. Automatic Management: The Spot Fleet handles the request and management of Spot Instances, ensuring the lowest price under your constraints.
🌐
Ec2spotworkshops
ec2spotworkshops.com › launching_ec2_spot_instances › spot_fleet.html
(Optional) - Launching an EC2 Spot Instance via Spot Fleet request :: EC2 Spot Workshops
Spot Fleet allows you to diversify across different AZs and networks. However, unlike Auto Scaling groups, it does re-balance instances across AZs. Therefore, consider using Auto Scaling groups instead if AZ-rebalance is key for your workload.
🌐
Open Source at AWS
aws.github.io › best practices
Reliability | AWS Open Data Analytics
If a core node is running on Spot Instances and the Spot node is reclaimed, Hadoop has to re balance the data in HDFS to the remaining core nodes. If there are no core nodes remaining, you run the risk of losing HDFS data and the name node going into safe mode making the cluster unhealthy and unusable. The Instance Fleets ...
🌐
Amazon Web Services
docs.aws.amazon.com › amazon ec2 › user guide › ec2 fleet and spot fleet › which is the best fleet method to use?
Which is the best fleet method to use? - Amazon Elastic Compute Cloud
EC2 Fleet and Spot Fleet offer the same core functionality. However, EC2 Fleet is only available using a command line and does not provide console support.
🌐
Densify
densify.com › home › tc – finops 00 – pillar page – intro › tc – finops 12 – save 4
Are Spot Instances Right for You? Pros, Cons, & When To Use Them
September 3, 2021 - Furthermore, as Spot Instances have seamless integration with ECS, you can leverage this capability to run workloads at scale at a material discount compared to On-Demand Instances. A typical web service needs the capability to scale up or down as demand increases or decreases. Leveraging an EC2 fleet, you can architect a cost-effective, highly available solution using a combination of On-Demand and Spot Instances.
🌐
BDRShield
bdrshield.com › home › blog › aws for beginners: how to create an amazon ec2 spot instance – part 72
AWS for Beginners: How to Create an Amazon EC2 Spot Instance - Part 72
November 6, 2024 - Spot Instances often provide substantial cost savings compared to On-Demand Instances, making them suitable for fault-tolerant and flexible workloads. Users can create Spot Fleets, which are collections of Spot Instances, On-Demand Instances, ...