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

Reglas del oyente del equilibrador de carga de aplicaciones

Las reglas que se definen para el oyente determinan cómo el equilibrador 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 más acciones y una o más condiciones. Para obtener más información, consulte Reglas del oyente.

Requisitos

  • 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 puede incluir cero o una de las condiciones siguientes: host-header, http-request-method, path-pattern y source-ip y cero o más de las condiciones siguientes: 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 Creación de un grupo de destino para el Equilibrador de carga de aplicación.

Agregar una regla

Siempre que se crea un oyente, 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, seleccione Load Balancers.

  3. Seleccione el equilibrador de carga para ver sus detalles.

  4. En la pestaña Oyentes y reglas, realice alguna de las siguientes acciones:

    1. Seleccione el texto de la columna Protocol:Port para abrir la página de detalles del oyente.

      En la pestaña Reglas, seleccione Añadir regla.

    2. Seleccione el oyente al que desea agregar una regla.

      Seleccione Administrar reglas y, a continuación, Agregar regla.

  5. Puede especificar un nombre para la regla en Nombre y etiquetas, aunque no es obligatorio.

    Para agregar otras etiquetas, elija Agregar etiqueta adicional.

  6. Elija Siguiente.

  7. Elija Add condition.

  8. Añada una o varias de las siguientes condiciones:

    • Encabezado de host: defina el encabezado de host. Por ejemplo: *.example.com. Elija Confirmar para guardar la condición.

      128 caracteres como máximo. No distingue entre mayúsculas y minúsculas. Los caracteres permitidos son a-z, 0-9; los siguientes caracteres especiales: -_.; y caracteres comodín (* y?).

    • Ruta: defina la ruta. Por ejemplo: /item/* . Elija Confirmar para guardar la condición.

      128 caracteres como máximo. Distingue mayúsculas de minúsculas. Los caracteres permitidos son letras a-z, A-Z, números 0-9; los siguientes caracteres especiales: _-.$/~"'@; &; y caracteres comodín (* y ?).

    • Método de solicitud HTTP: defina el método de solicitud HTTP. Elija Confirmar para guardar la condición.

      40 caracteres como máximo. Distingue mayúsculas de minúsculas. Los caracteres permitidos son letras A-Z y los siguientes caracteres especiales: -_. No se admite el uso de comodines.

    • IP de origen: defina la dirección IP de origen en formato CIDR. Elija Confirmar para guardar la condición.

      Se permiten CIDR tanto IPv4 como IPv6. No se admite el uso de comodines.

    • Encabezado HTTP: escriba el nombre del encabezado y añada una o varias cadenas de comparación. Elija Confirmar para guardar la condición.

      • Nombre del encabezado HTTP: la regla evaluará las solicitudes que contengan este encabezado para confirmar los valores coincidentes.

        40 caracteres como máximo. No distingue entre mayúsculas y minúsculas. Los caracteres permitidos son letras de la a-z, A-Z, números 0-9 y los siguientes caracteres especiales: *? -! #$%&'+.^_`|~. No se admite el uso de comodines.

      • Valor de encabezado HTTP: ingrese cadenas que se van a comparar con el valor del encabezado HTTP.

        128 caracteres como máximo. No distingue entre mayúsculas y minúsculas. Los caracteres permitidos son letras a-z, A-Z, números 0-9; espacios; los siguientes caracteres especiales: !"#$%&'()+,./:;=>@[]^_`{|}~-; y caracteres comodín (* y ?).

    • Cadena de consulta: enruta las solicitudes en función de pares clave/valor o en valores en las cadenas de consulta. Elija Confirmar para guardar la condición.

      128 caracteres como máximo. No distingue entre mayúsculas y minúsculas. Los caracteres permitidos son letras a-z, AZ, números 0-9; los siguientes caracteres especiales: _-.$/~"'@:+&()!,;=; y caracteres comodín (* y ?).

  9. Elija Siguiente.

  10. Defina una de las siguientes acciones para la regla:

    • Reenviar a los grupos de destino: elija uno o más grupos de destino a los que reenviar el tráfico. Para añadir grupos de destino, seleccione Añadir grupo de destino. Si utiliza más de un grupo de destino, seleccione una ponderación para cada uno y revise el porcentaje asociado. Debe habilitar la persistencia a nivel de grupo en una regla, si se activó la persistencia en uno o más de los grupos de destino.

    • Redirigir a la URL: especifique la URL a la que se redirigirán las solicitudes de los clientes. Esto se puede hacer al introducir cada parte por separado en la pestaña partes de la URI o al ingrsear la dirección completa en la pestaña URL completa. Puede configurar las acciones de redirección como temporales (HTTP 302) o permanentes (HTTP 301), en función de sus necesidades para Código de estado.

    • Devolver una respuesta fija: especifique el código de respuesta que se devolverá a las solicitudes de los clientes rechazadas. Además, puede especificar el tipo de contenido y el cuerpo de la respuesta, pero no son obligatorios.

  11. Elija Siguiente.

  12. Especifique la prioridad de la regla; para ello, introduzca un valor comprendido entre 1 y 50 000.

  13. Elija Siguiente.

  14. Revise todos los detalles y los ajustes configurados actualmente para la nueva regla. Una vez que esté satisfecho con la configuración, seleccione Crear.

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, seleccione Load Balancers.

  3. Seleccione el equilibrador de carga.

  4. En la pestaña Oyentes y reglas, realice alguna de las siguientes acciones:

    1. Seleccione el texto de la columna Protocolp:Puerto para abrir la página de detalles del oyente.

      1. En la pestaña Reglas, en la sección Reglas de oyente, seleccione el texto de la columna Etiqueta de nombre para la regla que desee editar.

        Elija Acciones y, a continuación, Editar.

      2. En la pestaña Reglas, en la sección Reglas de oyente, seleccione la regla que desee editar.

        Elija Acciones y, a continuación, Editar.

  5. Modifique el nombre y las etiquetas según sea necesario. Para agregar otras etiquetas, elija Agregar etiqueta adicional.

  6. Elija Siguiente.

  7. Modifique las condiciones según sea necesario. Puede agregar, editar una condición existente o eliminar las condiciones.

  8. Elija Siguiente.

  9. Modifique las acciones según sea necesario.

  10. Elija Siguiente.

  11. Modifique la prioridad de la regla según sea necesario. Puede introducir un valor entre 1 y 50 000.

  12. Elija Siguiente.

  13. Revise todos los detalles y los ajustes actualizados que haya configurado en la nueva regla. Cuando las selecciones le parezcan adecuadas, seleccione Guardar cambios.

Para editar una regla a través de AWS CLI

Utilice el comando modify-rule.

Actualizar la prioridad de una regla

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

Actualización de la prioridad de la 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, seleccione Load Balancers.

  3. Seleccione el equilibrador de carga.

  4. En la pestaña Oyentes y reglas, realice alguna de las siguientes acciones:

    1. Seleccione el texto de las columnas Protocol:Port o Reglas para abrir la página de detalles del oyente.

      1. Seleccione Acciones y, a continuación, Volver a priorizar las reglas.

      2. En la pestaña Reglas, en la sección Reglas de oyente, seleccione Acciones y, a continuación, Cambiar la prioridad de las reglas.

    2. Seleccionar el oyente.

      1. Seleccione Administrar reglas y, a continuación, Cambiar la prioridad de las reglas

  5. En la sección Reglas de oyente, la columna Prioridad muestra la prioridad de las reglas actuales. Puede actualizar la prioridad de las reglas introduciendo un valor comprendido entre 1 y 50 000.

  6. Cuando los cambios le parezcan finalizados, seleccione Guardar cambios.

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

Utilice el comando set-rule-priorities.

Eliminar una regla

Puede eliminar las reglas no predeterminadas para un oyente en cualquier momento. No puede eliminar la regla predeterminada de un oyente. Cuando se elimina un oyente, 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, seleccione Load Balancers.

  3. Seleccione el equilibrador de carga.

  4. En la pestaña Oyentes y reglas, realice alguna de las siguientes acciones:

    1. Seleccione el texto de las columnas Protocolo:Puerto o Reglas para abrir la página de detalles del oyente.

      1. Seleccione la regla que desea eliminar.

      2. Seleccione Acciones, y luego Eliminar regla.

      3. Escriba confirm en el campo de texto y elija Eliminar.

    2. Seleccione el texto de la columna Etiqueta de nombre para abrir la página de detalles de la regla.

      1. Seleccione Acciones, y luego Eliminar regla.

      2. Escriba confirm en el campo de texto y elija Eliminar.

Para eliminar una regla a través de AWS CLI

Utilice el comando delete-rule.