Application Gateway · Azure

Azure Application Gateway

Azure Application Gateway es un balanceador de carga en la capa de aplicación para aplicaciones web, dirigiendo el tráfico con base en criterios como dirección IP y puerto, diferenciándose de los load balancers tradicionales que operan en la capa de transporte.

Pero, ¿qué significa esto?

Es posible dirigir el tráfico hacia un conjunto específico de servidores (pool) en función de la URL de entrada, como se ilustra en la imagen a continuación al acceder a https://viniciusdeschamps.com.br/images o /videos; el usuario será redirigido a servidores optimizados para proporcionar el recurso seleccionado.

azure application gateway

Además de esto, Azure Application Gateway cuenta con recursos importantes (para la lista completa consulta aquí:

  • Terminación del protocolo SSL/TLS
    • Este recurso permite que los servidores web sean aliviados de la tarea de cifrado y descifrado, además de proporcionar soporte para cifrado SSL/TLS de extremo a extremo
  • Dimensionamiento automático
    • A partir del SKU Standard v2, es posible utilizar la función de dimensionamiento automático, haciendo que el Application Gateway pueda aumentar o disminuir en función de los cambios en los patrones de tráfico
  • Web Application Firewall
    • Ofrece protección centralizada para sus aplicaciones web, defendiéndolas contra vulnerabilidades.
    • WAF utiliza reglas provenientes de los conjuntos de reglas del Open Web Application Security Project (OWASP)
  • Alojamiento de varios sitios
    • Permite configurar el direccionamiento del tráfico basado en el hostname o dominio
    • viniciusdeschamps.com.br, azurefloripa.com.br apuntarán al IP del mismo Azure Application Gateway, pero tendrán diferentes listeners configurados, lo que hará que el tráfico sea dirigido al backend pool del sitio correcto
  • Session Affinity
    • A través de la Session Affinity todo el tráfico y las solicitudes subsiguientes de una sesión del cliente, serán siempre para el mismo servidor en el backend pool
  • Connection draining
    • Permite que elimine miembros del backend pool durante una actualización de servicio planificada
    • Garantiza que las instancias removidas no reciban nuevas solicitudes/conexiones, manteniendo las conexiones existentes hasta el valor de tiempo límite configurado

Referencias:

App GwApplication GatewayAzureLoad BalancerWeb Application Firewall
Azure Application Gateway — Vinicius Deschamps