何时使用应用程序负载均衡器和网络负载均衡器

pre*_*kar 3 amazon-elb aws-application-load-balancer

我是 AWS 新手。我开始学习ALB和NLB。我知道 ALB 在第 7 层协议中工作,NLB 在第 4 层协议中工作。

谁能解释一下 ALB 和 NLB 的实时示例吗?何时使用 ALB 和 NLB?

尽管所有 Web 应用程序都将使用 TCP 协议在服务器和客户端之间建立连接。

那么ALB使用TCP(第4层)协议吗?
那么它们之间有什么不同呢?谁能简单解释一下吗???

小智 7

总之:NLB 只知道 TCP,而 ALB 知道有关请求的所有信息。

NLB只能根据 IP 地址和其他 TCP 包信息路由请求

ALB可以通过查看请求的内容来路由请求:它使用什么协议(HTTP、HTTPS)?它尝试查询什么路径 ( /api/v1, /api/v2)?content-type它要求什么?

因此,如果您希望将 v1 API 端点的请求路由到 EC2 实例的自动扩展组,并将 v2 API 端点的请求路由到另一组实例,那么您的最佳选择是 ALB,因为它允许您配置以下规则:使您想要的路线成为可能。

另一方面,如果您只想将来自德国的客户端路由到一个自动扩展组,并将来自美国的客户端路由到另一个组,则 NLB 应该足够了,因为您可以设置与这些国家/地区的 IP 地址相匹配的规则。