How to Launch Spot Instances
The most recommended service for launching Spot Instances is Amazon EC2 Auto Scaling
If you require more flexibility, have built your own instance launch workflows, or want to control individual aspects of the instance launches or the scaling mechanisms, we recommend that you evaluate the use of EC2 Fleet in Instant mode as an alternative to EC2 Auto Scaling. This synchronous API allows you to specify a list of instance types and launch requirements, and provides more flexible capability than the EC2 RunInstances API call for launching Spot Instances or On-Demand Instances.
When you use AWS services for running your cloud workloads, you can also use them for
launching Spot Instances. Examples include Amazon
EMR
You can automate Spot Instance launches by using infrastructure as code tools (AWS CloudFormation