AWS Compare 高频对比

ALB vs NLB vs GWLB

ALB vs NLB vs GWLB

compareALBNLBGWLB
最終整理

Protocol Layer、Content Routing、固定 IP、Security Appliance への引き込みで ELB の種類を選びます。

ひとことで選択

  • ALB:HTTP / HTTPS、Host / Path / Header Routing、Microservice の入口。
  • NLB:TCP / UDP / TLS、超低遅延、高 Throughput、固定 IP。
  • GWLB:Firewall、IDS / IPS、DPI Appliance へ IP Traffic を透過的に転送。

比較

観点ALBNLBGWLB
主な LayerLayer 7Layer 4Layer 3
TrafficHTTP、HTTPS、WebSocket、gRPCTCP、TLS、UDPIP Packet Inspection
強みContent Routing と複数 Target GroupStatic IP / EIP と低遅延GENEVE と Appliance の Scale
固定 Public IP主に DNSAZ ごとに Static IP、EIP も可GWLBe と Route Table で経路化
代表 Targetinstance、ip、lambdainstance、ip、albFirewall / IDS / IPS

境界

  • 固定 IP と Layer 7 Routing の両方が必要なら NLB → ALB。
  • HTTP Health Check を使っても NLB は Layer 7 にはなりません。
  • NLB TLS Listener は TLS を終端し、TCP 443 は透過できます。
  • GWLB は Traffic を配信しますが、Firewall Policy 自体は実行しません。
  • Load Balancer が Active でも Target が Healthy とは限りません。
  • Cross-Zone は Node から Target への Routing 範囲で、Multi-AZ と同義ではありません。

要点

HTTP の意味で ALB、接続と固定 IP で NLB、Security Appliance の Service Chain で GWLB を選びます。