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.
A modo de ejemplo, he configurado un Webserver en la instancia que tenemos arrancada actualmente:
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.
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:
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
- Configuración del DNS en Amazon AWS con el servicio Route53
- Creación de instancias EC2
- Creación de un VPC en AWS
Mi pasión por la tecnología me lleva constantemente a explorar las últimas tendencias y aplicaciones, buscando siempre formas de implementar soluciones innovadoras que mejoren la eficiencia. En puerto53.com comparto contenido valioso para ayudar a otros profesionales y entusiastas de la informática a navegar y dominar el complejo mundo de la tecnología. Mi especialidad en Linux RedHat.
Más sobre mí en el este enlace,