在盒子上加载以在AWS中触发自动缩放组的机制是什么?

时间:2016-08-05 11:27:49

标签: amazon-web-services load autoscaling consul

我的网络服务器在一天中的某些时间设置为Demo

我可以使用autoscale执行的脚本测量盒子上的负载 - 这可以触发特定阈值的事件。

我想将这两者结合在一起并在某些负载级别触发自动缩放。 (假设CPU负载为75%是阈值)。

我的问题是:在框中加载以在AWS中触发自动缩放组的机制是什么?

假设:

  • 我不打算使用AWS Cloudwatch - 但如果这是解决方案,我感兴趣。
  • 我对自动缩放触发界面更感兴趣。它是队列还是休息端点?

2 个答案:

答案 0 :(得分:0)

您可以使用CPUUtilization指标创建CloudWatch警报,并将其设置为在实例的CPU利用率超过75%时更改状态。然后在Auto Scaling组中,您将此警报用于扩展(输入/输出)策略。您还可以手动控制Auto Scaling组中的实例数(例如,通过在一个实例上运行的应用程序)来更改Desired值。 This文档可能会有所帮助。

答案 1 :(得分:0)

正如@mahdi所说,您可以轻松使用AWS Cloudwatch执行此操作。

但是,如果您希望Consul(或AWS“服务”范围之外的任何内容)执行此操作,您可以使用lambda。

您将创建一个lambda函数,可以向上或向下(或两者)扩展您的实例。 Lambda可以有许多触发器,例如通过API网关的HTTP端点。如果你已经有Consul设置来执行此操作(听起来就像你说的那样can trigger events at certain thresholds.),只需让它向API网关发出HTTP请求以扩大或缩小。