Determinación del enrutamiento de Azure Application Gateway

Completado

Los clientes envían solicitudes a las aplicaciones web especificando la dirección IP o el nombre DNS de la puerta de enlace de aplicación. La puerta de enlace dirige las solicitudes a un servidor web seleccionado en el grupo de back-end según un conjunto de reglas. Se definen las reglas de la puerta de enlace para identificar las rutas permitidas para el tráfico de solicitud.

Cosas que debe saber sobre el enrutamiento del tráfico

Echemos un vistazo más de cerca a las opciones de enrutamiento para Azure Application Gateway.

  • Azure Application Gateway ofrece dos métodos principales para enrutar el tráfico:

    • El enrutamiento basado en rutas de acceso envía solicitudes con distintas rutas de acceso de URL a distintos grupos de servidores back-end.

    • El enrutamiento multisitio configura más de una aplicación web en la misma instancia de Application Gateway.

  • Puede configurar la puerta de enlace de aplicación para redirigir el tráfico.

    Application Gateway puede redirigir el tráfico recibido en un cliente de escucha a otro cliente de escucha o a un sitio externo. Las aplicaciones web suelen usar este enfoque para redirigir automáticamente las solicitudes HTTP para comunicarse a través de HTTPS. El redireccionamiento garantiza que toda la comunicación entre la aplicación web y los clientes se produzca a través de una ruta de acceso cifrada.

  • Puede implementar Application Gateway para reescribir encabezados HTTP.

    Los encabezados HTTP permiten que el cliente y el servidor pasen información de parámetros con la solicitud o la respuesta. En este escenario, puede traducir las direcciones URL o los parámetros de cadenas de consulta y de modificar los encabezados de solicitud y respuesta. Agregue condiciones para asegurarse de que las direcciones URL o los encabezados solo se reescribirán para determinadas condiciones.

  • Application Gateway permite crear páginas de error personalizadas, en lugar de mostrar las páginas de error predeterminadas. Puede usar su propia marca y diseño utilizando una página de error personalizada.

Enrutamiento basado en ruta de acceso

Puede implementar el enrutamiento basado en rutas de acceso para dirigir las solicitudes para rutas de acceso de dirección URL específicas al grupo de back-end adecuado. Considere un escenario en el que la aplicación web recibe solicitudes para vídeos o imágenes. Puede usar el enrutamiento basado en rutas de acceso para dirigir las solicitudes para la ruta de acceso /video/\* a un grupo de servidores back-end optimizados para controlar el streaming de vídeo. Las solicitudes de imagen de la ruta de acceso /images/\* se pueden dirigir a un grupo de servidores que controlan la recuperación de imágenes. En la ilustración siguiente se muestra este método de enrutamiento:

Diagram that shows a path-based routing approach.

Enrutamiento multisitio

Si necesita admitir varias aplicaciones web en la misma instancia de puerta de enlace de aplicación, el enrutamiento multisitio es la mejor opción. Las configuraciones de varios sitios son útiles para admitir aplicaciones de varios inquilinos, donde cada inquilino tiene su propio conjunto de máquinas virtuales u otros recursos que hospedan una aplicación web.

En esta configuración, hay que registrar varios nombres de DNS (CNAME) para la dirección IP de la puerta de enlace de aplicación y especificar el nombre de cada sitio. Application Gateway usa agentes de escucha independientes para esperar por las solicitudes de cada sitio. Cada agente de escucha pasa la solicitud a otra regla, que puede enrutar las solicitudes a servidores en otro grupo de servidores back-end.

Considere un escenario en el que necesita admitir el tráfico a dos sitios en la misma puerta de enlace. Puede dirigir todas las solicitudes del sitio http://contoso.com a los servidores de un grupo back-end y las solicitudes del sitio http://fabrikam.com a otro grupo de back-end. En la ilustración siguiente se muestra este método de enrutamiento.

Diagram that shows a multiple site routing approach.