¿Qué es un equilibrador de carga de red? - Elastic Load Balancing

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

¿Qué es un equilibrador de carga de red?

Elastic Load Balancing distribuye automáticamente el tráfico entrante entre varios destinos, por ejemplo, instancias EC2, contenedores y direcciones IP en una o varias zonas de disponibilidad. Monitorea el estado de los destinos registrados y enruta el tráfico solamente a destinos en buen estado. Elastic Load Balancing escala el equilibrador de carga a medida que el tráfico entrante va cambiando con el tiempo. Puede escalarse automáticamente para adaptarse a la mayoría de las cargas de trabajo.

Elastic Load Balancing admite los siguientes equilibradores de carga: equilibradores de carga de aplicaciones, Equilibradores de carga de red, equilibradores de carga de puerta de enlace y Equilibradores de carga clásicos. Puede seleccionar el tipo de equilibrador de carga que mejor se adapte a sus necesidades. En esta guía, se describen los equilibradores de carga de red. Para obtener más información sobre los demás equilibradores de carga, consulte la Guía del usuario sobre equilibradores de carga de aplicación, la Guía del usuario sobre equilibradores de carga de puerta de enlace y la Guía del usuario sobre equilibradores de carga clásicos.

Componentes del equilibrador de carga de red

Un equilibrador de carga actúa como único punto de contacto para los clientes. El equilibrador de carga distribuye el tráfico entrante entre varios destinos, como instancias de Amazon EC2. Esto aumenta la disponibilidad de la aplicación. Puede agregar uno o varios oyentes al equilibrador de carga.

Un agente de escucha comprueba las solicitudes de conexión de los clientes, utilizando el protocolo y el puerto configurados, y reenvía las solicitudes a un grupo de destino.

Un grupo de destino direcciona las solicitudes a uno o varios destinos registrados, como instancias de EC2, mediante el protocolo y el número de puerto que ha especificado. Los grupos de destino del equilibrador de carga de red admite los protocolos TCP, UDP, TCP_UDP y TLS. Puede registrar un destino en varios grupos de destino. Puede configurar las comprobaciones de estado de cada grupo de destino. Las comprobaciones de estado se llevan a cabo en todos los destinos registrados en un grupo de destino especificado en la regla del oyente del equilibrador de carga.

Para obtener más información, consulte la siguiente documentación sobre :

Información general sobre el equilibrador de carga de red

Un equilibrador de carga de red actúa como la cuarta capa del modelo de interconexión de sistemas abiertos (OSI). Puede atender millones de solicitudes por segundo. Una vez que el balanceador de carga ha recibido una solicitud de conexión, selecciona un destino en el grupo de destino para la regla predeterminada. Intenta abrir una conexión TCP con el destino seleccionado en el puerto especificado en la configuración del agente de escucha.

Cuando se habilita una zona de disponibilidad para el equilibrador de carga, Elastic Load Balancing crea en ella un nodo de equilibrador de carga en la zona de disponibilidad. De manera predetermina, cada nodo del balanceador de carga distribuye el tráfico entre los destinos registrados en su zona de disponibilidad solamente. Si habilita el balanceo de carga entre zonas, cada nodo del balanceador de carga distribuye el tráfico equitativamente entre los destinos registrados en todas las zonas de disponibilidad habilitadas. Para obtener más información, consulte Zonas de disponibilidad.

A fin de aumentar la tolerancia a fallas de sus aplicaciones, puede habilitar varias zonas de disponibilidad para el equilibrador de carga y asegurarse de que cada grupo de destino tenga al menos un destino en cada zona de disponibilidad habilitada. Por ejemplo, si uno o varios grupos de destino no tienen un destino en buen estado en una zona de disponibilidad, se quita del DNS la dirección IP de la subred correspondiente, pero los nodos del balanceador de carga de las demás zonas de disponibilidad siguen estando disponibles para dirigir el tráfico. Si un cliente no respeta el time-to-live (TTL) y envía solicitudes a la dirección IP después de eliminarla del DNS, las solicitudes fallan.

