Cómo crear y configurar el equilibrador de carga de la aplicación en AWS

Cómo crear y configurar el equilibrador de carga de la aplicación en AWS

El equilibrador de carga de aplicación es uno de los equilibradores de carga proporcionados por AWS para distribuir el tráfico de red entre múltiples objetivos en diferentes zonas de disponibilidad. Sirve como un solo punto de entrada para los usuarios finales y se puede utilizar para aumentar la alta disponibilidad de la aplicación.

El equilibrador de carga de la aplicación funciona en la capa 7 del modelo de capa OSI y acepta solo solicitudes de conexión HTTP y HTTPS. Se crea un oyente en el equilibrador de carga de la aplicación, que verifica las solicitudes de conexión. El equilibrador de carga de la aplicación también se usa para un enrutamiento inteligente a su aplicación. El tráfico HTTP y HTTPS se puede enrutar de manera inteligente agregando algunas reglas en la configuración del oyente del equilibrador de carga. El tráfico se puede enrutar en función de los siguientes parámetros en el equilibrador de carga de la aplicación.

  • Encabezado del anfitrión
  • Camino
  • Encabezado http
  • Método de solicitud HTTP
  • Cadena de consulta
  • IP de origen

Un oyente verifica la solicitud entrante y la solicitud se puede reenviar a un grupo objetivo específico o redirigirse a una URL específica, o puede devolver una respuesta fija. Un grupo objetivo es una colección de múltiples objetivos, como instancias de EC2 en diferentes zonas de disponibilidad, y el oyente del equilibrador de carga de aplicación distribuye la carga entre todos los objetivos en el grupo de destino.

Este blog discutirá cómo se puede crear y configurar un equilibrador de carga de aplicación utilizando una consola de administración de AWS.

Creación de grupos objetivo

El equilibrador de carga de aplicación recibe tráfico y reenvía el tráfico a los grupos de destino. Estos grupos de objetivos son los grupos de objetivos como las instancias de EC2 en múltiples zonas de disponibilidad.

Esta sección creará un grupo de destino y luego registrará la instancia de EC2 al grupo de destino. Primero, inicie sesión en la consola de administración de AWS y vaya a los servicios EC2.


Desde el panel lateral izquierdo, vaya al Grupos destinatarios sección.


Desde la esquina superior derecha de la consola, haga clic en el Crear botón de grupo de destino Para crear un nuevo grupo objetivo.


Ahora pedirá el tipo de objetivo Desea registrarse en este grupo objetivo. Para esta demostración, seleccione el Instancias Como tipos de objetivo para este grupo objetivo.


Ahora pedirá el Nombre del grupo objetivo, puerto, protocolo, versión HTTP y VPC. El nombre del grupo objetivo es un identificador único que identifica el grupo objetivo en una VPC.

El puerto y el protocolo son el número de puerto y el protocolo en el que el grupo de destino escuchará las solicitudes entrantes del equilibrador de carga de la aplicación. Para los grupos objetivo que recibirán tráfico de ALB, el protocolo debe ser HTTP o HTTPS.

El VPC es la nube privada virtual en la que se están ejecutando instancias que se registrarán con el grupo de destino.


Ahora mantenga la configuración de verificación de salud como predeterminada y haga clic en el Próximo botón para registrar los objetivos para el grupo de destino.

Mostrará todas las instancias en el VPC, y puede registrar cualquier cantidad de instancias desde aquí. Para esta demostración, registraremos solo una instancia de EC2 en este grupo de destino. Seleccione la instancia que desea registrar e ingrese el puerto en el que el servidor se ejecuta dentro de la instancia. Clickea en el incluir como el botón pendiente a continuación Para registrar el objetivo en el grupo objetivo.


Después de registrar el objetivo, haga clic en el Crear botón de grupo de destino Para crear el grupo de destino con la instancia EC2 registrada.

Creación del equilibrador de carga de aplicación

Después de crear el grupo objetivo para el balancer de carga, Ahora ve a los equilibradores de carga desde el panel lateral izquierdo.


