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
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.