映射一个 AWS ELB 负载均衡器端口以平衡到多个实例端口?

Sam*_*Sam 8 amazon-web-services amazon-elb

假设我有多个进程在多个 EC2 实例上运行,每个进程都在不同的端口上。我可以映射单个 AWS ELB 以平衡任何实例中的任何这些进程吗?

例如,我理想地喜欢这样的设置:

HTTPS 443 -> Instance 1 Process 1 Port 8081
       or -> Instance 1 Process 2 Port 8082
       or -> Instance 2 Process 1 Port 8081
       or -> Instance 2 Process 2 Port 8082
Run Code Online (Sandbox Code Playgroud)

有没有办法像这样配置ELB?我试图避免在每个实例上运行负载平衡器来平衡该实例的进程。

Mic*_*bot 7

重要更新

服务产品已经发展,因此以下信息(原始答案)仅适用于 ELB/1.0,现在称为 ELB 经典负载均衡器:


不,这在 ELB 中是不可能的。

您可以将 ELB 前端的多个侦听器映射到后端实例上的单个端口,但不能将 ELB 字体侧的单个侦听器映射到后端实例上的多个端口——结束实例。


ELB / 2.0,称为应用负载平衡器被发布在2016年年底和支持多实例端口,使用“目标群体”。

它还允许通过路径模式匹配进行选择性请求路由,支持 HTTP 模式的 Web 套接字,以及前端的 HTTP/2。

启动平衡器时,您仍然可以启动经典(它仍然可用,并且每个侦听器的单实例端口限制仍然适用),或者您可以启动 ALB 以获得新功能。