Stop interrupted Spot Instances
You can specify that Amazon EC2 stops your Spot Instances when they are interrupted. For more information, see Specify the interruption behavior.
Considerations
-
Only Amazon EC2 can restart an interrupted stopped Spot Instance.
-
For a Spot Instance launched by a
persistent
Spot Instance request: Amazon EC2 restarts the stopped instance when capacity is available in the same Availability Zone and for the same instance type as the stopped instance (the same launch specification must be used). -
For Spot Instances launched by an EC2 Fleet or Spot Fleet of type
maintain
: After a Spot Instance is interrupted, Amazon EC2 launches a replacement instance to maintain the target capacity. Amazon EC2 finds the best Spot capacity pools based on the specified allocation strategy (lowestPrice
,diversified
, orInstancePoolsToUseCount
); it does not prioritize the pool with the earlier stopped instance. Later, if the allocation strategy leads to a pool containing the earlier stopped instance, Amazon EC2 restarts the stopped instance to meet the target capacity.For example, consider a Spot Fleet with the
lowestPrice
allocation strategy. At initial launch, ac3.large
pool meets thelowestPrice
criteria for the launch specification. Later, when thec3.large
instances are interrupted, Amazon EC2 stops the instances and replenishes capacity from another pool that fits thelowestPrice
strategy. This time, the pool happens to be ac4.large
pool and Amazon EC2 launchesc4.large
instances to meet the target capacity. Similarly, Spot Fleet could move to ac5.large
pool the next time. In each of these transitions, Amazon EC2 does not prioritize pools with earlier stopped instances, but rather prioritizes purely on the specified allocation strategy. ThelowestPrice
strategy can lead back to pools with earlier stopped instances. For example, if instances are interrupted in thec5.large
pool and thelowestPrice
strategy leads it back to thec3.large
orc4.large
pools, the earlier stopped instances are restarted to fulfill target capacity. -
While a Spot Instance is stopped, you can modify some of its instance attributes, but not the instance type. If you detach or delete an EBS volume, it is not attached when the Spot Instance is started. If you detach the root volume and Amazon EC2 attempts to start the Spot Instance, the instance will fail to start and Amazon EC2 will terminate the stopped instance.
-
You can terminate a Spot Instance while it is stopped.
-
If you cancel a Spot Instance request, an EC2 Fleet, or a Spot Fleet, Amazon EC2 terminates any associated Spot Instances that are stopped.
-
While an interrupted Spot Instance is stopped, you are charged only for the EBS volumes, which are preserved. With EC2 Fleet and Spot Fleet, if you have many stopped instances, you can exceed the limit on the number of EBS volumes for your account. For more information about how you're charged when a Spot Instance is interrupted, see Billing for interrupted Spot Instances.
-
Make sure that you are familiar with the implications of stopping an instance. For information about what happens when an instance is stopped, see Differences between reboot, stop, hibernate, and terminate.
Prerequisites
To stop an interrupted Spot Instance, the following prerequisites must be in place:
- Spot request type
-
Spot Instance request type – Must be
persistent
. You can't specify a launch group in the Spot Instance request.EC2 Fleet or Spot Fleet request type – Must be
maintain
. - Root volume type
-
Must be an EBS volume, not an instance store volume.