Reglas del agente de escucha para suBalanceador de carga de aplicaciones - Elastic Load Balancing

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Reglas del agente de escucha para suBalanceador de carga de aplicaciones

Las reglas que se definen para el agente de escucha determinan cómo el balanceador de carga va a direccionar las solicitudes a los destinos de uno o varios grupos de destino.

Cada regla consta de una prioridad, una o varias acciones y una o varias condiciones. Para obtener más información, consulte Reglas del agente de escucha.

nota

En la consola, aparece un número de secuencia relativo para cada regla, pero no la prioridad. Para obtener la prioridad de una regla, tiene que describirla utilizando la AWS CLI o la API de Elastic Load Balancing.

Requirements

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

  • Cada regla puede incluir cero o una de las siguientes condiciones: de host-header, http-request-method, path-pattern y source-ip, y cero o más de las siguientes condiciones: http-header y query-string.

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

  • Una acción forward direcciona las solicitudes a su grupo de destino. Antes de añadir una acción forward, cree el grupo de destino y añada destinos al mismo. Para obtener más información, consulte Crear un grupo de destino.

Agregar una regla

Siempre que se crea un agente de escucha, se crea una regla predeterminada. Puede definir otras reglas no predeterminadas en cualquier momento.

Para agregar una regla a través de la consola

  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

  2. En el panel de navegación, en LOAD BALANCING (EQUILIBRIO DE CARGA), elija Load Balancers (Balanceadores de carga).

  3. Seleccione el balanceador de carga y, a continuación, elija Listeners.

  4. En el agente de escucha que desea actualizar, seleccione View/edit rules.

  5. Elija el Add rules icono (signo más) de la barra de menús, lo que agregará Insert Rule el icono en los lugares en los que se puede insertar una regla por orden de prioridad.

    
                            El icono para agregar reglas de la barra de menús.
  6. Elija uno de los iconos Insert Rule (Insertar regla) añadidos en el paso anterior.

  7. Añada una o varias condiciones como se indica a continuación:

    1. Para añadir una condición de encabezado de host, elija Add condition (Añadir condición), Host header (Encabezado de host) y escriba el nombre de host (por ejemplo, *.example.com). Para guardar la condición, elija el icono de marca de verificación.

      El tamaño máximo de cada cadena es de 128 caracteres. Esta comparación no distingue entre mayúsculas y minúsculas. Se admiten los siguientes caracteres comodín: * y ?.

    2. Para añadir una condición de ruta, elija Add condition (Añadir condición), Path (Ruta) e introduzca el patrón de ruta (por ejemplo, /img/*). Para guardar la condición, elija el icono de marca de verificación.

      El tamaño máximo de cada cadena es de 128 caracteres. Esta comparación distingue entre mayúsculas y minúsculas. Se admiten los siguientes caracteres comodín: * y ?.

    3. Para añadir una condición de encabezado HTTP, elija Add condition (Agregar condición), Http header (Encabezado HTTP). Escriba el nombre del encabezado y añada una o varias cadenas de comparación. Para guardar la condición, elija el icono de marca de verificación.

      El tamaño máximo de cada nombre de encabezado es de 40 caracteres, el nombre del encabezado no distingue entre mayúsculas y minúsculas, no se admiten comodines. El tamaño máximo de cada cadena de comparación es de 128 caracteres y se admiten los siguientes caracteres comodín: * y ?. Esta comparación no distingue entre mayúsculas y minúsculas.

    4. Para añadir una condición de método de solicitud HTTP, elija Add condition (Agregar condición), HTTP request method (Método de solicitud HTTP) y añada uno o varios nombres de método. Para guardar la condición, elija el icono de marca de verificación.

      El tamaño máximo de cada nombre es de 40 caracteres. Los caracteres permitidos incluyen A–Z, guion (-) y guion bajo (_). La comparación distingue entre mayúsculas y minúsculas. No se admite el uso de comodines.

    5. Para añadir una condición de cadena de consulta, elija Add condition (Añadir condición), Query string (Cadena de consulta) y añada uno o varios de los pares de clave/valor. Para cada par de clave/valor, puede omitir la clave y especificar solo el valor. Para guardar la condición, elija el icono de marca de verificación.

      El tamaño máximo de cada cadena es de 128 caracteres. Esta comparación no distingue entre mayúsculas y minúsculas. Se admiten los siguientes caracteres comodín: * y ?.

    6. Para añadir una condición de IP de origen, elija Add condition (Agregar condición), Source IP (IP de origen) y añada uno o varios bloques de CIDR. Para guardar la condición, elija el icono de marca de verificación.

      Puede utilizar las direcciones IPv4 y IPv6. No se admite el uso de comodines.

  8. (Opcional, agente de escucha HTTPS) Para autenticar a los usuarios, elija Add action (Añadir acción), Authenticate (Autenticar) y proporcione la información solicitada. Para guardar la acción, seleccione el icono de marca de verificación. Para obtener más información, consulte Autenticar a usuarios mediante unBalanceador de carga de aplicaciones.

  9. Añada una de las siguientes acciones:

    • Para añadir una acción de reenvío, elija Add action (Añadir acción), Forward to (Reenviar a) y elija uno o más grupos de destino. Si utiliza más de un grupo de destino, seleccione una ponderación para cada uno y active también la persistencia del grupo de destino. Si habilita la persistencia del grupo de destino y hay más de un grupo de destino, también debe habilitar sesiones sticky en los grupos de destino. Para guardar la acción, seleccione el icono de marca de verificación. Para obtener más información, consulte Acciones de reenvío.

    • Para añadir una acción de redirección, seleccione Add action (Añadir acción), Redirect to (Redirigir a) y proporcione una URL para la acción de redirección. Para guardar la acción, seleccione el icono de marca de verificación. Para obtener más información, consulte Acciones de redirección.

    • Para añadir una acción de respuesta fija, seleccione Add action (Añadir acción), Return fixed response (Devolver respuesta fija) y proporcione un código de respuesta y un cuerpo opcional para la respuesta. Para guardar la acción, seleccione el icono de marca de verificación. Para obtener más información, consulte Acciones de respuesta fija.

    
                            Interfaz para insertar reglas.
  10. Seleccione Save.

  11. (Opcional) Para cambiar el orden de la regla, utilice las flechas y, a continuación, elija Save (Guardar). La regla predeterminada siempre tiene la prioridad last (último).

  12. Para salir de esta pantalla, seleccione el icono Back to the load balancer (Volver al balanceador de carga) (botón Atrás) de la barra de menú.

Para agregar una regla a través de AWS CLI

Utilice el comando create-rule para crear la regla. Utilice el comando describe-rules para ver información sobre la regla.

Editar una regla

Puede editar la acción y las condiciones de una regla en cualquier momento. Las actualizaciones de reglas no tienen efecto inmediatamente, por lo que las solicitudes pueden direccionarse utilizando la configuración de reglas anterior durante un breve periodo de tiempo después de actualizar una regla. Todas las solicitudes en tránsito están completadas.

Para editar una regla a través de la consola

  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

  2. En el panel de navegación, en LOAD BALANCING (EQUILIBRIO DE CARGA), elija Load Balancers (Balanceadores de carga).

  3. Seleccione el balanceador de carga y, a continuación, elija Listeners.

  4. En el agente de escucha que desea actualizar, seleccione View/edit rules.

  5. Seleccione el icono Edit rules (con forma de lápiz) de la barra de menús.

    
                            Icono para editar reglas de la barra de menús.
  6. En la regla que desea editar, seleccione el icono Edit rules (con forma de lápiz).

  7. (Opcional) Modifique las condiciones y las acciones según sea necesario. Por ejemplo, puede editar una condición o una acción (icono de lápiz), añadir una condición, añadir una acción de autenticación para una regla de un agente de escucha HTTPS o eliminar una condición o acción (icono de papelera). No puede añadir condiciones a la regla predeterminada.

    
                            Interfaz para editar reglas.
  8. Elija Update (Actualizar).

  9. Para salir de esta pantalla, seleccione el icono Back to the load balancer (Volver al balanceador de carga) (botón Atrás) de la barra de menú.

Para editar una regla a través de AWS CLI

Utilice el comando modify-rule.

Reordenar reglas

Las normas 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. Puede cambiar la prioridad de una regla no predeterminada en cualquier momento. No puede cambiar la prioridad de la regla predeterminada.

nota

En la consola, aparece un número de secuencia relativo para cada regla, pero no la prioridad. Al reorganizar las reglas a través de la consola, se les asigna una nueva prioridad en función de la prioridad existente. Para establecer la prioridad de una regla en un valor específico, utilice AWS CLI o la API de Elastic Load Balancing.

Para reorganizar las reglas a través de la consola

  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

  2. En el panel de navegación, en LOAD BALANCING (EQUILIBRIO DE CARGA), elija Load Balancers (Balanceadores de carga).

  3. Seleccione el balanceador de carga y, a continuación, elija Listeners.

  4. En el agente de escucha que desea actualizar, seleccione View/edit rules.

  5. Seleccione el icono Recorder rules (las flechas) de la barra de menú.

    
                            Icono para reorganizar reglas de la barra de menús.
  6. Active la casilla que aparece junto a la regla y utilice las flechas para asignarle una nueva prioridad. La regla predeterminada siempre tiene la última prioridad.

  7. Cuando haya terminado de reorganizar las reglas, seleccione Save.

  8. Para salir de esta pantalla, seleccione el icono Back to the load balancer (Volver al balanceador de carga) (botón Atrás) de la barra de menú.

Para actualizar las prioridades de las reglas a través de AWS CLI

Utilice el comando set-rule-priorities.

Eliminación de una regla

Puede eliminar las reglas no predeterminadas para un agente de escucha en cualquier momento. No puede eliminar la regla predeterminada de un agente de escucha. Cuando se elimina un agente de escucha, se eliminan todas sus reglas.

Para eliminar una regla a través de la consola

  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

  2. En el panel de navegación, en LOAD BALANCING (EQUILIBRIO DE CARGA), elija Load Balancers (Balanceadores de carga).

  3. Seleccione el balanceador de carga y, a continuación, elija Listeners.

  4. En el agente de escucha que desea actualizar, seleccione View/edit rules.

  5. Seleccione el icono Delete rules (Eliminar reglas) (con forma de signo menos) de la barra de menús.

  6. Active la casilla de la regla y elija Delete (Eliminar). No puede eliminar la regla predeterminada del agente de escucha.

  7. Para salir de esta pantalla, seleccione el icono Back to the load balancer (Volver al balanceador de carga) (botón Atrás) de la barra de menú.

Para eliminar una regla a través de AWS CLI

Utilice el comando delete-rule.