Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Azure Load Balancer es un servicio de red que distribuye el tráfico entrante entre un grupo de recursos backend para mejorar la escalabilidad y disponibilidad de tus aplicaciones. Comprender sus componentes te ayuda a configurar cómo distribuye el balanceador de carga, monitorizar la salud de los recursos del backend y controlar la conectividad entrante y saliente para tus cargas de trabajo. Este artículo describe cada componente y cómo contribuye al balanceo de carga.
Azure Load Balancer incluye los siguientes componentes clave:
- Configuración de direcciones IP de front-end
- Grupo back-end
- Sondeos de estado
- Reglas de equilibrador de carga
- Puertos de alta disponibilidad (HA)
- Reglas NAT de entrada
- Reglas de salida
Configuras estos componentes en tu suscripción a través del portal de Azure, CLI de Azure, Azure PowerShell o una plantilla de Azure Resource Manager.
Configuración de direcciones IP de front-end
La configuración de la IP frontend es la dirección IP de tu Azure Load Balancer y el punto de contacto para los clientes. Una dirección IP frontend puede ser de cualquiera de los siguientes tipos:
- Dirección IP pública
- Dirección IP privada
La naturaleza de la dirección IP determina el tipo de balanceador de carga que creas. Una dirección IP privada crea un balanceador de carga interno. Una dirección IP pública crea un balanceador de carga público.
| Attribute | Equilibrador de carga público | Equilibrador de carga interno |
|---|---|---|
| Configuración de direcciones IP de front-end | Dirección IP pública | Dirección IP privada |
| Descripción | Los equilibradores de carga públicos asignan la IP pública y el puerto de tráfico entrante a la IP privada y al puerto de la máquina virtual. El equilibrador de carga asigna el tráfico de la otra manera en torno al tráfico de respuesta de la máquina virtual. Las reglas de balanceo de carga distribuyen tipos específicos de tráfico entre múltiples máquinas virtuales o servicios. Por ejemplo, reparten la carga del tráfico de solicitudes web entre varios servidores web. | Un balanceador de carga interno distribuye el tráfico a los recursos dentro de una red virtual. Azure restringe el acceso a las direcciones IP de front-end con equilibrio de carga de una red virtual. Azure nunca expone directamente las direcciones IP frontend y redes virtuales a un punto final de internet, por lo que un balanceador de carga interno no puede aceptar tráfico entrante de internet. Las aplicaciones de línea de negocio internas se ejecutan en Azure y se accede a ellas desde Azure o desde recursos locales. |
| SKU compatibles | Standard | Standard |
Important
El 30 de septiembre de 2025, se retiró Basic Load Balancer. Para obtener más información, consulte el anuncio oficial. Si actualmente usa basic Load Balancer, actualice a Standard Load Balancer lo antes posible. Para orientación de mejora, consulta Actualizar desde Basic Load Balancer - Guía.
Un balanceador de carga puede tener varias direcciones IP de front-end. Obtenga más información acerca del uso de varios front-end.
Grupo back-end
El grupo de back-end es el grupo de máquinas virtuales o instancias de un conjunto de escalado de máquinas virtuales que atiende la solicitud entrante. Para escalar de forma rentable y satisfacer altos volúmenes de tráfico entrante, añada más instancias al grupo de backend.
Load Balancer se reconfigura automáticamente cuando escalas instancias hacia arriba o hacia abajo. Si se agregan o quitan máquinas virtuales del grupo de back-end, el equilibrador de carga se vuelve a configurar sin otras operaciones. El ámbito del grupo de back-end es cualquier máquina virtual de una sola red virtual.
Los pools de backend soportan la adición de instancias mediante interfaces de red o direcciones IP. Las máquinas virtuales no necesitan una dirección IP pública para conectarse al backend pool de un balanceador de carga público. Puedes conectar las máquinas virtuales al pool backend de un balanceador de carga incluso si están en estado detenido. También puedes configurar varios pools de backend con diferentes grupos de instancias para un único balanceador de carga. Creando múltiples reglas de balanceo de carga, cada una dirigida a un pool backend diferente, puedes distribuir el tráfico a distintos conjuntos de recursos backend según el puerto y protocolo frontend del balanceador de carga.
Sondeos de estado
Un sondeo de estado revisa el estado de las instancias en el grupo de backend. Cuando creas el balanceador de carga, configuras una sonda de salud para que la utilice. Esta prueba de salud decide si una instancia está sana y puede manejar el tráfico.
Puede establecer el umbral incorrecto para los sondeos de estado. Cuando una sonda no responde, el balanceador de carga deja de enviar nuevas conexiones a las instancias poco saludables. Las conexiones TCP establecidas a la instancia poco saludable continúan hasta que ocurre uno de los siguientes eventos:
- La aplicación finaliza el flujo.
- Se produce un tiempo de espera de inactividad.
- La máquina virtual se apaga.
Si una sola instancia no está sana, los flujos UDP existentes se trasladan a otra instancia sana dentro del pool de backend. Si todas las instancias no están en buen estado, todos los flujos UDP existentes se terminan.
Load Balancer proporciona diferentes tipos de sondas de salud para endpoints: TCP, HTTP y HTTPS. Para saber más, consulta Load Balancer health probes.
Basic Load Balancer (retirado) no soporta sondas HTTPS. Cuando la sonda de una instancia deja de responder, las conexiones TCP ya establecidas con esa instancia se mantienen. Cuando las sondas de todas las instancias no responden, Basic Load Balancer finaliza todos los flujos TCP existentes del grupo de backend.
Reglas de equilibrador de carga
Una regla del balanceador de carga define cómo distribuye el tráfico entrante a todas las instancias del pool de backend. La regla asigna una configuración IP y un puerto de frontend a varias direcciones IP y puertos de backend. Las reglas del balanceador de carga solo se aplican al tráfico entrante.
Por ejemplo, use una regla de equilibrador de carga para el puerto 80 para enrutar el tráfico de la dirección IP de front-end al puerto 80 de las instancias de back-end.
Figura: Reglas de balanceo de carga
Puertos de alta disponibilidad
Una regla de puertos de alta disponibilidad (HA) es una regla del equilibrador de carga que se configura con protocol establecido en All y port establecido en 0. Una sola regla de puertos HA equilibra la carga de todos los flujos TCP y UDP que llegan a todos los puertos de un Standard Load Balancer interno. Cuando activas los puertos HA, la regla también soporta tráfico ICMP.
El equilibrador de carga toma la decisión de balanceo de carga por flujo basada en la siguiente conexión de 5 tuplas:
- Dirección IP de origen
- Puerto de origen
- Dirección IP de destino
- Puerto de destino
- Protocol
Los puertos de HA soportan escenarios críticos que requieren alta disponibilidad y escalan en muchos puertos, como dispositivos virtuales de red (NVA) como cortafuegos, VPNs o dispositivos SD-WAN. En estos escenarios, definir una regla individual de balanceo de carga para cada puerto no es práctico. El balanceador de carga distribuye el tráfico por flujo de conexión y utiliza sondas de salud para enviar tráfico solo a instancias sanas.
Basic Load Balancer (retirado) y los balanceadores de carga públicos no admiten puertos HA. Los puertos de HA no están pensados para cargas de trabajo web o de aplicaciones típicas que requieren reglas específicas de puerto.
Figura: Regla de los puertos en HA
Más información sobre los puertos de alta disponibilidad
Reglas NAT de entrada
Una regla NAT de entrada redirige el tráfico entrante que llega a una combinación de dirección IP de frontend y puerto. La regla envía este tráfico a una máquina virtual o instancia específica en el pool backend. El reenvío de puertos utiliza la misma distribución basada en hash que el balanceo de carga.
Ilustración: Reglas NAT de entrada
Reglas de salida
Una regla de salida configura una traducción de direcciones de red (NAT) de salida para todas las máquinas virtuales o instancias que identifica el grupo de backend. Al usar esta regla, las instancias del backend pueden comunicarse (de salida) con Internet u otros puntos finales.
Obtenga más información sobre las conexiones y reglas de salida.
Load Balancer básico (retirado) no admite reglas de salida.
Ilustración: reglas de salida
Limitaciones
- Aprende sobre los límites de los balanceadores de carga.
- Load Balancer proporciona equilibrio de carga y reenvío de puertos para protocolos TCP o UDP concretos. Las reglas de balanceo de carga y las reglas de NAT entrantes no soportan otros protocolos IP, incluido ICMP, salvo que un Standard Load Balancer interno soporta tráfico ICMP cuando activas los puertos HA. Para más información, consulte resumen de los puertos de HA.
- El grupo de back-end de Load Balancer no puede constar de un punto de conexión privado.
- No se generará el flujo saliente de una máquina virtual del backend a un frontend de un equilibrador de carga interno.
- Una regla de equilibrador de carga no puede abarcar dos redes virtuales. Todos los front-ends del equilibrador de carga y sus instancias de back-end deben estar en una sola red virtual.
- Las reglas de balanceo de carga no admiten reenvío de fragmentos IP. Las reglas de balanceo de carga no soportan la fragmentación IP de paquetes UDP y TCP.
- Solo puedes tener un balanceador de carga público (basado en NIC) y un balanceador de carga interno (basado en NIC) por conjunto de disponibilidad. Sin embargo, esta restricción no se aplica a los equilibradores de carga basados en IP.