Reglas del oyente del equilibrador de carga de aplicaciones - Elastic Load Balancing

Reglas del oyente del equilibrador de carga de aplicaciones

Las reglas de oyente del equilibrador de carga de aplicaciones determinan cómo se enrutan las solicitudes hacia los destinos. Cuando un oyente recibe una solicitud, evalúa la solicitud en función de cada regla según el orden de prioridad, comenzando por la regla con el número más bajo. Cada regla incluye las condiciones que se deben cumplir y las acciones que se deben ejecutar cuando se cumplen las condiciones de la regla. Este mecanismo de enrutamiento flexible permite implementar patrones sofisticados de distribución del tráfico, admitir múltiples aplicaciones o microservicios detrás de un único equilibrador de carga y personalizar el manejo de las solicitudes según los requisitos específicos de la aplicación.

Conceptos básicos de las reglas
  • Cada regla consta de los siguientes componentes: prioridad, acciones, condiciones y transformaciones opcionales.

  • Cada acción de una regla tiene un tipo y la información necesaria para realizar la acción.

  • Cada condición de una regla tiene un tipo y la información necesaria para evaluar la condición.

  • Cada transformación de una regla tiene una expresión regular que se debe hacer coincidir y una cadena de reemplazo.

  • Cuando crea un oyente, define acciones para la regla predeterminada. La regla predeterminada no puede tener condiciones ni transformaciones. Si no se cumplen las condiciones de ninguna otra regla, se ejecuta la acción de la regla predeterminada.

  • Las reglas se evalúan por orden de prioridad, desde el valor más bajo hasta el valor más alto. La regla predeterminada se evalúa en último lugar. No puede cambiar la prioridad de la regla predeterminada.

  • Cada regla debe incluir exactamente una de las acciones siguientes: forward, redirect o fixed-response y debe ser la última acción que realizar.

  • Cada regla distinta de la regla predeterminada puede incluir opcionalmente una de las siguientes condiciones: host-header, http-request-method, path-pattern y source-ip. También puede incluir opcionalmente una o ambas de las siguientes condiciones: http-header y query-string.

  • Cada regla distinta de la regla predeterminada puede incluir opcionalmente una transformación de reescritura del encabezado de host y una transformación de reescritura de URL.

  • Puede especificar hasta tres cadenas de comparación por condición y hasta cinco por regla.