Stuck with the error, Ec2 no Spot Capacity Available? We are here for you.
This error occurs when there isn’t enough spare capacity to fulfill the Spot Instance or Spot Fleet request.
Here, at Bobcares, we assist our customers with several AWS queries as part of our AWS Support Services.
Today, let us see how to fix this error.
Ec2 no Spot Capacity Available
In the AWS cloud, spot Instances are spare compute capacity. Its capacity interrupts when Amazon EC2 needs the capacity back.
Once the capacity becomes available, Amazon EC2 fulfills requests in the following order:
- Reserved Instances
- On-Demand Instances
- Spot Instances
The Spot request automatically makes the launch request until capacity becomes available. Once available, Amazon EC2 fulfills the Spot request.
Given below are the best practices we need while setting up the Spot Instances to help limit capacity issues.
- We use a diverse set of instance types to avoid being reliant on one, specific type.
- Create an Amazon EC2 Auto Scaling group with a mix of On-Demand and Spot Instances.
- We use the capacity-optimized allocation strategy within the Auto Scaling group. It analyzes real-time capacity data in order to launch the Spot Instances into pools with the most available capacity.
Launch On-Demand Instances and Spot Instances
Within a single Auto Scaling group, we can launch and automatically scale a fleet of On-Demand Instances and Spot Instances.
To do so, we first specify the common configuration parameters in a launch template and choose them when we create an Auto Scaling group.
During the configuration of the Auto Scaling group, we can:
- Select one or more instance types for the group.
- Define multiple launch templates to allow instances with different CPU architectures to launch in the same Auto Scaling group.
- Prioritize instance types that can benefit from Savings Plan or Reserved Instance discount pricing.
- Assign each instance type an individual weight.
- Specify how much On-Demand and Spot capacity to launch, and specify an optional On-Demand base portion.
- Define how Amazon EC2 Auto Scaling should distribute the Spot capacity across instance types.
- Enable Capacity Rebalancing so Amazon EC2 Auto Scaling attempts can launch a Spot Instance whenever the Amazon EC2 Spot service notifies that a Spot Instance is at an elevated risk of interruption.
[Need help with the troubleshooting? We’d be happy to assist]
In short, we saw how our Support Techs fix this error for our customers.