小编web*_*nja的帖子

有没有办法使用 Celery 使用的 RabbitMQ 队列的长度来启动自动缩放组中的实例?

当队列长度超过阈值时,Celery 有没有办法发出事件?我想使用该事件来启动 EC2 实例。

我们有两个队列用于 Celery 中的两个不同任务。这些队列之一具有需要在自动缩放组中启动实例的任务。在处理一种任务的第一个自动缩放组中,我们总是有一个实例在运行。然后可以轻松地使用 Amazon CloudWatch 启动另一个实例。但是对于另一个自动缩放组,如果没有任务,我们不希望它有任何实例,因为很多时候该组可能没有要执行的任务。因此,只有当此任务的 Celery 队列长度超过给定阈值时,我们才希望在此自动缩放组中启动一个实例。这样做的好方法是什么?

amazon-ec2 amazon-web-services rabbitmq autoscaling celery

5
推荐指数
1
解决办法
2672
查看次数