Clickea en el Crear botón Balancer de carga.


Abrirá una nueva página web para seleccionar el tipo de equilibrador de carga para crear. Selecciona el Balancador de carga de la aplicación y haga clic en el crear botón.


Ahora solicitará la configuración básica del equilibrador de carga de la aplicación. Introducir el Nombre del equilibrador de carga, esquema y tipo de dirección IP. El nombre del equilibrador de carga es un identificador único para el equilibrador de carga de la aplicación que se creará.

El esquema del equilibrador de carga define si el equilibrador de carga será interno o orientado a Internet. Los equilibradores de carga orientados a Internet pueden aceptar solicitudes de conexión de Internet público y enrutar estas solicitudes a los grupos de destino internamente. Por otro lado, los equilibradores de carga internos no tienen un nombre de DNS de resolución pública. Solo se puede acceder dentro de la VPC y enrutar las solicitudes a los grupos de destino internamente.

El tipo de dirección IP define si los usuarios finales pueden enviar solicitudes usando Direcciones IPv4 o IPv6. Configuración del tipo de dirección IP en IPv4 permitirá a los usuarios finales enviar las solicitudes de IPv4 solamente. Para los equilibradores de carga orientados a Internet, se recomienda usar el doble pila Tipo de dirección IP.

Para esta demostración, crearemos un equilibrador de carga de aplicación orientado a Internet con doble pila Tipo de dirección IP.


Ahora para la red, seleccione la VPC, las zonas de disponibilidad y las subredes de las zonas de disponibilidad. El VPC debe ser el mismo que se selecciona al crear el grupo de destino.

Para zonas de disponibilidad, AWS recomienda elegir al menos dos zonas de disponibilidad con al menos una subred pública para configurar para el equilibrador de carga de aplicaciones orientado a Internet.

Para esta demostración, seleccione 3 zonas de disponibilidad de VPC predeterminado. Las zonas de disponibilidad de VPC predeterminada tienen subredes públicas para configurarlo con el equilibrador de carga de la aplicación orientada a Internet.


Para el grupo de seguridad, seleccione un grupo de seguridad del VPC que controlará el tráfico entrante y saliente desde el equilibrador de carga de la aplicación.


Después de configurar VPC y grupo de seguridad, ahora configure el oyente predeterminado para el equilibrador de carga de la aplicación.

Para esta demostración, configuraremos el puerto 80 del equilibrador de carga de la aplicación para recibir el tráfico de los usuarios finales y reenviar el tráfico al Grupo objetivo de demostración-TG.

El Grupo objetivo de demostración-TG está configurado para pasar por igual el tráfico al puerto 80 de las instancias de EC2 dentro de él.


Después de configurar el equilibrador de carga, ahora eche un vistazo al resumen de la configuración y haga clic en el Balancer de carga Crear a Crea el equilibrador de carga.


Después de crear el equilibrador de carga, asegúrese de los siguientes puntos.

  • El grupo de seguridad unido al equilibrador de carga tiene una regla entrante para permitir el tráfico en el equilibrador de carga
  • El grupo de seguridad adjunto a las instancias de EC2 tiene una regla entrante para permitir el tráfico del equilibrador de carga
  • El puerto en el que se ejecuta la aplicación en la instancia de EC2 está configurado correctamente en el grupo de destino
  • La instancia de EC2 y el equilibrador de carga de la aplicación deben estar en la misma VPC
  • La zona de disponibilidad y la subred en la que se ejecuta la instancia de EC2 debe asignarse mientras se crea el equilibrador de carga

Conclusión

El equilibrador de carga de aplicación es uno de los equilibradores de carga proporcionados por AWS para distribuir el tráfico entre múltiples objetivos definidos como grupos objetivo. También proporciona un enrutamiento inteligente para enrutar el tráfico entrante a diferentes grupos objetivo dependiendo del encabezado de solicitud, parámetros de consulta, ruta de solicitud, etc. Este blog describe cómo se puede crear un equilibrador de carga de aplicación en AWS utilizando la consola de administración.