amazon-web-services – ¿Asignar un puerto del equilibrador de carga de AWS ELB para equilibrarlo con varios puertos de instancia?

Pregunta:

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

Por ejemplo, idealmente me gustarí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.

Respuesta:

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 solo puerto en las instancias de back-end, pero no puede asignar un solo oyente en el lado de la fuente de un ELB para acceder a varios puertos en la parte posterior. instancias finales.


ELB / 2,0, llamada aplicación de la carga de equilibrador fue lanzado a finales de 2016 y hace de apoyo múltiples puertos de instancia, el uso de "grupos objetivo."

También permite el enrutamiento selectivo de solicitudes por 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 Classic (todavía está disponible y el límite de puertos de instancia única por oyente aún se aplica) o puede iniciar un ALB para obtener la nueva funcionalidad.

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım