Is there an automatic horizontal scaling solution for Digital Ocean droplets?

January 6, 2015 2.5k views


I've read through a lot of the documentation for Digital Ocean looking for a horizontal scaling solution similar to Amazon Web Services's Auto Scaling, but couldn't find anything. At this point, I'm looking at performance-based monitoring to trigger spinning up additional nodes in clusters via the Digital Ocean API, but am wondering if there is a built-in solution before I spend a lot of development time on this.

I'm not sure if this is relevant, but my environment will include exclusively CentOS 7 machines.


1 comment
  • We create auto-scaling module for your application. Need following things:
    1) OS - CentOS 7 (already mentioned)
    2) Monitoring Software you are using. If you want to auto-scale based on a application specific monitor (like response time of a certain activity).

    3) Readymade DO image. This image will be used to bring "new components of this layer" up (or shrink this layer when load has subsided). We do this using our DeployNow platform (from Opex Software).

    Optional tasks:
    If you are into Continuous Delivery, we may need Test the module before deploying an upgrade. For this, we use TestNow (from Opex platform). TestNow tests the new modules on various browsers supported within a few hours, and then create an new upgraded image of a component if all tests pass. For testing the server on various browsers, we create small 512 MB ram DO machines for 2-3 hours, install the test environment on it, run all tests, and destroy the small machines.

    If you do not want CI/CD, we can skip this above step. If you are interested in a demo, please send an email to


5 Answers

There is not a current auto-scaling solution so at this time you would have to create your own solution utilizing the API to create new droplets as demand dictates.

Yes, We (ActOnCloud) are working on a solution for Digital Ocean; ActOnCloud for DO will be available in August. Pls read the (Autoscaling Blog) and let me know if you have feedback for us.

you can simply use DO API.
we have some example configs here:

the idea is to check the load on master droplet and start new droplet if load is too high.
configure it, rsync files and inject ip into load balancer.

Have another answer? Share your knowledge.