Creación de un Balanceador de carga de aplicaciones en AWS

En este ejemplo vamos a mostrar como implementar un balanceador de carga usando bajo AWS.

mediante esta configuración podremos escalar horizontalmente los servidores de aplicaciones y así aumentar el rendimiento, disminuir la latencia y proporcionar tolerancia a fallar.

En este ejemplo veremos un balanceador de carga en  con dos subnet diferentes en las cuales se alojan nuestras instancias, esta entrada es una serie de varias. En las proximas entradas veremos como mejorar este balanceador.

Diagrama de red:

Configuración de red:

 

VPC
Name tag: RedOrbita VPC
IPv4 CIDR block: 10.200.0.0/20

 

Subnet
Name tag: Public Subnet 1
IPv4 CIDR block: 10.200.0.0/24
Name tag: Public Subnet 2
IPv4 CIDR block: 10.200.1.0/24

 

Route TabLE
Destino: 0.0.0.0/0
Target: Internet Gateway

 

Comenzamos con el despliegue de la infraestructura

Creamos la VPC:

Para desplegar un nuevo servidor nos tenemos que ir a Service > VPC > Your VPCs > Create VPC

Creamos las dos subnet publicas:  Services > VPC > Subnets > Create Subnet

Generamos el Internet Gatewa: Services > VPC > Internet Gateway > Create Internet Gateway

 

 

Atachamos el Inernet Gateway a la VPC. Seleccionamos el Internet Gateway creado > Actions > Attach VPC

Seleccionamos la VPC creada anteriormente.

Configuramos el Security Group con los permisos correspondientes: Service > VPC > Security Group > Create Security Group y una vez creado en la parte inferior creamos las reglas correspondientes

Creamos la tabla de rutas: Service > VPC > Route Tables > Create Route Tables. una vez creada nos vamos a Routes y configuramos las rutas necesarias:

 

Creamos el ROL: Service > IAM > Role > Create Role > Seleccionamos EC2

Siguiente

 

 

Generamos dos instancias en zonas diferentes, para no alargar este tutorial  no voy a mostrar como desplegar una instancia, para ello podéis verlo en el siguiente enlace:

Desplegar una maquina virtual en AWS

 

Una vez generado las dos instancias en las diferentes subnets vamos a crear el balanceador de carga, para ello nos vamos a:

Services > EC2 > Load Balancers > Create Load Balancer

 

Seleccionamos la opción Application Load balancer (En el caso que queramos realizar un balanceo de capa 7)

 

Asignamos un nombre, protocolo por el cual realizara balanceo de carga (en mi caso solo por el puerto 80) y seleccionamos las dos subnets creadas anteriormente

Siguiente…

Configuramos el Security Group

Aquí podemos configurar la comprobación del estado del balanceo de carga, en mi caso lo dejo por defecto.

Seleccionamos las instancias y damos a: Add to registered

 

Nos muestra un breve resumen de la configuración realizada. Create!

Una vez creado el balanceador copiamos el DNS name del balanceador y accedemos varias veces a la misma URL. si todo salio correctamente debería balanceador a las diferentes instancias.

 

:wq!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *