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:
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!