使用用户定义的参数来控制AWS ELB实例的自动扩展

Ato*_*ell 7 amazon-ec2 amazon-web-services amazon-elb

我们有一个部署在AWS ELB上的应用程序.

目前,自动扩展配置为使用跨ELB实例的聚合CPU来自动添加/删除ELB实例.

但是,如果我们可以查询由ELB实例访问的RabbitMQ实例上的队列长度,则会更准确.然后在队列长度超过阈值时向上/向下扩展.

是否有任何方法可以配置ELB来引入新参数,这些参数可以从Web服务调用中获取,然后可以用来控制自动调整?

或者,我们是否必须咬紧牙关,开发自己的自动缩放器?

Ste*_*pel 5

Auto Scaling基于Amazon CloudWatch指标.CloudWatch最初仅提供预定义的指标,但同时也可以管理自定义指标.

因此,您可以通过发布跟踪相关RabbitMQ实例的队列长度的自定义CloudWatch指标来实施您的方案,并根据监控此指标的相应CloudWatch警报的任意扩展策略进行扩展/缩小.