AWS Compare 高频对比

ALB vs NLB vs GWLB

ALB vs NLB vs GWLB

compareALBNLBGWLB
最近整理

按协议层、内容路由、固定 IP 与安全设备引流选择 Elastic Load Balancing 类型。

一句话结论

  • ALB:HTTP / HTTPS、Host / Path / Header 路由与微服务入口。
  • NLB:TCP / UDP / TLS、极低延迟、高吞吐与固定 IP。
  • GWLB:将 IP 流量透明引向 Firewall、IDS / IPS、DPI 等 Virtual Appliance。

核心对比

维度ALBNLBGWLB
主要层级Layer 7Layer 4Layer 3
典型流量HTTP、HTTPS、WebSocket、gRPCTCP、TLS、UDPIP Packet Inspection
核心能力内容路由、多 Target GroupStatic IP / EIP、低延迟GENEVE 封装与 Appliance 扩展
固定公网 IP主要使用 DNS每 AZ Static IP,可选 EIP通过 GWLBe 与 Route Table 引流
典型目标instance、ip、lambdainstance、ip、albFirewall / IDS / IPS Appliance

高频边界

  • 固定 IP 入口又要 Layer 7 路由,可使用 NLB → ALB。
  • NLB 的 HTTP Health Check 不会把它变成 Layer 7。
  • NLB TLS Listener 负责 TLS Termination;TCP 443 可以透传。
  • GWLB 负责流量分发,不亲自执行 Firewall Policy。
  • Load Balancer 为 Active 不代表 Target Healthy;排错从 Target Health、Protocol、Port、Path 与安全规则开始。
  • Cross-Zone 是节点到目标的路由范围,不等于 Multi-AZ。

重点记忆

看 HTTP 内容选 ALB,看连接与固定 IP 选 NLB,看安全设备服务链选 GWLB。