Configurar un Elastic Load Balancer (ELB) en AWS

Share on facebook
Share on twitter
Share on linkedin
Share on whatsapp
Share on telegram
Share on email

Cuando tenemos sitios WEB con mucho tráfico, es probable que con un solo Webserver no tengamos suficiente y tengamos que repartir la carga entre diferentes servidores. Esto lo haremos con un balanceador de carga.

Es decir:

  • Asignamos una IP pública al balanceador de carga.
  • Configuramos el balanceador para que reparta el tráfico entre ambos servidores WEB.
Esquema de balanceador de carga

A modo de ejemplo, he configurado un Webserver en la instancia que tenemos arrancada actualmente:

Webserver que muestra el mensaje «Hola mundo 1»

A continuación, clonaré la instancia para crear el segundo Webserver.

Modificamos el fichero index.html del segundo Webserver para que indique que el servicio se da desde éste.

Webserver que muestra el mensaje «Hola mundo 2»

No hay que olvidarse de asociar el grupo de seguridad DMZ, que creamos con anterioridad, a esta instancia para tener acceso al segundo Webserver por HTTP.

Finalmente, accedemos al Webserver 2.

A continuación, configuramos el balanceador de carga que va a repartir el tráfico entre ambos servidores WEB.

Para este ejemplo, usaremos el de tipo HTTP/HTTPS:

Ya tenemos creado el balanceador de carga, el cual, tiene asociado automáticamente un nombre público:

A continuación, vamos a probarlo:

Voy a parar ahora el webserver 2:

Esperamos unos segundos a que el balanceador se dé cuenta de que está caído y volvemos a probarlo:

Hacemos la misma prueba de acceso con el otro Webserver:

IMPORTANTE:

Es importante que chequeemos una URL concreta. De lo contrario, si solamente ponemos el path “/”, el estado de salud saldrá como “unhealty”, aunque el servicio esté levantado. Ejemplo:

URL de testeo de salud del balanceador

Por último, comentar que con el servicio de DNS Route53 podremos asignar el nombre del balanceador a un dominio público de Internet. Ejemplo (Route53):

Para resumir todo el proceso anterior:

  • Hemos creado dos webservers con dos mensajes distintos.
  • Hemos creado un balanceador que apunta a los dos webservers para repartir la carga entre ellos.
  • Cuando hemos parado cualquier webserver, hemos seguido accediendo al servicio WEB apuntando al nombre público de DNS del balanceador.

Asignación de un certificado SSL a un balanceador

En el apartado de SSL se explica cómo subir un certificado personalizado. Si queremos utilizar este certificado en el balanceador, crearemos un nuevo listener HTTPS que utilice el certificado que hemos subido.

El nombre del listener tiene que ser el mismo que la URL a la que apunta el certificado.

Te puede interesar

¿Te ha gustado? ¡Compártelo!

Share on facebook
Share on twitter
Share on linkedin
Share on whatsapp
Share on telegram
Share on email

SUSCRÍBETE A PUERTO53

Recibe un email periódico con los artículos más interesantes de Puerto53.com

Antes de suscribirte lee los términos y condiciones. Gracias.

Contenido Relacionado

Artículos Recientes

Deja un comentario

About Author