我的网络服务器在一天中的某些时间设置为Demo。
我可以使用autoscale执行的脚本测量盒子上的负载 - 这可以触发特定阈值的事件。
我想将这两者结合在一起并在某些负载级别触发自动缩放。 (假设CPU负载为75%是阈值)。
我的问题是:在框中加载以在AWS中触发自动缩放组的机制是什么?
假设:
答案 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请求以扩大或缩小。