We are working on scaling out our EC2 architecture to a point where we would like to manage our own load Balancer. Currently, we have a series of machines configured on HAProxy to do basic load balancing, but we are looking for the "best practice" means to have a new instance come online and automatically join HAProxy.
Ideally, we would monitor the load on our systems or rely on a few years worth of analytics data to work out a rough schedule and when we reach a threshold have a processes fire up a new instance, have that new node connect to a system on our HAProxy machine to write its hostname into the config and reload HAProxy so it becomes part of the pool.
We are considering Amazon ELB once we grow big enough to need multiple zone coverage, but until then, we need a simple setup that can add/remove machines from HAProxy.
I know there are services out there that we can pay to manage this stuff, but Scalr seems to limit us to very specific instance types, and Rightscale is too expensive, so like many others, we are looking to roll our own solution.