Saltar a contenido

Práctica Guiada ELB.

Objetivo.

Vamos a crear dos servicios web apache balanceados por un ELB.

Necsitaremos:

  • 2 x EC2 en zonas de disponibilidad diferentes.
  • Crear un Target Group donde se agrupen dichas máquinas.
  • Crear un Application Load Balancer (ALB).

Práctica.

Crear una máquina EC2.

  • Crear una instancia teniendo en cuenta:

    🔥 AMI: Ubuntu.

    🔥 Red: Subred us-east-1a.

    🔥 Seguridad: Filtro de entrada que permita puertos 22, 80 y 443.

    🔥 Clave: vockey.

El resto de características de la EC2 pueden ser las que se generen por defecto.

  • Configurar apache2 dentro de nuestro servidor web de ubuntu.
sudo apt update
sudo apt install apache2
sudo systemtctl enable apache2

Crear una AMI.

  • Vamos a generar una AMI a partir de la EC2.

Es importante no generar dos nodos directamente en el punto anterior, pues las necesitamos en zonas de disponibilidad diferente.

Generar una EC2 a partir de la AMI creada.

Es importante esperarse a que la AMI termine de generarse.

  • De la nueva EC2 creada es importante rellenar:

    🔥 AMI: Nuestra AMI creada en el punto anterior.

    🔥 Clave: vockey.

    🔥 Red: Subred us-east-1f

    🔥 Seguridad: Filtro de entrada que permita puertos 22, 80 y 443.

Recuerda que las zonas de disponibilidad de ambas EC2 deben ser diferentes.

Modificar una de las webs

  • Para poder ver claramente que el balanceador nos está enviando a cada una de las webs vamos a editarlas de forma diferente.

    🔥 Para ello editamos el fichero /var/www/html/index.html.

  • Comprobaremos que efectivamente accedemos por web a cada una de las webs y que además una de ellas ha sido modificada.

HTTP

Recuerda que estamos accediendo por HTTP, por tanto en el navegador debes usar http://DNS_WEB.

Crear un Target Group.

  • Vamos a crear un Target Group que incluya las dos instancias EC2 creadas.
  • Debemos tener en cuenta los siguientes parámetros:

    🔥 Nombre: Nombre del Grupo de Trabajo.

    🔥 Tipo: Va a ser un grupo de instancias EC2 de amazon.

    🔥 Protocolo: Va a ser HTTP pues las instancias van a trabajar con paquetes web HTTP.

    🔥 VPC: La VPC es la red, debemos usar la red en la que están creadas las instancias web.

  • Pinchamos en siguiente y finalmente elegimos que instancias formarán parte del grupo.

Crear un Balanceador de Carga.

  • Vamos al menú de Instancias y pinchamos en Balanceadores de Carga.

  • Vamos a crear un ALB, es decir un balanceador de carga por capa de aplicación, como son HTTP y HTTPS.

    🔥 Esquema: Vamos a seleccionar Internet, pues las peticiones de nuestros clientes vienen de Internet.

    🔥 VPC: Importante seleccionar la VPC de nuestras máquinas así como su zona de disponibilidad.

    🔥 Grupo Seguridad: Importante usar el grupo que permita SSH(22), HTTP(80) y HTTPS(443).

    🔥 Grupo de Trabajo: Indicar el grupo de instancias que va afectar este balanceador.

Comprobar correcto funcionamiento.

  • Una vez que se haya terminado de generar el balanceador de carga podemos acceder a su DNS.

Recuerda acceder por HTTP en el navegador.

  • Cada vez que refresquemos con F5 estará enviando una petición a cada web.

Si hemos modificado una de las webs para sea diferente veremos la diferencia.