Cómo crear y configurar el equilibrador de carga clásica en AWS

Cómo crear y configurar el equilibrador de carga clásica en AWS
En AWS, el equilibrio de carga elástica divide las solicitudes entrantes a numerosos servidores en zonas de disponibilidad única o múltiple. Se mide el estado de cada recurso y las solicitudes se envían a recursos saludables. A medida que el número de solicitudes sigue cambiando con el tiempo, el equilibrio de carga elástica cambia de tamaño el número de solicitudes en un servidor en consecuencia, dependiendo de la carga.

A medida que el equilibrador de carga distribuye la carga entrante a múltiples recursos disponibles como servidores virtuales, aumenta la accesibilidad y permite que su aplicación funcione ininterrumpida en caso de falla de cualquier servidor.

Los recursos se pueden agregar o eliminar del equilibrador de carga utilizando un grupo de llamadas automáticas, dependiendo de la necesidad, sin afectar las solicitudes al servidor.

La configuración de las verificaciones de salud le permite monitorear el uso de recursos para que las solicitudes pasen a las saludables por el equilibrador de carga. Además, la gestión del cifrado y el descifrado a través del equilibrador de carga libera la carga de los recursos, aumentando el rendimiento de nuestra aplicación.

Tipos de equilibradores de carga en AWS

En AWS, obtienes los siguientes cuatro tipos de equilibradores de carga. Están disponibles bajo el servicio del equilibrador de carga elástica (ELB).

  • Equilibrador de carga clásico
  • Balancador de carga de la aplicación
  • Equilibrador de carga de red
  • Equilibrador de carga de puerta de enlace

Balancador de carga clásico (CLB)

El Balancer de carga clásico es el equilibrador de carga de la versión 1, y se lanzó en 2009. Admite TCP o capa 4, HTTP y HTTPS, que son tráfico de la capa 7. La solicitud se enviará primero al clásico equilibrador de carga. Luego, se redirigirá internamente a nuestras instancias de EC2 en las zonas de disponibilidad configuradas con grupos de destino. El clásico equilibrador de carga tiene oyentes que verifican las solicitudes entrantes de los clientes en función del puerto y el protocolo que hemos configurado. Además, podemos configurar la verificación de salud que permite al equilibrador de carga para medir la salud de las instancias de EC2 registradas, por lo que las solicitudes solo se envían a instancias saludables.

Creación de equilibrador de carga clásico utilizando la consola de administración de AWS

Para crear un equilibrador de carga clásico, primero lanzaremos instancias de EC2. El número de instancias depende de las solicitudes esperadas en su solicitud o sitio web.

Por lo tanto, hemos lanzado con éxito 3 instancias EC2, y estas instancias EC2 tienen un servidor NGINX que se ejecuta en el puerto 80.

Ahora, configuraremos nuestro balance de carga clásico. Entonces, desde el panel lateral izquierdo, haga clic en el Balancer de carga opción.

Ahora, haga clic en el Crear equilibrador de carga Botón de la consola.

Ahora, lo redirigirá a la ventana donde elegirá el tipo de equilibrador de carga que desea crear, yo.mi., Balancador de carga clásico en nuestro escenario. Desplácese hacia abajo hasta el final de la página y haga clic en el crear Botón para el equilibrador de carga clásica.

Después de seleccionar un equilibrador de carga clásico, tendremos que establecer las siguientes configuraciones básicas:

  • Ingrese el nombre del equilibrador de carga.
  • Elija el VPC (nube privada virtual).
  • Para la opción "Crear un equilibrador de carga interna", la dejaremos sin marcar. Si lo verificamos, el equilibrador de carga solo se comunicará dentro del VPC y no estará disponible en la red pública.
  • Luego, tenemos que configurar los oyentes proporcionando el tipo de protocolo y el número de puerto utilizado para reenviar solicitudes.
  • El CLB recibe solicitudes en el puerto 80 para el protocolo HTTP y las reenviará a nuestra instancia de EC2.