Para el tráfico TCP, el balanceador de carga selecciona un destino utilizando un algoritmo hash de flujo, en función del protocolo, la dirección IP de origen, el puerto de origen, la dirección IP de destino, el puerto de destino y el número de secuencia TCP. Las conexiones TCP desde un cliente tienen distintos puertos de origen y números de secuencia y se pueden dirigir a diferentes destinos. Cada conexión TCP individual se dirige a un único destino durante la conexión.

Para el tráfico UDP, el balanceador de carga selecciona un destino utilizando un algoritmo hash de flujo, en función del protocolo, la dirección IP de origen, el puerto de origen, la dirección IP de destino y el puerto de destino. Un flujo UDP tiene el mismo origen y destino, por lo que se redirige siempre a un único destino durante su vida útil. Los flujos UDP distintos tienen puertos y direcciones IP de origen diferentes, por lo que se pueden dirigir a destinos distintos.

Elastic Load Balancing crea una interfaz de red para cada zona de disponibilidad que habilita. Cada nodo de balanceador de carga de la zona de disponibilidad utiliza esta interfaz de red para obtener una dirección IP estática. Al crear un balanceador de carga expuesto a Internet, puede asociar una dirección IP elástica por cada subred.

Al crear un grupo de destino, debe especificar su tipo de destino, que determina cómo se registran los destinos. Por ejemplo, puede registrar los ID de instancia, las direcciones IP o un equilibrador de carga de aplicación. El tipo de destino también afecta a si se preservan las direcciones IP del cliente. Para obtener más información, consulte Preservación de la IP del cliente.

Puede agregar y eliminar destinos del equilibrador de carga en función de sus necesidades sin interrumpir el flujo general de solicitudes a la aplicación. Elastic Load Balancing escala el equilibrador de carga a medida que va cambiando el tráfico dirigido a la aplicación con el tiempo. Elastic Load Balancing puede escalarse automáticamente para adaptarse a la mayoría de las cargas de trabajo.

Puede configurar las comprobaciones de estado, que se utilizan para monitorizar el estado de los destinos registrados, de tal forma que el equilibrador de carga solo pueda enviar solicitudes a los destinos en buen estado.

Para obtener más información, consulte Funcionamiento de Elastic Load Balancing en la Guía del usuario de Elastic Load Balancing.

Beneficios de migrar desde un equilibrador de carga clásico

Utilizar un equilibrador de carga de red en lugar de un equilibrador de carga clásico tiene los siguientes beneficios:

  • Capacidad para gestionar cargas de trabajo volátiles y escalar hasta millones de solicitudes por segundo.

  • Compatibilidad con direcciones IP estáticas para el balanceador de carga. También puede asignar una dirección IP elástica por subred habilitada para el balanceador de carga.

  • Compatibilidad con el registro de destinos por dirección IP, incluidos los destinos situados fuera de la VPC para el equilibrador de carga.

  • Compatibilidad con el direccionamiento de solicitudes a varias aplicaciones en una sola instancia EC2. Puede registrar cada instancia o dirección IP con el mismo grupo de destino utilizando varios puertos.

  • Compatibilidad con las aplicaciones en contenedores. Amazon Elastic Container Service (Amazon ECS) permite seleccionar un puerto no utilizado al programar una tarea y registrarla en un grupo de destino mediante este puerto. De este modo, puede hacer un uso eficiente de los clústeres.

  • Support para monitorizar el estado de cada servicio de forma independiente, ya que los controles de estado se definen a nivel del grupo objetivo y muchas CloudWatch métricas de Amazon se informan a nivel del grupo objetivo. Si adjunta un grupo de destino a un grupo de escalado automático, podrá escalar cada servicio de forma dinámica en función de la demanda.

Para obtener más información sobre las características admitidas por cada tipo de equilibrador de carga, consulte Comparación de productos de Elastic Load Balancing.

Cómo comenzar

Para crear un equilibrador de carga de red, pruebe con uno de los siguientes tutoriales:

Para ver demostraciones de configuraciones del equilibrador de carga, consulte Demostraciones de Elastic Load Balancing.

Precios

Para obtener más información, consulte Precio del equilibrador de carga de red.