Amazon AWS recently released Auto Scaling for Spot Fleets ( https://aws.amazon.com/blogs/aws/new-auto-scaling-for-ec2-spot-fleets/ ). Auto Scaling groups have already allowed you to set the spot price to get Spot Instances at a discount instead of reserved instances.
As far as I could see, Spot Fleets let you define fleet throughput in terms of vCPUs by mixing different types of instances to achieve this. I do not think that this can be done using automatic scaling, as far as I know.
My use case is pretty simple: use Spot Fleets (or Auto Scaling with Spot instances) to increase the capacity of my cluster at a reduced price, while preserving the minimum necessary reserved instances just in case. I could duplicate my ASG, set a spot price, and I would, but apparently this functionality now also exists as part of Spot Fleets.
What is the advantage of one over the other? Are there any main reasons for switching?
source
share