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

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

“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 host.

En el enrutamiento basado en el host, el tráfico entrante se enruta sobre la base del nombre de dominio o el nombre de host dado en el encabezado del host. En este tutorial, vamos a crear un equilibrador de carga de aplicación con enrutamiento basado en host."

Descripción general de este laboratorio

En este laboratorio, configuraremos el equilibrador de carga de aplicaciones en AWS utilizando el enfoque de enrutamiento basado en el host. Para realizar este laboratorio, requerimos los siguientes componentes: Primero, necesitamos dos zonas de disponibilidad con un mínimo de una instancia de EC2 en cada uno de ellos. El siguiente es un VPC con al menos una subred pública en cada una de estas zonas de disponibilidad. Configuraremos el equilibrador de carga utilizando estas subredes públicas. Finalmente, configure un servidor web para las instancias de EC2 anteriores y use el grupo de seguridad para abrir el puerto 80 para las solicitudes HTTP en estas instancias.

Configuración de las instancias de EC2

La primera instancia de EC2 es un Ubuntu 20.04 Linux Machine, y el servidor web (Apache) muestra el mensaje: "Este es un anfitrión XYZ". Tiene un nombre de host: www.xyz.Tecofers.comunicarse

Del mismo modo, la segunda instancia también es un Ubuntu 20.04 Linux, con el servidor web que muestra el mensaje: "Este es un anfitrión de ABC". Tiene un nombre de host: www.a B C.Tecofers.comunicarse

Los servidores web contienen los directorios "ABC" y "XYZ" dentro de sus directorios raíz, yo.mi. (/var/www/).

Configuración del grupo objetivo

Paso 1. En este paso, crearemos grupos objetivo ("XYZ" y "ABC") para enrutar las solicitudes entrantes. En el tablero de EC2, seleccione la opción de grupos de destino en el panel izquierdo bajo el título de equilibrio de carga. Ahora seleccione la opción "Crear grupo de destino":


Paso 2. La página "Especificar detalles del grupo" tiene varias opciones que ser llenadas.

i) Comenzamos con el encabezado "Configuración básica":

  1. Para la opción "Elija un tipo de destino", haga clic en el botón de radio "Instancias" aquí.
  1. Para el "Nombre del grupo objetivo", ingrese un nombre de grupo objetivo apropiado ("XYZ" en mi caso).
  1. Para las opciones de "protocolo" y "puerto", seleccione "HTTP" y "80", respectivamente.
  1. Para la opción "VPC", elija el VPC que contenga sus instancias.
  1. Finalmente, para la "versión del protocolo", se adhiera a la opción predeterminada (http1).

ii) La configuración de "controles de salud" tiene los siguientes campos:

  1. Para el menú desplegable "Protocolo de verificación de salud", elija HTTP.
  1. Para la "ruta de verificación de salud", especifique una ruta personalizada o use la predeterminada (recomendada).
  2. Recomendamos mantener la "configuración de verificación de salud avanzada" como es. Agregar etiquetas es un paso opcional. Ingrese "Siguiente" para continuar.

Registre las instancias

En este paso, necesitamos registrar las instancias con los grupos de destino.

Paso 1. En esta página, elija una instancia y luego seleccione el botón "Incluya como pendiente a continuación". Esto hará que la instancia aparezca en el encabezado de "Objetivos de revisión". Proceda presionando el botón "Crear grupo de destino".

Para otro grupo objetivo, "ABC", repita los mismos pasos de crear un grupo de destino y luego adjunte otra instancia aquí. En los grupos objetivo, los dos grupos objetivo aparecerán como:


Hasta ahora, no hemos adjunto ningún equilibrador de carga a nuestros grupos objetivo. Vamos y creemos un equilibrador de carga.

Crea el equilibrador de carga de la aplicación

Nota: Crear un servicio de equilibrio de carga requiere que pague AWS.

Paso 1. En el tablero de EC2, seleccione el título de los equilibradores de carga y presione el botón "Crear equilibrador de carga", y luego elija "Balancador de carga de aplicación":


Paso 2. Ingrese un nombre para el equilibrador de carga que satisfaga las limitaciones de nombres. Según el esquema, mantenga la opción predeterminada ("Internet orientado") seleccionado. Para "Tipo de dirección IP", elija IPv4.


