使用用户定义的参数来控制 AWS ELB 实例的自动扩展
Posted
技术标签:
【中文标题】使用用户定义的参数来控制 AWS ELB 实例的自动扩展【英文标题】:Using user defined parameters to control auto-scaling of AWS ELB instances 【发布时间】:2012-02-02 19:44:27 【问题描述】:我们有一个部署在 AWS ELB 上的应用程序。
目前,自动缩放配置为使用跨 ELB 实例的聚合 CPU 来自动添加/删除 ELB 实例。
但是,如果我们可以查询 ELB 实例访问的 RabbitMQ 实例上的队列长度会更准确。然后在队列长度超过阈值时放大/缩小。
是否有任何方法可以配置 ELB 以引入新参数,这些新参数可以从 Web 服务调用中派生出来,然后可以用于控制自动缩放?
或者,我们是否必须硬着头皮开发自己的自动缩放器?
【问题讨论】:
【参考方案1】:Auto Scaling 基于 Amazon CloudWatch 指标。 CloudWatch 最初仅提供预定义的指标,但meanwhile custom metrics can be managed 也提供。
因此,您可以通过 publishing a custom CloudWatch metric 跟踪相关 RabbitMQ 实例的队列长度并根据基于相应 CloudWatch Alarm 监控此指标的任意扩展策略向上/向下扩展来实现您的方案。
【讨论】:
以上是关于使用用户定义的参数来控制 AWS ELB 实例的自动扩展的主要内容,如果未能解决你的问题,请参考以下文章
使用Cloudfront而不是单个EC2实例的AWS ELB设置有什么意义?