一、整体一句话理解
客户端的请求先到 Listener,Listener 根据 Rule 把请求转发到某个 Target Group,而 Target Group 里只有“健康”的 Target 才会接收流量。
二、最外层:Elastic Load Balancing(整体服务)
最外面的大框代表 ELB 服务本身,它是一个托管服务,你不需要关心里面运行了多少负载节点。
三、第一层:Listener(监听器)
Listener 是什么?
客户端的入口
定义了:
协议(HTTP / HTTPS / TCP / TLS)
端口(80 / 443 / 8080 等)
举例:
HTTP : 80
HTTPS : 443
客户端是“连 Listener”,不是直接连 EC2
四、Rule(规则)——只对 ALB 有意义 ⭐
图中 Rule 画在 Listener 里面,说明:
- Rule 属于 Listener
决定:
- 这个请求该转发到哪个 Target Group
Rule 能基于什么判断?
(主要是 ALB)
URL path(/upload)
Host(api.example.com)
HTTP header
HTTP method
Query string
Source IP
📌 没有 Rule(或默认 Rule):
所有请求 → 默认 Target Group
五、Target Group(目标组)⭐⭐⭐
Target Group 是什么?
后端资源的逻辑集合
ELB 实际把流量发给的是 Target Group,而不是“某台 EC2”
Target 可以是什么?
EC2 实例
IP 地址
Lambda 函数
图中:
一个 Target Group
里面有多个 Target(紫色小框)
六、Health Check(健康检查)⭐⭐⭐
Health Check 属于谁?
👉 属于 Target Group(不是 Listener)
- 图中 Health Check 被画在 Target Group 里面,这是考试重点。
Health Check 的作用
判断:
Target 是否“真的能用”
只有 健康的 Target:
才会接收流量
不健康的 Target:
不会被删除
只是不接收请求
七、请求完整流向(一步不差版)
Client → Listener(端口 / 协议) → Rule(匹配条件) → Target Group → Health Check 通过的 Target八、这张图在考试里常考什么?
Listener 是入口
Rule 决定去哪个 Target Group
Health Check 定义在 Target Group 上
ELB 从不把流量发给不健康的 Target
ELB 不直接“选 EC2”,而是选 Target Group
九、用一句人话总结
Listener 接请求,Rule 决定方向,Target Group 管后端,Health Check 决定谁还能干活。