NLB -> ALB 是如何工作的? ALB 仅允许 HTTP、HTTPS、WebSockets,而 NLB 仅支持 TCP、TLS、UDP

How does NLB -> ALB actually work ? ALB allows only HTTP, HTTPS, WebSockets and NLB supports only TCP, TLS, UDP

如果我们需要 AWS 中的静态 IP 地址用于负载均衡器,那么我们必须使用网络负载均衡器将请求转发到应用程序负载均衡器。

现在由于 ALB 只支持 HTTP 和 HTTPS 协议 和 NLB 仅支持 TCP 协议

这种交流实际上是如何进行的?

浏览器等客户端将以HTTP 或HTTPS 发送请求。 这种沟通是如何发生的?

HTTP/HTTPSTCP 之上运行。如果勾选Open Systems Interconnection modelHTTP/HTTPS是在应用层的顶层,而TCP是在传输层。

ALB 仅支持应用层(HTTP/HTTPS 在这种情况下),而 NLB 在传输层上工作(TCP/UDP)。因此 NLB 也可以对 TCP 之上的任何东西进行负载平衡。这包括 HTTPSSHFTP 等。

TCP 和 HTTP 之间没有协议转换,因为它们工作在不同的层上。所以一切都是透明的。