- Elastic Beanstalk
I'm using Beanstalk, do you have an integration with it?
Yes. When you import a Beanstalk environment to Spotinst, we’ll pull all the relevant configuration details. Behind the curtains we are provisioning to your Elastic Beanstalk environment, the appropriate Spot instances (for optimal performance, availability, and cost), as well as replicating all auto-scaling details that you had configured.
Every time you have a new version deployment, our rolling update will deregister instances from ELB, deploy the new version to those instances, and then re-register them to the ELB.
You’ll be able to see the Spot instances running in your Elastic Beanstalk dashboard.
I'm using ECS, do you have an integration with it?
Yes. When you enable the integration, Elastigroup automatically fetches AWS/ECS CloudWatch metrics like CPUReservation and MemoryReservation so you can easily scale up or down EC2 resources whenever it is needed. Those metrics are presented within the context of the ECS cluster to enable maximum control over your ECS resources.
Elastigroup uses AWS ECS API calls to communicate with the ECS cluster’s scheduler to make sure your desired Task and Services are operating as expected. Whenever an EC2 instance is scheduled for replacement, whether if its due to Scale Down activity or a Spot Replacement Elastigroup invokes the deregisterContainerInstance to notify the ECS scheduler and forces rescheduling of the containers that run on the hosts as well as safely drain the instance from the attached Elastic Load Balancers.
I'm working with Terraform, do you have an integration with it?
Yes, we are an official provider for Terraform and our provider plugin has been merged with the master Terraform branch in Github.
For more details: http://blog.spotinst.com/2016/02/29/spotinst-terraform-getting-started/
I'm working with CloudFormation, do you have an integration with it?
Yes. Elastigroup is the equivalent product to Amazon AutoScaling Groups, and therefore it is recommended to replace your AWS::AutoScaling::AutoScalingGroup, AWS::AutoScaling::LaunchConfiguration and AWS::AutoScaling::ScalingPolicy with a new resource called “Custom::elasticgroup”
For more details: http://blog.spotinst.com/2016/04/05/elastigroup-cloudformation/