NEW! Deploying with Elastic Beanstalk on Spot Instances

Amiram Shachar

Spotinst allows you to deploy and manage your Elastic Beanstalk applications using Spot instances

Here at Spotinst, we are proud that customer feedback is the driving force behind many of our cutting-edge technology. At re:Invent 2015 we were asked by many AWS customers to integrate with Elastic Beanstalk. We immediately got to work on a beta version, gathered more customer feedback, tweaked a bit… and are now happy to announce BeanSpotter – our seamless integration of Elastic Beanstalk with Spot instances.

Using BeanSpotter you can now run your Elastic Beanstalk environments on Spot instances. This ground-breaking development has significantly improved the performance, availability and of course the affordability of our customers’ apps that are running via Elastic Beanstalk.

How does it work?

You can now create a new Elasticgroup, specify your Elastic Beanstalk environment ID and 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.


Best Practices

When creating your new cluster in Spotinst, use as many AZs and instance types as possible. This will ensure that you get the most optimal blend of low cost and high availability.

If you’d like, you can set your Elastic Beanstalk, On-Demand ASG to -0 and let us manage your entire set of Elastic Beanstalk instances – especially since you can also choose to run a fixed amount of On-Demand instances via Spotinst.




As always, we love your feedback,
Start using BeanSpotter today!