Cómo configurar el equilibrador de carga de la aplicación con enrutamiento basado en rutas

Cómo configurar el equilibrador de carga de la aplicación con enrutamiento basado en rutas

“El equilibrio de carga es una técnica en la que la carga de trabajo se redistribuye de tal manera que no hay uso excesivo, infrautilizado o ningún uso de dispositivos de computación. En AWS, un equilibrador de carga recibe solicitudes y luego las transfiere a objetivos definidos en un grupo objetivo. Podemos crear un equilibrador de carga de aplicación utilizando la consola de administración de AWS o AWS CLI. Hay varias opciones de enrutamiento con el balancer de carga de aplicación AWS, E.gramo., Enrutamiento basado en rutas y enrutamiento basado en el host.

En el enrutamiento basado en la ruta, el tráfico entrante se enruta sobre la base de la ruta de la URL dada."

¿Qué cubriremos??

En esta guía, veremos cómo crear un equilibrador de carga de aplicación con enrutamiento basado en rutas.

Qué necesita saber?

Para esta guía, suponemos que sabes:

  1. ¿Qué es un equilibrador de carga, y más específicamente, cuál es el propósito de un equilibrador de carga de aplicación??
  1. Cómo configurar un equilibrador de carga de aplicación?

Que necesitarás?

Para realizar el laboratorio descrito en esta guía, necesita algunas cosas:

  1. Acceso a su cuenta de AWS.
  2. Conocimiento del equilibrador de carga de la aplicación.
  3. Acceso a Internet.

Cómo funciona el enrutamiento basado en el camino?

AWS tiene cuatro tipos (al momento de escribir este artículo) de los equilibradores de carga elástica. Estos son equilibradores de carga clásicos, equilibradores de carga de aplicación, equilibradores de carga de puerta de enlace y equilibradores de carga de red.

Como estamos tratando con Alb, parece bueno decir un poco sobre Alb. Alb, un equilibrador de carga de capa 7, utiliza dos o más instancias de EC2 para distribuir el tráfico. El equilibrio de carga elástica agrega o libera los servidores en función de la demanda de uso de la aplicación. El tráfico entrante se divide entre múltiples objetivos. Estos objetivos, que residen en zonas de disponibilidad única o múltiple, pueden incluir instancias, contenedores o direcciones IP.

Además, las reglas de enrutamiento aquí se pueden definir sobre la base del contenido de la solicitud (enrutamiento basado en el contenido). Como se mencionó anteriormente, las solicitudes de ruta de enrutamiento basadas en la ruta se basan en la ruta de la URL, e.gramo., Si especificamos "/pedidos", las solicitudes se enviarán a los servidores que manejan las solicitudes de pedido, y si la ruta es "/pago", las solicitudes se enviarán a los servidores que manejan el trabajo de pago. De esta manera, podemos segmentar el tráfico y controlar eficientemente las cargas de trabajo del servidor.

Configuración de las instancias

Hay ciertas cosas que debe hacer para este laboratorio: inicie dos Ubuntu o Amazon Linux o cualquier otra instancia EC2 e instale un servidor web Apache en ellos. Personalizar la página de índice de cada servidor web; Un servidor muestra el mensaje "Esta es la página de pago", y el otro muestra "Esta es la página de pedido."El archivo de índice para estas páginas se está sirviendo desde los directorios de" pago "y" ordenar "dentro de la carpeta"/var/www/html "para ambos servidores web.

Requisito para el laboratorio

Hay ciertos requisitos para este laboratorio que deben completarse:

  1. Dos zonas de disponibilidad con al menos una instancia de servicio en cada uno de ellos. Por lo tanto, configuraremos dos instancias y dos AZ, con cada AZS que contiene al menos una instancia.
  2. Un VPC contiene un mínimo de una subred pública en cada una de las zonas de disponibilidad de la anterior.

Configuración del grupo objetivo