El siguiente paso es "asignar grupos de seguridad". Aquí, puede usar un grupo de seguridad existente o crear un nuevo grupo de seguridad. En este paso, utilizaremos un grupo de seguridad existente para nuestro equilibrador de carga clásico y permitiremos el protocolo HTTP en el puerto 80.

Luego, debe "configurar la configuración de seguridad". Permitimos el protocolo HTTP, por lo que no necesitamos ninguna configuración. Si usamos el protocolo HTTPS o SSL, tendremos que agregar el certificado SSL y configurar la política para SSL.

Ahora, "configuraremos las verificaciones de salud" en la siguiente etapa. Al establecer esto, nuestro equilibrador de carga monitoreará la salud de las instancias de EC2, y si falla, la instancia se eliminará del equilibrador de carga. Tenemos que configurar el protocolo, el puerto y la ruta de ping.

En detalles avanzados, puede establecer los siguientes parámetros:

Tiempo de tiempo de respuesta: Para cuánto tiempo el equilibrador de carga esperará la respuesta de la instancia.

Intervalo: Para configurar con qué frecuencia se realizarán las verificaciones de salud.

Umbral poco saludable: Después de cuántos intentos de control de salud fallidos, una instancia debe considerarse poco saludable.

Umbral saludable: El número de cheques de salud consecutivos intentos exitosos antes de verificar una instancia de EC2 es saludable.

Ahora, agregaremos las instancias de EC2, que son dos en este caso, a nuestro equilibrador de carga para enrutar las solicitudes.

También podemos seleccionar el "Habilitar equilibrio de carga de zona cruzada" para distribuir el tráfico por igual en las diferentes zonas de disponibilidad y establecer "Habilitar el drenaje de conexión" al valor predeterminado, I.mi., 300 segundos. Esto cumplirá las solicitudes recibidas antes de sacar o cerrar la instancia.

También puede "agregar etiquetas" para realizar un seguimiento de sus recursos creados para una aplicación particular.

Ahora, el último paso es revisar y crear nuestro equilibrador de carga.

Entonces, nuestro Balancer de carga clásico está listo para ser utilizado. Ahora, verifique el estado de salud de las instancias de EC2 configuradas con el equilibrador de carga. Seleccione el equilibrador de carga y luego, elija instancias. Si el estado de la instancia está "en servicio", significa que las instancias han aprobado con éxito el cheque de salud.

Una vez que se crea nuestro equilibrador de carga, AWS nos proporciona un nombre DNS que es un punto final para nuestro equilibrador de carga. Todo el tráfico de red se enruta a las instancias de destino a través de este punto final de URL.

Puede intentar realizar solicitudes a través de este punto final. Su solicitud se cumplirá con cualquier instancia adjunta dependiendo del algoritmo de equilibrio de carga, la carga de red en ese caso y la salud de esa instancia.

Creando un equilibrador de carga clásico usando AWS CLI

Ahora, veamos cómo configurar un equilibrador de carga utilizando la interfaz de línea de comandos de AWS. Para crear el balancer de carga clásico a través de CLI, ejecutamos el siguiente comando:

$: AWS ELB CREATE-Load-Balancer-Load-Balancer-Name --Los oyentes "Protocol = HTTP, LoadBalancerPort = 80, instanceProtocol = http, instanceport = 80"
--subaño --grupos de seguridad

Entonces, hemos configurado nuestro Balancer de carga clásico utilizando la interfaz de línea de comandos de AWS.

Conclusión

Los equilibradores de carga proporcionan una forma confiable de manejar altas tasas de solicitud en nuestras aplicaciones e intentan enrutar el tráfico a servidores saludables en caso de desastre o desglose de la red. Siguen diferentes algoritmos de enrutamiento para proporcionar a los usuarios los mejores servicios en el punto final del cliente. Los equilibradores de carga proporcionan otra capa de seguridad a su instancia definiendo los puertos expuestos a medida que el tráfico se enruta a una instancia a través del equilibrador de carga. También pueden aumentar efectivamente la eficiencia, confiabilidad, escalabilidad y flexibilidad de su estructura de aplicación. Esperamos que hayas encontrado este artículo útil. Consulte los otros artículos de Sugerencia de Linux para obtener más consejos y tutoriales.