Использование пользовательских параметров для управления автоматическим масштабированием экземпляров AWS ELB - PullRequest
7 голосов
/ 05 января 2012

У нас есть приложение, которое развернуто на AWS ELB.

В настоящее время автоматическое масштабирование настроено на использование совокупного ЦП для экземпляров ELB для автоматического добавления / удаления экземпляров ELB.

Однако было бы точнее, если бы мы могли запросить длину очереди в экземпляре RabbitMQ, к которому обращаются экземпляры ELB. Затем увеличивайте / уменьшайте, когда длина очереди превышает пороговое значение.

Есть ли способ настроить ELB для введения новых параметров, которые могут быть получены из аргументов ради вызова веб-службы, которые затем могут использоваться для управления автоматическим масштабированием?

Или мы должны просто прикусить пулю и разработать собственный автоскейлер?

1 Ответ

5 голосов
/ 18 января 2012

Автоматическое масштабирование основано на показателях Amazon CloudWatch .Изначально CloudWatch предоставлял только предопределенные метрики, но тем временем можно управлять .

Следовательно, вы можете реализовать свой сценарий, опубликовав собственную метрику CloudWatch , отслеживающую очередьдлины рассматриваемого экземпляра RabbitMQ и масштабирование вверх / вниз в соответствии с произвольной политикой масштабирования, основанной на соответствующем CloudWatch Alarm мониторинге этого показателя.

...