Estos contenidos se han traducido de forma automática para su comodidad, pero Huawei Cloud no garantiza la exactitud de estos. Para consultar los contenidos originales, acceda a la versión en inglés.
Centro de ayuda> Elastic Load Balance> Guía del usuario> Oyente> Adición de un oyente de HTTP
Actualización más reciente 2024-06-28 GMT+08:00

Adición de un oyente de HTTP

Escenarios

Los oyentes de HTTP son adecuados para aplicaciones que requieren identificar el contenido de datos, como aplicaciones web y pequeños juegos móviles.

Restricciones

  • Si el protocolo de oyente es HTTP, el protocolo del grupo de servidores backend es HTTP por defecto y no se puede cambiar.
  • Si un balanceador de carga dedicado utiliza una especificación para el balanceo de carga de red (TCP/UDP), no puede crear un oyente de HTTP.

Adición de un oyente de HTTP a un balanceador de carga dedicado

  1. Inicie sesión en la consola de gestión.
  2. En la esquina superior izquierda de la página, haga clic en y seleccione la región y el proyecto deseados.
  3. Pase el ratón sobre en la esquina superior izquierda para mostrar Service List y elija Networking > Elastic Load Balance.
  4. Busque el balanceador de carga y haga clic en su nombre.
  5. En Listeners, haga clic en Add Listener. Configure los parámetros basados en Tabla 1.
    Tabla 1 Parámetros para configurar un oyente

    Parámetro

    Descripción

    Valor de ejemplo

    Name

    Especifica el nombre de oyente.

    listener

    Frontend Protocol

    Especifica el protocolo que utilizará el balanceador de carga para recibir solicitudes de clientes.

    HTTP

    Frontend Port

    Especifica el puerto que utilizará el balanceador de carga para recibir solicitudes de clientes.

    El número de puerto se encuentra dentro del rango de 1 a 65535.

    80

    Redirect

    Especifica si se va a habilitar la redirección.

    Si tiene oyentes HTTPS y HTTP, puede usar esta función para redirigir las solicitudes desde el oyente HTTP al oyente HTTPS para garantizar la seguridad.

    Si crea una redirección para un oyente HTTP, el servidor backend devolverá HTTP 301 Move Permanently a los clientes.

    N/A

    Redirected To

    Especifica el oyente de HTTPS al que se redirigen las solicitudes si Redirect está habilitado.

    listener_HTTPS_443

    Access Control

    Especifica cómo se controla el acceso al oyente. Para obtener más información, véase Control de acceso. Las siguientes opciones están disponibles:

    • All IP addresses
    • Blacklist
    • Whitelist

    Blacklist

    IP Address Group

    Especifica el grupo de direcciones IP asociado a una lista blanca o negra. Si no hay un grupo de direcciones IP, cree uno primero. Para obtener más información, consulte Creación de un grupo de direcciones IP.

    ipGroup

    Transfer Client IP Address

    Especifica si se deben transmitir las direcciones IP de los clientes a los servidores backend.

    Esta función está habilitada para balanceadores de carga dedicados de forma predeterminada y no se puede deshabilitar.

    Enabled

    Advanced Forwarding

    Especifica si se debe habilitar la política de reenvío avanzado. Puede agregar políticas de reenvío avanzadas a oyentes HTTP o HTTPS para reenviar solicitudes a diferentes grupos de servidores backend según el método de solicitud HTTP, el encabezado HTTP, la cadena de consulta o el bloque CIDR, además de nombres de dominio y direcciones URL.

    Enabled

    Configuración avanzada

    Idle Timeout

    Especifica el período de tiempo que una conexión debe mantenerse activa, en segundos. Si no se recibe ninguna solicitud dentro de este período, el balanceador de carga cierra la conexión y establece una nueva con el cliente cuando llega la siguiente solicitud.

    La duración del tiempo de espera en reposo varía de 0 a 4000.

    60

    Request Timeout

    Especifica el período de tiempo (en segundos) después del cual el balanceador de carga cierra la conexión si el balanceador de carga no recibe una solicitud del cliente.

    La duración del tiempo de espera de la solicitud varía de 1 a 300.

    60

    Response Timeout

    Especifica el período de tiempo (en segundos) después del cual el balanceador de carga envía un error de 504 Gateway Timeout al cliente si el balanceador de carga no recibe respuesta del servidor backend después de enrutar una solicitud al servidor backend y no recibe respuesta tras intentar enrutar la misma solicitud a otros servidores backend.

    La duración del tiempo de espera de la respuesta varía de 1 a 300.

    NOTA:

    Si ha habilitado sesiones adhesivas y el servidor backend no responde dentro de la duración del tiempo de espera de respuesta, el balanceador de carga devuelve 504 Gateway Timeout a los clientes.

    60

    Description

    Proporciona información complementaria sobre el oyente.

    Puede introducir un máximo de 255 caracteres.

    N/A

  6. Haga clic en Next: Configure Request Routing Policy.
    1. Se recomienda seleccionar un grupo de servidores backend existente.
    2. También puede hacer clic en Create new para crear un grupo de servidores backend y configurar los parámetros como se describe en Tabla 2.
    Tabla 2 Parámetros para configurar un grupo de servidores backend

    Parámetro

    Descripción

    Valor de ejemplo

    Backend Server Group

    Especifica un grupo de servidores con las mismas características para recibir solicitudes del balanceador de carga. Hay dos opciones disponibles:

    • Create new
    • Use existing
      NOTA:

      El protocolo backend del grupo de servidores backend debe coincidir con el protocolo frontend. Por ejemplo, si el protocolo frontend es TCP, el protocolo backend debe ser TCP.

    Create new

    Backend Server Group Name

    Especifica el nombre del grupo de servidores backend.

    server_group

    Backend Protocol

    Especifica el protocolo que utilizarán los servidores backend para recibir solicitudes.

    El protocolo de backend es HTTP por defecto y no se puede cambiar.

    HTTP

    Load Balancing Algorithm

    Especifica el algoritmo que utilizará el balanceador de carga para distribuir el tráfico. Las siguientes opciones están disponibles:

    • Weighted round robin: las solicitudes se enrutan a diferentes servidores en función de sus pesos, lo que indica el rendimiento del procesamiento del servidor. Los servidores backend con mayores pesos reciben proporcionalmente más solicitudes, mientras que los servidores con la misma ponderación reciben el mismo número de solicitudes.
    • Weighted least connections: Además del número de conexiones activas establecidas con cada servidor backend, a cada servidor se le asigna una ponderación basada en su capacidad de procesamiento. Las solicitudes se enrutan al servidor con la relación de conexiones a ponderación más baja.
    • Source IP hash: La dirección IP de origen de cada solicitud se calcula utilizando el algoritmo hash consistente para obtener una clave hash única, y todos los servidores backend están numerados. La clave generada se utiliza para asignar el cliente a un servidor en particular. Esto permite que las solicitudes de diferentes clientes se enruten en función de las direcciones IP de origen y garantiza que un cliente se dirija al mismo servidor que estaba usando anteriormente.
    NOTA:
    • Elija un algoritmo adecuado basado en sus requisitos para una mejor distribución del tráfico.
    • Para Weighted round robin o Weighted least connections, no se enviará ninguna solicitud a un servidor con una ponderación de 0.

    Weighted round robin

    Sticky Session

    Especifica si se habilitarán las sesiones adhesivas. Si habilita las sesiones adhesivas, todas las solicitudes de un cliente durante una sesión se envían al mismo servidor backend. Este parámetro es opcional si ha seleccionado Weighted round robin o Weighted least connections para Load Balancing Algorithm.

    N/D

    Sticky Session Type

    Especifica el tipo de sesiones adhesivas para oyentes HTTP y HTTPS.

    • Load balancer cookie: El balanceador de carga genera una cookie después de recibir una solicitud del cliente. Todas las solicitudes posteriores con la misma cookie se enrutan al mismo servidor back-end.

    Load balancer cookie

    Stickiness Duration (min)

    Especifica los minutos que se mantienen las sesiones adhesivas. Solo puede habilitar las sesiones adhesivas si selecciona Weighted round robin o Weighted least connections para Load Balancing Algorithm.

    • Duración de la adherencia en la capa 4: 1 a 60
    • Duración de la adherencia en la capa 7: 1 a 1440

    20

    Slow Start

    Especifica si se habilitará el inicio lento, que está deshabilitado de forma predeterminada.

    Después de habilitar el inicio lento, el balanceador de carga aumenta linealmente la proporción de solicitudes para enviar a los servidores backend en este modo. Cuando transcurre la duración de inicio lento, el balanceador de carga envía una parte completa de las solicitudes a los servidores backend y sale del modo de inicio lento.

    Para obtener más información, véase Inicio lento (balanceadores de carga dedicados).

    N/A

    Slow Start Duration

    Especifica la duración de inicio lento si Slow Start está habilitado.

    La duración varía de 30 a 1200 en segundos, y el valor predeterminado es 30.

    30

    Description

    Proporciona información adicional sobre el grupo de servidores backend.

    Puede introducir un máximo de 255 caracteres.

    N/A

  7. Haga clic en Next: Add Backend Server. Agregue servidores backend y configure la comprobación de estado para el grupo de servidores backend. Para obtener más información acerca de cómo agregar servidores de backend, consulte Descripción general. Para ver los parámetros necesarios para configurar una comprobación de estado, consulte Tabla 3.
    Tabla 3 Parámetros para configurar una comprobación de estado

    Parameter

    Descripción

    Example Value

    Health Check

    Especifica si se habilitarán las comprobaciones de estado.

    Si la comprobación de estado está habilitada, haga clic en junto a Advanced Settings para establecer los parámetros de comprobación de estado.

    N/A

    Health Check Protocol

    Especifica el protocolo que utilizará el balanceador de carga para comprobar el estado de los servidores backend.

    Si el protocolo de backend es HTTP o HTTPS, el protocolo de comprobación de estado puede ser TCP, HTTP o HTTPS.

    HTTP

    Domain Name

    Especifica el nombre de dominio que se utilizará para las comprobaciones de estado. Este parámetro es obligatorio si el protocolo de comprobación de estado es HTTP o HTTPS.

    • Puede utilizar la dirección IP privada del servidor backend como nombre de dominio.
    • También puede especificar un nombre de dominio que consta de al menos dos etiquetas separadas por puntos (.). Use solo letras, dígitos y guiones (-). No inicie o termine cadenas con un guion. Máximo total: 100 caracteres. Etiqueta máxima: 63 caracteres.

    www.elb.com

    Health Check Port

    Especifica el puerto que utilizará el balanceador de carga para comprobar el estado de los servidores backend. El número de puerto oscila entre 1 y 65535.

    NOTA:

    De forma predeterminada, se utiliza el puerto de servicio en cada servidor backend. También puede especificar un puerto para las comprobaciones de estado.

    80

    Path

    Especifica la dirección URL de comprobación de estado, que es el destino de los servidores backend para las comprobaciones de estado. Este parámetro es obligatorio si el protocolo de comprobación de estado es HTTP o HTTPS. La ruta puede contener de 1 a 80 caracteres y debe comenzar con una barra inclinada (/).

    La ruta puede contener letras, dígitos, guiones (-), barras (/), puntos (.), signos de interrogación (?), signos numéricos (#), signos de porcentaje (%), ampersands (&) y conjuntos de caracteres extendidos _;~!.() *[]@$^:',+

    /index.html

    Interval (s)

    Especifica el intervalo para enviar solicitudes de comprobación de estado, en segundos.

    El intervalo oscila entre 1 y 50.

    5

    Timeout (s)

    Specifies the maximum time required for waiting for a response from the health check, in seconds. The timeout duration ranges from 1 to 50.

    3

    Maximum Retries

    Specifies the maximum number of health check retries. The value ranges from 1 to 10.

    3

  8. Haga clic en Next: Confirm.
  9. Confirme la configuración y haga clic en Submit.

Adición de un oyente de HTTP a un balanceador de carga compartido

  1. Inicie sesión en la consola de gestión.
  2. En la esquina superior izquierda de la página, haga clic en y seleccione la región y el proyecto deseados.
  3. Pase el ratón sobre en la esquina superior izquierda para mostrar Service List y elija Networking > Elastic Load Balance.
  4. Busque el balanceador de carga y haga clic en su nombre.
  5. En Listeners, haga clic en Add Listener. Configure los parámetros basados en Tabla 4.
    Tabla 4 Parámetros para configurar un oyente

    Parámetro

    Descripción

    Valor de ejemplo

    Name

    Especifica el nombre de oyente.

    listener

    Frontend Protocol

    Especifica el protocolo que utilizará el balanceador de carga para recibir solicitudes de clientes.

    HTTP

    Frontend Port

    Especifica el puerto que utilizará el balanceador de carga para recibir solicitudes de clientes.

    El número de puerto se encuentra dentro del rango de 1 a 65535.

    80

    Redirect

    Especifica si se va a habilitar la redirección.

    Redirige las solicitudes a un oyente de HTTPS cuando se usa HTTP como protocolo frontend. Si tiene oyentes HTTPS y HTTP, puede usar esta función para redirigir las solicitudes desde el oyente HTTP al oyente HTTPS para garantizar la seguridad.

    Si crea una redirección para un oyente HTTP, el servidor backend devolverá HTTP 301 Move Permanently a los clientes.

    N/A

    Redirected To

    Especifica el oyente de HTTPS al que se redirigen las solicitudes.

    listener-9ecd (HTTPS/443)

    Configuración avanzada

    Access Control

    Especifica cómo se controla el acceso al oyente. Para obtener más información, véase Control de acceso. Las siguientes opciones están disponibles:

    • All IP addresses
    • Blacklist
    • Whitelist

    Whitelist

    IP Address Group

    Especifica el grupo de direcciones IP asociado a una lista blanca o negra. Si no hay un grupo de direcciones IP, cree uno primero. Para obtener más información, consulte Creación de un grupo de direcciones IP.

    ipGroup-b2

    Idle Timeout

    Especifica el período de tiempo que una conexión debe mantenerse activa, en segundos. Si no se recibe ninguna solicitud dentro de este período, el balanceador de carga cierra la conexión y establece una nueva con el cliente cuando llega la siguiente solicitud.

    La duración del tiempo de espera en reposo varía de 0 a 4000.

    60

    Request Timeout

    Especifica el período de tiempo (en segundos) después del cual el balanceador de carga cierra la conexión si el balanceador de carga no recibe una solicitud del cliente.

    La duración del tiempo de espera de la solicitud varía de 1 a 300.

    60

    Response Timeout

    Un balanceador de carga envía una solicitud a un servidor backend. Si el servidor backend no responde dentro del período de tiempo de espera, el balanceador de carga envía la solicitud a otro servidor backend. Si el servidor backend no responde durante el reintento, el balanceador de carga devuelve el código de error HTTP 504 al cliente.

    La duración del tiempo de espera de la solicitud varía de 1 a 300.

    NOTA:

    Si ha habilitado sesiones adhesivas y el servidor backend no responde dentro de la duración del tiempo de espera de respuesta, el balanceador de carga devuelve 504 Gateway Timeout a los clientes.

    60

    Description

    Proporciona información complementaria sobre el oyente.

    Puede introducir un máximo de 255 caracteres.

    N/A

  6. Haga clic en Next: Configure Request Routing Policy. Tabla 5 describe los parámetros para configurar un grupo de servidores backend.
    Tabla 5 Parámetros para configurar un grupo de servidores backend

    Parámetro

    Descripción

    Valor de ejemplo

    Backend Server Group

    Especifica un grupo de servidores con las mismas características para recibir solicitudes del balanceador de carga. Hay dos opciones disponibles:

    • Create new
    • Use existing
      NOTA:

      El protocolo backend del grupo de servidores backend debe coincidir con el protocolo frontend. Por ejemplo, si el protocolo frontend es TCP, el protocolo backend debe ser TCP.

    Create new

    Backend Server Group Name

    Especifica el nombre del grupo de servidores backend.

    server_group

    Backend Protocol

    Especifica el protocolo que utilizarán los servidores backend para recibir solicitudes.

    El protocolo de backend es HTTP por defecto y no se puede cambiar.

    HTTP

    Load Balancing Algorithm

    Especifica el algoritmo que utilizará el balanceador de carga para distribuir el tráfico. Las siguientes opciones están disponibles:

    • Weighted round robin: las solicitudes se enrutan a diferentes servidores en función de sus pesos, lo que indica el rendimiento del procesamiento del servidor. Los servidores backend con mayores pesos reciben proporcionalmente más solicitudes, mientras que los servidores con la misma ponderación reciben el mismo número de solicitudes.
    • Weighted least connections: Además del número de conexiones activas establecidas con cada servidor backend, a cada servidor se le asigna una ponderación basada en su capacidad de procesamiento. Las solicitudes se enrutan al servidor con la relación de conexiones a ponderación más baja.
    • Source IP hash: La dirección IP de origen de cada solicitud se calcula utilizando el algoritmo hash consistente para obtener una clave hash única, y todos los servidores backend están numerados. La clave generada se utiliza para asignar el cliente a un servidor en particular. Esto permite que las solicitudes de diferentes clientes se enruten en función de las direcciones IP de origen y garantiza que un cliente se dirija al mismo servidor que estaba usando anteriormente.
    NOTA:
    • Elija un algoritmo adecuado basado en sus requisitos para una mejor distribución del tráfico.
    • Para Weighted round robin o Weighted least connections, no se enviará ninguna solicitud a un servidor con una ponderación de 0.

    Weighted round robin

    Sticky Session

    Especifica si se habilitarán las sesiones adhesivas. Si habilita las sesiones adhesivas, todas las solicitudes de un cliente durante una sesión se envían al mismo servidor backend.

    NOTA:

    Solo puede habilitar las sesiones adhesivas si selecciona Weighted round robin para Load Balancing Algorithm.

    N/A

    Sticky Session Type

    Especifica el tipo de sesiones adhesivas para oyentes HTTP y HTTPS.

    • Load balancer cookie: El balanceador de carga genera una cookie después de recibir una solicitud del cliente. Todas las solicitudes posteriores con la misma cookie se enrutan al mismo servidor back-end.
    • Application cookie: La aplicación desplegada en el servidor backend genera una cookie después de recibir la primera solicitud del cliente. Todas las solicitudes con la misma cookie generada por la aplicación backend se enrutan al mismo servidor backend.

    Load balancer cookie

    Cookie Name

    Especifica el nombre de la cookie. Si selecciona Application cookie, introduzca un nombre de cookie.

    cookieName-qsps

    Stickiness Duration (min)

    Especifica los minutos que se mantienen las sesiones adhesivas. Solo puede habilitar las sesiones adhesivas si selecciona Weighted round robin para Load Balancing Algorithm.

    • Duración de la adherencia en la capa 4: 1 a 60
    • Duración de la adherencia en la capa 7: 1 a 1440

    20

    Description

    Proporciona información adicional sobre el grupo de servidores backend.

    Puede introducir un máximo de 255 caracteres.

    N/A

  7. Haga clic en Next: Add Backend Server. Agregue servidores backend y configure la comprobación de estado para el grupo de servidores backend. Para obtener más información acerca de cómo agregar servidores de backend, consulte Descripción general. Para ver los parámetros necesarios para configurar una comprobación de estado, consulte Tabla 6.
    Tabla 6 Parámetros para configurar una comprobación de estado

    Parámetro

    Descripción

    Valor de ejemplo

    Health Check

    Especifica si se habilitarán las comprobaciones de estado.

    Si la comprobación de estado está habilitada, haga clic en junto a Advanced Settings para establecer los parámetros de comprobación de estado.

    N/A

    Health Check Protocol

    Especifica el protocolo que utilizará el balanceador de carga para comprobar el estado de los servidores backend. Hay dos opciones: TCP y HTTP.

    HTTP

    Domain Name

    Especifica el nombre de dominio que se utilizará para las comprobaciones de estado. Este parámetro es obligatorio si el protocolo de comprobación de estado es HTTP.

    • Puede utilizar la dirección IP privada del servidor backend como nombre de dominio.
    • También puede especificar un nombre de dominio que consta de al menos dos etiquetas separadas por puntos (.). Use solo letras, dígitos y guiones (-). No inicie o termine cadenas con un guion. Máximo total: 100 caracteres. Etiqueta máxima: 63 caracteres.

    www.elb.com

    Health Check Port

    Especifica el puerto que utilizará el balanceador de carga para comprobar el estado de los servidores backend. El número de puerto se encuentra dentro del rango de 1 a 65535.

    NOTA:

    De forma predeterminada, se utiliza el puerto de servicio en cada servidor backend. También puede especificar un puerto para las comprobaciones de estado.

    80

    Path

    Especifica la dirección URL de comprobación de estado, que es el destino de los servidores backend para las comprobaciones de estado. Este parámetro es obligatorio si el protocolo de comprobación de estado es HTTP. La ruta puede contener de 1 a 80 caracteres y debe comenzar con una barra inclinada (/).

    La ruta puede contener letras, dígitos, guiones (-), barras diagonales (/), puntos (.), signos de interrogación (?), signos de porcentaje (%), ampersands (&) y guiones bajos (_).

    /index.html

    Interval (s)

    Especifica el intervalo para enviar solicitudes de comprobación de estado, en segundos.

    El intervalo oscila entre 1 y 50.

    5

    Timeout (s)

    Especifica el tiempo máximo necesario para esperar una respuesta de la comprobación de estado, en segundos. La duración del tiempo de espera varía de 1 a 50.

    3

    Maximum Retries

    Especifica el número máximo de reintentos de comprobación de estado. El valor oscila entre 1 y 10.

    3

  8. Haga clic en Next: Confirm.
  9. Confirme la configuración y haga clic en Submit.