We have an application which is deployed on AWS ELB.
Currently, auto-scaling is configured to use the aggregate CPU across the ELB instances to automatically add / remove ELB instances.
However, it would be more accurate if we could interrogate the queue lengths on the RabbitMQ instance which is accessed by the ELB instances. Then scale up / down when the queue lengths exceed a threshold.
Is there any way of configuring ELBs to introduce new parameters which could be derived from, for arguments sake, a web service call, which could then be used to control auto-scaling?
Or, do we have to just bite the bullet, and develop our own auto-scaler?