I have very simple EC2 setup with Eastic Load Balancer and two web servers under it. I need to automatically start additional instance when CPU on one of them reaches 100% or some instance fails.
The first thing I looked was Amazon http://aws.amazon.com/autoscaling/ page. I read this page a few times and staring at it and can't believe. It appears that Amazon advertise "Auto Scaling" as feature while they only provide API and some do-it-yourself tools. You actually have to build the Auto Scaling for them! There's no console or some tool that provide AutoScaling. You have to program or pay programmer to build such tool. They advertise AutoScaling but it does not exist - you have to build it yourself? or I am missing something?
I looked at alternatives:
Rightscale looks like overkill for my simple setup. They operate with whole infrastructure deployments, not single servers. and entry cost is $2500 when my whole monthly budget is under $500.
Scalr. Seems more approachable then Rightscale. But like with Rightscale I couldn't find a way to bring my own server that is already running on EC2. With Scalr and Rightscale it seems the only way to get in is to build server from scratch in their console and then somehow transfer the data?
I also looked at product called Ylastic. This is weirdest product of all. Registration requires some "Eucalyptus" account. And I read every page on Ylastic website, there's no mention what "Eucalyptus" is. How do you obtain it? is it a program you install on your EC2 instance or some third party service?
I am completely baffled by lack of this simple possibility- to start new EC2 instance when one fails or eats 100% CPU. It looks like there only tools there are either for Enterprise users who build whole solution farms. Or bunch of do-it-yourself tools that require a programmer.
Is there a middle ground?