Todos los productos
Search
Centro de documentos

Serverless App Engine:Crear y gestionar una ruta para una aplicación (ALB)

Última actualización: Sep 21, 2026

Después de alojar una aplicación en Serverless App Engine (SAE), puede crear una ruta para distribuir las solicitudes a otros servicios o aplicaciones. Este tema describe cómo crear y gestionar una ruta para una aplicación basada en una instancia de Application Load Balancer (ALB).

Antes de empezar

  • SLB

  • SAE

    • SAEVPCCreate an SAE namespace. Compruebe que la instancia de ALB y el espacio de nombres residan en la misma región y estén asociados a la misma Virtual Private Cloud (VPC).

    • Create a microservices application.

    • Compruebe también que la aplicación para la cual desea crear la ruta y la aplicación que recibe las solicitudes en el backend pertenezcan al mismo espacio de nombres.

Contexto

Server Load Balancer (SLB) es un servicio que reenvía el tráfico de red entre grupos de servidores de backend para aumentar el rendimiento de sus aplicaciones. Ayuda a evitar interrupciones del servicio causadas por puntos únicos de fallo (SPOF) y mejora la disponibilidad de las aplicaciones. ALB forma parte de la familia SLB y está diseñado para protocolos de la capa de aplicación, como HTTP, HTTPS y Quick UDP Internet Connections (QUIC). ALB es altamente elástico y procesa grandes volúmenes de tráfico en la capa de aplicación. Además, admite enrutamiento complejo y se integra con otros servicios nativos de la nube. Alibaba Cloud lo recomienda como solución de puerta de enlace Ingress nativa de la nube. Para obtener más información, consulte SLB product family.

Casos de uso

  • Reenviar tráfico mediante distintas rutas hacia un nombre de dominio utilizado por una o más aplicaciones.

  • Reenviar tráfico a distintos nombres de dominio que resuelven a la misma dirección IP y que utilizan una o más aplicaciones.

Una vez configurada la ruta, puede acceder a servicios o aplicaciones de backend específicos mediante una URL con el formato <Domain name>:<Port number/Path>.