Paso 3. Al avanzar, tenemos "mapeo de red"; Aquí, elija el VPC con el que estamos trabajando. Además, elija dos zonas de disponibilidad que tengan los objetivos. El tráfico entrante será enrutado a estos objetivos por el equilibrador de carga.


Etapa 4. Para los grupos de seguridad, seleccione o cree un nuevo grupo de seguridad para el equilibrador de carga que permitirá la comunicación con el puerto de destino (puerto 80)


Paso 5. Ahora vienen los oyentes y el segmento de enrutamiento; Lo que tenemos que hacer aquí es configurar un oyente eligiendo un protocolo (http aquí) y un puerto. Para la acción predeterminada, elija su objetivo correspondiente al campo "Reenviar a".


Paso 6. Agregar etiquetas y servicios de complemento son pasos opcionales y se pueden omitir. Después de revisar el resumen de configuración y haga clic en el botón "Crear equilibrador de carga":


El equilibrador de carga ahora está listo.

Agregue las reglas de reenvío basadas en el host

Después de que se crea el equilibrador de carga y su estado se activa, debemos agregar reglas de tráfico hacia adelante.

Paso 1. Desde la página "Balancers de carga" y seleccione el equilibrador de carga y luego muévase a la pestaña de oyentes:


Paso 2. Navegue a la pestaña de oyentes y en la columna "Reglas", haga clic en el enlace "Ver/Editar reglas". Una nueva página aparece aquí primero; Haga clic en el icono "+", luego haga clic en el enlace "Insertar regla".


Paso 3. Para la columna if (todas coincidentes), haga lo siguiente:

i) Haga clic en la "+ Agregar condición" y configure el "encabezado del host" como el tipo de regla.

ii) Ingrese el host o el nombre de dominio dentro del campo correspondiente a la etiqueta "IS".

Etapa 4. Para la columna "Entonces", haga lo siguiente:

I) Haga clic en "+Agregar acción" y configure "reenviar" como la acción.

ii) Elija el grupo objetivo.

Guardar la regla y para otro grupo objetivo, inserte la regla de la misma manera y guárdela.


En caso de que no se cumplan las reglas anteriores, se utilizará la regla predeterminada.

Registre el dominio

Para que el enrutamiento basado en el host funcione a través de Internet, tenemos que registrar los nombres de host con la Ruta 53 y asignarlos con el Balancer de carga DNS.

Paso 1. Desde el tablero de la ruta 53, elija la opción "Crear zona alojada":


Paso 2. A continuación, ingrese su nombre de dominio a donde se enrutará el tráfico a. Para el campo "Tipo", establezca "Zona pública alojada". Presione el botón "Crear zona alojada".


Paso 3. En la sección "Registros", elija "Crear registro".


Etapa 4. En la página "Elegir la Política de enrutamiento", seleccione el enlace "Cambiar al Asistente" y luego elija el cuadro "Enrutamiento simple" y haga clic en "Siguiente":

Paso 5. Ahora elija "Definir registro simple" y luego ingrese los detalles del registro:

Dominio: nombre de dominio o subdominio para enrutar el tráfico a.

Tipo de registro: Tipo DNS del registro.

Valor/ruta tráfico a:

  1. Elija "Alias ​​para la aplicación y el equilibrio de carga clásico"
  2. Elija la región donde se implementa el equilibrador de carga
  3. Elija la dirección del equilibrador de carga y presione "Definir registro simple".

En la página siguiente, haga clic en el botón "Crear registros".

Haga los mismos pasos para otro nombre de dominio y verifique el registro anterior en la página "Configurar registros".

Prueba la configuración

Para verificar el procedimiento anterior, en un navegador web, ingrese el nombre DNS del equilibrador de carga junto con los nombres de host:

Conclusión

Finalmente hemos hecho el camino hacia el enrutamiento basado en host en el balancer de carga de la aplicación AWS. Intente hacer este laboratorio usted mismo y también intente configurar el equilibrador de carga de la aplicación con el enrutamiento basado en rutas.

Referencias: https: // documentos.AWS.Amazonas.COM/ElasticLoadBalancing/último/Application/Application-Load-Balancer-Geting-started.html