首页 > 解决方案 > 有没有办法根据连接数触发动态策略?

问题描述

我有一个 Auto Scaling 组,我想在其中根据我的服务器接收的连接数设置动态扩展策略。

这些服务器都在负载均衡器后面,我想根据平均连接数增加/减少服务器的数量。

我尝试使用动态策略Application Load Balancer request count per target,但我的负载均衡器是网络,而不是应用程序,所以我无法让它工作。(但它似乎是完美的)。

如何设置我的动态策略以根据连接数触发向上/向下?

标签: amazon-web-servicesautoscaling

解决方案


RequestCountPerTargetmetric 是指对一个目标的平均 HTTP 请求数。由于网络负载均衡器是第 4 层设备,它们不知道 HTTP/HTTPS 或任何其他更高层协议。显然,他们可以路由 HTTP,因为 HTTP 运行在 TCP 之上,但他们无法理解 HTTP 协议本身。

RequestCountPerTarget据我所知,网络负载均衡器没有提供类似的指标。我们可以做以下事情来克服这个问题:

  1. 从我们的后端为每个目标创建一个自定义指标,计算 HTTP 请求的数量。该指标可以发布到 CloudWatch,并可用作 Auto Scaling 的输入。
  2. 为每个请求发布一个日志条目,并从日志中创建一个指标过滤器。尽管这不需要在后端更改代码,但拥有大量流量可能会导致非常嘈杂的日志流,并且还可能通过在 CloudWatch 中摄取大量分支条目而显着增加成本。

推荐阅读