【问题标题】:What is the mechanism to get load on a box to trigger an autoscaling group in AWS?在一个盒子上加载以触发 AWS 中的自动缩放组的机制是什么?
【发布时间】:2026-02-17 22:45:01
【问题描述】:

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

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

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

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

假设:

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

【问题讨论】:

  • 您打算使用 AWS Cloud watch 吗?或者你想通过外部来做到这一点?

标签: amazon-web-services load autoscaling consul


【解决方案1】:

正如@mahdi 所说,您可以轻松地使用 AWS Cloudwatch 来做到这一点。

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

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

【讨论】:

【解决方案2】:

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

【讨论】:

    最近更新 更多