-
Notifications
You must be signed in to change notification settings - Fork 628
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support for EC2 Spot Best practices - Diversification of instances using ABS #1400
Comments
I did a short experiment, see gist. It creates the instances but caues 2 issues
|
With replacing the runInstance API call by createFleet also the dynamic launch templates can be removed. Finding a right spot instances (or on demand) should be moved to this API call.
|
Currently we specify in the launch template via the option |
Have a local working POC ready, will implement asap. This will replace the loop for creating instances. And add a fall back to on-demand instances |
Currently the lambda in charge of scaling up nodes (including Spot configurations), uses the RunInstance API to create a Spot instance. Spot instances as spare capacity might be limited. Best approach when using Spot instance is to diversify across a set of instances that qualify for the workload and use one of the API that allows for that diversification.
The suggestion here is to change the
RunInstance
call and instead use the Drop In replacement API for EC2 Fleet in instant and the Spot Capacity-Optimized allocation strategy. EC2 Fleet allows diversification and still provides a synchronous API that adhere to Spot best practices providing the spot instance types that are selected to minimise the frequency of interruptions for the workload. More examples here.Another thing for consideration in the implementation is to use the newly released attribute based instance selection
The text was updated successfully, but these errors were encountered: