Inicio » Amazon AWS » Configurar un Elastic Load Balancer (ELB) en AWS

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.

HP Color Laser MFP 178nw 4ZB96A, Impresora Láser Color Multifunción, Imprime, Escanea y...
  • Imprime a doble cara manualmente, escanea y fotocopia documentos con negros nítidos y colores vibrantes; la velocidad de impresión es de 18 ppm en negro...
  • La bandeja de entrada cuenta con una capacidad de hasta 150 hojas, la bandeja de salida con una capacidad de hasta 50 hojas y un escáner de superficie...
  • Conectividad: Wi-Fi, Wi-Fi Direct, Fast Ethernet, Puerto USB 2.0 de alta velocidad, HP Smart App, Apple AirPrint y Mopria

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

Rebajas
Seagate Backup Plus Hub, 12 TB, Disco duro externo HDD, USB 3.0, PC y Mac, 2 puertos USB,...
  • Almacene y acceda a contenido durante los próximos años con 12 TB de espacio masivo en una unidad USB
  • Este concentrador una es unidad de disco duro para Mac y Windows que le permite cargar dispositivos móviles y transferir archivos desde cámaras USB y...
  • Utilice la unidad sin problemas entre Windows y Mac mediante la instalación del controlador NTFS para Mac
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

About Author

¿Te ha gustado? Compártelo

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

Contenido Relacionado

Artículos Recientes

Deja un comentario