Crear una ruta

  1. En la página SAE Gateway Routing, seleccione una región y un espacio de nombres en la barra de navegación superior y haga clic en Create Gateway Route.

  2. En la página Create Route que aparece, configure los parámetros descritos en la siguiente tabla y haga clic en Save.

    Parámetro

    Descripción

    Route Name

    El nombre de la ruta que desea crear.

    Network Type

    El tipo de red de la puerta de enlace que utilizará para reenviar las solicitudes.

    • Internet: debe pagar por la cantidad de tráfico que reenvía una puerta de enlace de Internet.

    • Private Network: no necesita pagar por el tráfico que reenvía una puerta de enlace privada, ya que este solo circula dentro de la VPC de la puerta de enlace.

    Gateway Type

    Seleccione ALB.

    ALB Instance

    Seleccione una instancia de ALB en la lista desplegable ALB Instance. También puede hacer clic en Create ALB Instance para crear una nueva. Para obtener más información, consulte Create and manage ALB instances. Además, SAE permite comprar instancias de ALB en su nombre. A continuación se muestran las opciones de compra disponibles:

    • Create a standard edition ALB instance (pay-as-you-go)

    • Create a WAF-enhanced ALB instance (pay-as-you-go)

    Si elige crear una instancia, el sistema genera automáticamente una instancia pay-as-you-go del tipo de red especificado. Para conocer los detalles de facturación, consulte ALB billing overview.

    Nota

    Si no ve ninguna instancia de ALB en la región, es posible que esta se encuentre en una VPC distinta a la vinculada al espacio de nombres actual. En ese caso, vaya a la consola de ALB y cree una instancia en la misma región y VPC que el espacio de nombres.

    Frontend Protocol Type

    • El protocolo que se utiliza para reenviar las solicitudes.

      • HTTP: adecuado para aplicaciones que necesitan identificar datos de distintas fuentes, como aplicaciones móviles y juegos.

      • HTTPS: indicado cuando se requiere transmisión de datos cifrada.

    Access Port

    El número de puerto personalizado. Valores válidos: de 0 a 65535.

    Advanced Settings

    Expanda esta sección para establecer los siguientes parámetros:

    • Connection Request Timeout: establezca el tiempo de espera de las solicitudes hacia los servidores de backend. Valores válidos: de 1 a 180. Unidad: segundos. Si un servidor de backend no responde dentro del periodo especificado, se devuelve el código de error HTTP 504.

    • Idle Connection Timeout Period: defina la duración de una conexión cuando no se reciben solicitudes. Valores válidos: de 1 a 60. Unidad: segundos. Si no llegan nuevas solicitudes durante el tiempo de espera indicado, ALB cierra temporalmente la conexión actual y establece una nueva cuando llega la siguiente solicitud.

    • Add HTTP Header Fields: seleccione uno de los siguientes campos de encabezado HTTP para obtener información específica.

      • Add X-Forwarded-For to retrieve client IP address: con el formato X-Forwarded-For: <client-ip-address>, <proxy1>, <proxy2>, ….

        X-Forwarded-For está habilitado de forma predeterminada en los listeners de ALB.

        Para obtener más información sobre cómo configurar ALB para conservar las direcciones IP de los clientes, consulte Obtain client originating IP addresses on backend servers through an ALB.

      • Add CLB-ID to retrieve CLB instance IDs: con el formato SLB-ID.

      • Add X-Forwarded-Proto to retrieve the listener protocol of the CLB instance: con el formato X-Forwarded-Proto: <originatingProtocol>.

      • Add X-Forwarded-Port to retrieve the listener port of the CLB instance: con el formato X-Forwarded-Port: <port>.

      • Add X-Forwarded-Client-srcport to retrieve the port used by a client to connect to the CLB instance: con el formato X-Forwarded-Client-srcport: <port>.

    • Data compression: cuando se habilita, ALB comprime las respuestas elegibles con Gzip o Brotli para reducir el consumo de ancho de banda.

      • Condiciones de compresión: una respuesta se comprime si su encabezado Content-Length supera los 1024 bytes y el encabezado de solicitud Accept-Encoding del cliente incluye un algoritmo de compresión compatible.

      • Prioridad de algoritmos: si un cliente admite tanto Brotli como Gzip, ALB prioriza el algoritmo Brotli por ser más eficiente.

      • Tipos Content-Type compatibles:

        • Brotli admite la compresión de todos los tipos de contenido.

        • Gzip admite los siguientes tipos: text/xml, text/plain, text/css, application/javascript, application/x-javascript, application/rss+xml, application/atom+xml, application/xml y application/json.

    Custom Forwarding Policy

    Configure una regla de reenvío según sus necesidades para dirigir las solicitudes del frontend a un servicio de backend. Los siguientes parámetros son obligatorios:

    • Domain Name: el nombre de dominio al que desea reenviar las solicitudes. Si deja este parámetro vacío, la regla se aplica a todos los nombres de dominio. Debe configurar previamente la resolución del nombre de dominio para acceder a la aplicación mediante este. Para obtener más información, consulte Configure a CNAME record for an ALB instance.

    • Access Port: se utiliza de forma predeterminada el puerto de acceso que estableció antes. No es posible modificarlo aquí.

    • Path: la ruta de acceso. Este parámetro no puede quedar vacío.

    • Backend Application: la aplicación que recibe las solicitudes. Debe encontrarse en el mismo espacio de nombres que la aplicación que las reenvía.

    • Container Port: el puerto del contenedor que se usa para acceder a la aplicación de backend.

    • Rewrite Policy: cuando una solicitud del frontend se reenvía a una aplicación de backend, puede reescribir la ruta de la solicitud original. Por ejemplo, si desea que las rutas del frontend /AAA/a y /AAA/b lleguen a la aplicación de backend como /a y /b, establezca Path en /AAA/(.*) y path en /${1} dentro de la sección Rewrite Policy.

    Nota
    • Los puertos de los listeners dentro de una instancia de ALB deben ser únicos.

    • También puede hacer clic en + Add Rule para agregar reglas de reenvío personalizadas bajo el mismo nombre de dominio.

    • Además, puede hacer clic en + Add Domain Name para agregar reglas de reenvío personalizadas para otros nombres de dominio.

    Default Forwarding Rule

    • ALB Instance: se utiliza de forma predeterminada la instancia de ALB que seleccionó antes. No es posible cambiarla aquí.

    • Access Port: se utiliza de forma predeterminada el puerto de acceso que estableció antes. No es posible modificarlo aquí.

    • Backend Application: la aplicación que recibe las solicitudes. Debe encontrarse en el mismo espacio de nombres que la aplicación que las reenvía.

    • Container Port: el puerto del contenedor que se usa para acceder a la aplicación de backend.

    Nota

    Se recomienda configurar la default forwarding policy para todas las solicitudes que no coincidan con la política personalizada. Si no la configura, se reportará un error de acceso.

  3. Compruebe los resultados.

    • Método 1: inicie sesión en la consola de SLB. En la página de instancias de ALB, compruebe si el listener está configurado.

    • Método 2: utilice una URL con el formato <Domain name>:<Port number/Path> para acceder al servicio o la aplicación correspondiente y compruebe si las solicitudes se reenvían según la política configurada.

Gestionar una ruta

Una vez creada la ruta, puede consultar sus forwarding policies y events desde la página Gateway Routing. Desde ahí también puede modify o delete la ruta.