LELexEdge词汇锋面
DevOps专业术语

ALB

Application Load Balancer

ALB · AWS 的智能流量分发器

网络云平台
ALB
定义
ALBApplication Load BalancerDevOps领域的专业术语ALB 是 AWS 的应用层(L7)负载均衡器,能基于 URL 路径、Host 头、HTTP 方法等内容智能路由流量到不同的目标组,支持 WebSocket 和 gRPC。

最后更新:2026-03-18

什么是ALB?

ALB 是 AWS 的应用层(L7)负载均衡器,能基于 URL 路径、Host 头、HTTP 方法等内容智能路由流量到不同的目标组,支持 WebSocket 和 gRPC。

  • 七层负载均衡,基于 HTTP 内容路由
  • 支持路径路由、Host 路由和加权路由
  • 与 ECS、EKS、Lambda 深度集成

ALB详解

ALB 工作在 OSI 第七层(应用层),能理解 HTTP/HTTPS 协议内容并据此做路由决策。典型用法:/api/* 路由到后端服务、/static/* 路由到静态资源、不同域名路由到不同服务。ALB 还支持与 Cognito 集成实现认证、与 WAF 集成实现安全防护。NLB(Network Load Balancer)工作在第四层,适合 TCP/UDP 高性能场景。

ALB的应用场景

正式定义

AWS 的七层应用负载均衡器,基于 HTTP 内容智能路由流量

应用场景

  • 多服务的流量分发和路由
  • 蓝绿部署和灰度发布
  • HTTPS 终止和 SSL 证书管理

常见误区

  • ALB 和 NLB 不一样,ALB 是七层,NLB 是四层
  • ALB 按小时 + 请求量计费,空闲也有费用
  • ALB 不能直接暴露 TCP 端口,需要 TCP 用 NLB

实际案例

📌 ALB 的路由能力

ALB 支持基于路径、Host、HTTP 头、查询参数和源 IP 的路由规则,一个 ALB 就能替代多个 NGINX 反向代理。

ALB的参考来源

关于ALB的常见问题

ALB 和 NLB 有什么区别
ALB 工作在七层(HTTP),支持路径路由和 WebSocket;NLB 工作在四层(TCP/UDP),延迟更低吞吐更高。
ALB 支持什么路由规则
基于路径、主机名、HTTP 头、查询参数、源 IP 的路由,可以将不同请求转发到不同目标组。

与ALB相关的术语