Comenzando con grupos objetivo, necesitamos dos de estos para las instancias anteriores. Cada instancia se asociará con un grupo objetivo exclusivo para este laboratorio. Cree un grupo de destino y repita los mismos pasos para el otro pero con una instancia diferente.

Paso 1. Dirígete a la consola EC2 y elige "grupos objetivo"

Paso 2. A continuación, haga clic en "Crear grupo de destino" para la página siguiente:

Paso 3. Para la página "Especificar detalles del grupo", complete los detalles a continuación:

  1. Elija un tipo objetivo: Elija la opción "Instancias".
  2. Nombre del grupo objetivo: Nombre del grupo objetivo para usar. ("Pago" y "orden" en nuestro caso.)
  3. Protocolo: Http
  4. Puerto: 80
  5. VPC: Elija el VPC utilizado aquí.
  6. Versión de protocolo: Quédate con el ya seleccionado. (Http1)

La configuración de "comprobaciones de salud":

  1. Protocolo de control de salud: Http
  2. Ruta de verificación de salud: Cantén el valor predeterminado o el cambio si es necesario (“/pago/índice.html "y"/orden/índice.html ”para los servidores web aquí.).

Se recomienda no tocar la "configuración de verificación de salud avanzada" innecesariamente. Opcionalmente, agregue etiquetas. Golpear "Siguiente" para continuar.

Etapa 4. Ahora registre las instancias de EC2 con los grupos objetivo anteriores. Elija una instancia y luego presione en el botón "Incluir como pendiente a continuación". Esta instancia ahora estará disponible en la sección "Revisión de objetivos". Haga clic en el botón "Crear grupo de destino".

Después de la finalización, los dos grupos objetivo ahora aparecerán como:

Cree un equilibrador de carga de aplicación (Alb)

Para crear un equilibrador de carga de aplicación, use la opción de configuración del equilibrador de carga desde la consola EC2. Hemos establecido la siguiente configuración:

Nombre del equilibrador de carga: linuxhint-lb

Esquema: Orientado a Internet

Tipo de dirección IP: IPv4

VPC: tu VPC

Cartografía: Para cada zona de disponibilidad (AZ) que contiene las instancias de EC2, elija la AZ y luego seleccione una subred pública para esa AZ.

Grupos de seguridad: Permitir el puerto 80.

Protocolo de oyente: Http y puerto 80.

Acción por defecto: Seleccione un grupo de destino aquí.

Agregar reglas al equilibrador de carga

Paso 1. Después de configurar el equilibrador de carga, vaya a la pestaña de oyentes del equilibrador de carga de destino y seleccione el Enlace "Ver/Editar reglas" en las "Reglas" columna.

Paso 2. Ahora seleccione el icono "+" y luego haga clic en el enlace "Insertar regla" para agregar una nueva regla. Un nuevo bloque se abrirá para agregar reglas. Haga clic en el menú "+Agregar condición" y luego elija el "tipo de regla" como ruta e ingrese la ruta "/orden/*" en el campo de texto conectado a la etiqueta "is". Guardarlo.

Paso 3. Del mismo modo, para la sección "Entonces", elija el menú "+Agregar acción" y luego elija la opción "Reenviar a" y seleccione el grupo de destino "Ordene."Guárdelo.

Haga los mismos pasos para otro grupo objetivo llamado "Pago."La ruta ahora debería ser"/Pago/*."Revise las reglas antes de continuar.

Prueba Ejecutar la configuración

Abra un navegador web e ingrese la URL del equilibrador de carga y agréguelo con la ruta de los grupos objetivo como:

  1. Ruta del grupo objetivo "Orden"
  1. Ruta del grupo objetivo "pago"

Terminando

Felicitaciones, nuestro laboratorio está completo ahora, y el enrutamiento basado en la ruta funciona bien, como se demostró anteriormente. Lo que podemos hacer a continuación es configurar el enrutamiento basado en host o configurar una configuración de mezcla de equilibrio de carga de enrutamiento basado en rutas y basados ​​en rutas.