我们有一个部署在AWS ELB上的应用程序。
目前,自动扩展配置为使用跨ELB实例的聚合CPU来自动添加/删除ELB实例。
但是,如果我们可以查询由ELB实例访问的RabbitMQ实例上的队列长度,那将更准确。然后在队列长度超过阈值时向上/向下扩展。
是否有任何方法可以配置ELB来引入新参数,这些参数可以从Web服务调用中获取,然后可以用来控制自动缩放?
或者,我们是否必须咬紧牙关,开发自己的自动缩放器?
答案 0 :(得分:5)
Auto Scaling基于亚马逊CloudWatch指标。 CloudWatch最初仅提供预定义指标,但也提供meanwhile custom metrics can be managed。
因此,您可以通过publishing a custom CloudWatch metric跟踪有问题的RabbitMQ实例的队列长度来实现您的方案,并根据监视此度量标准的相应CloudWatch Alarm的任意扩展策略进行扩展/缩小。 / p>