Elastic Load Balancing 會自動將傳入流量分配到一個或多個可用區域中的多個目標,例如EC2實例、容器和 IP 地址。
在 AWS 平臺上,Elastic Load Balancing 總共有四種類型,它們分別是 Application Load Balancer(ALB)、Network Load Balancer(NLB)、Gateway Load Balancer(GLB)、Classic Load Balancer(CLB)。
工作在第 7 層(應用層);目標類型可以為IP、實例、Lambda;協議偵聽器為HTTP、HTTPS、gRPC;支持重定向、會話恢復等高級功能。這種類型是 AWS 最為推薦的類型。
當需要為具有HTTP和HTTPS流量的應用程序設置靈活的功能時,需要選擇應用程序負載平衡器。應用程序負載均衡器在請求級別運行,提供針對應用程序架構(包括微服務和容器)的高級路由和可見性功能。

工作在第4層(傳輸層);目標類型可以為IP、實例、Application Load Balancer;協議偵聽器為TCP、UDP、TLS;它每秒可以處理數百萬個請求。
當需要超高性能、大規模TLS卸載、集中式證書部署、UDP支持和應用程序的靜態IP地址時,請選擇網絡負載均衡器。網絡負載均衡器在連接級別運行,能夠安全地處理每秒數百萬個請求,同時保持超低延遲。

工作在第 3 層(網絡層)和 傳輸層( 第 4 層),目標類型為IP、實例;協議偵聽器為 IP;它監聽所有端口上的所有 IP 數據包,并將流量轉發到監聽程序規則中指定的目標組。
Gateway Load Balancers 用來部署、擴展和管理虛擬設備。

工作在第 4 層(傳輸層)或者第 7 層(應用層);協議偵聽器為 TCP、SSL/TLS、HTTP、HTTPS。如果現有應用程序構建于 EC2-Classic 網絡內,則應使用 Classic Load Balancer。
使用經典負載均衡器而不是應用程序負載均衡器的好處在于:支持 SSL/TLS、支持應用程序生成的 cookie 的粘性會話。
