Существует ли способ использовать длину очереди RabbitMQ, используемой Сельдереем для запуска экземпляра в группе автомасштаба?

Есть ли какой-либо путь к Сельдерею для испускания событий, когда длина очереди превышает порог? Я хочу использовать то событие для запуска EC2-экземпляра.

У нас есть две очереди для двух различных задач в Сельдерее. У одной из этих очередей есть задачи, которые потребуют, чтобы экземпляр был запущен в группе автомасштабирования. В первой группе автомасштабирования, которая обрабатывает один вид задач, у нас всегда есть одно выполнение экземпляра. Затем легко запустить другое использование экземпляра Amazon CloudWatch. Но для другой группы автомасштабирования мы не хотим, чтобы это имело любые экземпляры, при отсутствии задач потому что много раз не могло бы быть задач, которые будут выполнены этой группой. Таким образом, только если длина очереди Сельдерея для этой задачи выходит за предел данного порога, мы хотим запустить экземпляр в этой группе автомасштабирования. Каков был бы хороший способ сделать это?

4
задан 17 July 2015 в 17:20
1 ответ

Я бы предложил заданию cron опубликовать текущую длину очереди как настраиваемую метрику CloudWatch , которая позволит вам создавать автоматические масштабируемые сигналы тревоги на основе ее значения.

7
ответ дан 3 December 2019 в 02:57

Теги

Похожие вопросы