驴Qu茅 es un balanceador (load balancer)?
Un Load Balancer es dispositivo virtual que propaga la carga del tr谩fico a traves de diferentes servidores web.
驴C贸mo crear un load balancer en AWS?
Estos son los pasos para crear un Load Balancer en AWS.
- Ir al dashboard de EC2.
- Dirigirse a la secci贸n Instances.
- Si no hay un servidor web, crear uno nuevo con la AMI que ya hemos creado.
- Iniciar el servidor web y configurarlo para que arranque autom谩ticamente siempre.
$ ssh ec2-user@ip -i key
$ sudo su
$ service httpd start
$ chkconfig httpd on
- Creamos un archivo “status.html” dentro de “/var/www/html/” y escribimos cualquier texto dentro de el.
- Volvemos a la consola y con la instancia ejecut谩ndose vamos a Load Balancers.
- Presionamos en Create Load Balancer.
- Elegimos la opci贸n Classic Load Balancer y elegimos Continue.
Existen 2 tipos de load balancers en este momento. El application load balancer es el sugerido de Amazon, este trabaja sobre el layer 7 de http, mientras que el load balancer cl谩sico lo hace sobre el layer 4 de http.
- Le damos el nombre MyLoadBalancer y dejamos los valores por default, le damos clic en Next.
- Elige el security group con el que has venido trabajando y presiona Next.
- Aparecer谩 un mensaje sugiriendo que se utilice el protocolo https para trabajar con el load balancer, solo ign贸ralo y presiona Next.
- Los siguientes par谩metros detallan las par谩metros del Load Balancer en AWS.
- Protocolo
- HTTP
- Puerto de acceso
- 80
- Ping Path
- status.html (Es el archivo que va a revisar para verificar el estado de la instancia EC2)
- Response Timeout
- Tiempo de espera para el archivo html
- Interval
- Cuanto tiempo toma entre una revisi贸n del archivo y otra
- Unhealthy threshold
- Numero consecutivo de failures antes de considerar al EC2 en mal estado
- Healthy threshold
- Cuantos requests exitosos tienen que pasar antes de volver a considerar una instancia EC2 sana
- Presiona Next.
- Agrega la instancia donde esta el servidor web y presiona Next.
- Asigna un tag de nombre a este load balancer.
- Termina el proceso presionando Create.
- Revisa el status check para verificar el estado del load balancer.
- Copia y pega el DNS que se genero para el load balancer.
Si se pierde una instancia que exista detr谩s del load balancer la carga se repartir谩 entre los dem谩s load balancers.
Resumen
- Las instancias son monitoreadas por ELB y reportadas como: Inserver o OutofService.
- Los Health Checks verifican el estado de la instancia comunic谩ndose con esta.
- Los load balancers tienen su propio DNS name, nunca se les asigna una IP 煤nica.