如何根据同一指标的多个限制配置EC2自动调节?

时间:2015-04-29 07:19:18

标签: amazon-web-services amazon-ec2

我的主要要求如下:

当实例上的CPU消耗超过50%时,将自动调节组的容量调整为5个实例,当CPU消耗超过80%时,将容量调整为10个实例。

但是如果我使用cloudwatch闹钟来设置容量,我可以想象以下竞争条件:

  • 存在5个实例
  • CPU消耗超过80%
  • 触发警报
  • 容量更改为19个实例
  • CPU消耗低于50%
  • 最终CPU消耗量再次超过50%,但现在容量将更改为5个实例(这是我不想发生的事情)

所以我理想的情况是,为了响应警报触发器,我想确保容量达到相应的阈值。

我知道这可以通过AWS SDK手动设置容量来完成 - 可以在响应主管监控的生命周期事件时触发,但是有更好的方法,最好是不需要设置额外的方法警报的主管或webhooks?

1 个答案:

答案 0 :(得分:1)

我建议查看一个AWS lambda函数,该函数由来自cloudwatch的SNS消息触发 - 它应该给你免费的统治权,以便根据需要将尽可能多的逻辑放入缩放决策中。

祝你好运!