¿Asignar un puerto del equilibrador de carga de AWS ELB para equilibrarlo en varios puertos de instancia?

¿Asignar un puerto del equilibrador de carga de AWS ELB para equilibrarlo en varios puertos de instancia?

Digamos que tengo varios procesos ejecutándose en varias instancias EC2, cada una en diferentes puertos. ¿Puedo asignar un único AWS ELB para equilibrarlo con cualquiera de estos procesos en cualquier instancia?

Por ejemplo, lo ideal sería una configuración como esta:

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

¿Hay alguna forma de configurar ELB de esta manera? Estoy tratando de evitar ejecutar un equilibrador de carga en cada instancia para equilibrar los procesos de esa instancia.

Respuesta1

Actualización importante

La oferta de servicios ha evolucionado, por lo que la siguiente información (la respuesta original) solo se aplica a ELB/1.0, que ahora se denomina ELB Classic Load Balancer:


No, esto no es posible con ELB.

Puede asignar varios oyentes en la parte frontal de un ELB para acceder a un único puerto en las instancias de back-end, pero no puede asignar un único oyente en la parte frontal de un ELB para acceder a varios puertos en la parte posterior. instancias finales.


ELB/2.0, llamadoBalanceador de carga de aplicacionesfue lanzado a finales de 2016 yhaceAdmite múltiples puertos de instancia, utilizando "grupos de destino".

También permite el enrutamiento selectivo de solicitudes mediante coincidencia de patrones de ruta, admite sockets web en modo HTTP y HTTP/2 en la parte frontal.

Al iniciar un equilibrador, aún puede iniciar un Clásico (aún está disponible y el límite de puerto de instancia única por oyente aún se aplica) o puede iniciar un ALB para obtener la nueva funcionalidad.

Respuesta2

Esto es posible con Application Load Balancer (ALB)

La documentación CLI está disponibleaquí

La documentación API esaquí

Debe buscar la opción de anulación de puerto en la documentación API.

información relacionada