首页 > 解决方案 > 基于 CPU 利用率的负载均衡器

问题描述

如何根据 CPU 利用率在 2 个实例之间设置负载均衡器?

如果我的第一个实例的利用率超过 50%,则应加载第二个实例。

标签: amazon-web-servicesinstancecpu-usageamazon-elb

解决方案


如果您在 AWS 上使用 Elastic Load Balancer 服务,则无法根据 CPU Utilization 进行路由

来自Elastic Load Balancing 的工作原理 - Elastic Load Balancing

使用Application Load Balancers,接收请求的负载均衡器节点按优先级顺序评估侦听器规则以确定要应用哪个规则,然后使用循环路由算法从目标组中选择一个目标用于规则操作。路由是针对每个目标组独立执行的,即使在一个目标注册到多个目标组时也是如此。

使用网络负载均衡器,接收连接的负载均衡器节点使用流哈希算法从目标组中选择一个目标作为默认规则,基于协议、源 IP 地址、源端口、目标 IP 地址、目标端口和TCP 序列号。来自客户端的 TCP 连接具有不同的源端口和序列号,并且可以路由到不同的目标。在连接的生命周期内,每个单独的 TCP 连接都被路由到一个目标。

使用Classic Load Balancers,接收请求的负载均衡器节点使用TCP 侦听器的循环路由算法和HTTP 和 HTTPS 侦听器的最少未完成请求路由算法选择注册实例。


推荐阅读