“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:
Que necesitarás?
Para realizar el laboratorio descrito en esta guía, necesita algunas cosas:
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:
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:
La configuración de "comprobaciones de salud":
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:
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.