7

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

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

但是,如果我们可以查询 ELB 实例访问的 RabbitMQ 实例上的队列长度会更准确。然后在队列长度超过阈值时放大/缩小。

是否有任何方法可以配置 ELB 以引入新参数,这些新参数可以从 Web 服务调用中派生出来,然后可以用于控制自动缩放?

或者,我们是否必须硬着头皮开发自己的自动缩放器?

4

1 回答 1

5

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

因此,您可以通过发布自定义 CloudWatch 指标来实现您的场景,该指标跟踪相关 RabbitMQ 实例的队列长度,并根据基于相应CloudWatch 警报监控此指标的任意扩展策略向上/向下扩展。

于 2012-01-18T19:57:57.420 回答