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.
Tipos de acciones para las reglas de escucha
Las acciones determinan la forma en que un balanceador de cargas gestiona las solicitudes cuando se cumplen las condiciones de una regla de escucha. Cada regla debe tener al menos una acción que especifique cómo gestionar las solicitudes coincidentes. Cada acción de la regla tiene un tipo e información de configuración. Los balanceadores de carga de aplicaciones admiten los siguientes tipos de acciones para las reglas de escucha.
Tipos de acción
authenticate-cognito
-
[Oyentes HTTPS] Utilice Amazon Cognito para autenticar a los usuarios. Para obtener más información, consulte Configuración de la autenticación de usuarios.
authenticate-oidc
-
[Oyentes HTTPS] Utilice un proveedor de identidades compatible con OpenID Connect (OIDC) para autenticar a los usuarios. Para obtener más información, consulte Configuración de la autenticación de usuarios.
fixed-response
-
Devuelve una respuesta HTTP personalizada. Para obtener más información, consulte Acciones de respuesta fija.
forward
-
Reenvíe las solicitudes a los grupos de destino especificados. Para obtener más información, consulte Acciones de reenvío.
redirect
-
Direcciona las solicitudes de una URL a otra. Para obtener más información, consulte Acciones de redirección.
Conceptos básicos de acción
-
Cada regla debe incluir exactamente una de las siguientes acciones de enrutamiento:
forward
redirect
,fixed-response
, o, y debe ser la última acción que se realice. -
Un agente de escucha HTTPS puede tener una regla con una acción de autenticación de usuario y una acción de enrutamiento.
-
Cuando hay varias acciones, la acción con la prioridad más baja se realiza primero.
-
Si la versión del protocolo es gRPC o HTTP/2, las únicas acciones admitidas son las acciones de
forward
.
Acciones de respuesta fija
Una fixed-response
acción descarta las solicitudes del cliente y devuelve una respuesta HTTP personalizada. Puede utilizar esta acción para devolver un código de respuesta 2XX, 4XX o 5XX junto con un mensaje opcional.
Cuando se ejecuta una acción fixed-response
, la acción y la URL del destino se graban en los registros de acceso. Para obtener más información, consulte Entradas de los registros de acceso. El número de acciones fixed-response
correctas se registra en la métrica HTTP_Fixed_Response_Count
. Para obtener más información, consulte Métricas del Equilibrador de carga de aplicación.
ejemplo Ejemplo de acción de respuesta fija para AWS CLI
Puede especificar una acción al crear o modificar una regla. Para obtener más información, consulte los comandos create-rule y modify-rule. La acción siguiente envía una respuesta fija con el código de estado y cuerpo de mensaje especificados.
[ { "Type": "fixed-response", "FixedResponseConfig": { "StatusCode": "200", "ContentType": "text/plain", "MessageBody": "Hello world" } } ]
Acciones de reenvío
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.
Si especifica varios grupos de destino para una acción forward
, debe especificar una ponderación para cada grupo de destino. Cada ponderación de grupo de destino es un valor de 0 a 999. Las solicitudes que coinciden con una regla del oyente con los grupos de destino ponderados se distribuyen a estos grupos de destino en función de sus ponderaciones. Por ejemplo, si especifica dos grupos de destino, cada uno con una ponderación de 10, cada grupo de destino recibe la mitad de las solicitudes. Si especifica dos grupos de destino, uno con una ponderación de 10 y el otro con una ponderación de 20, el grupo de destino con una ponderación de 20 recibe el doble de solicitudes que el otro grupo de destino.
Si configuras una regla para distribuir el tráfico entre los grupos objetivo ponderados y uno de los grupos objetivo está vacío o solo tiene destinos en mal estado, el balanceador de cargas no conmuta automáticamente por error a un grupo objetivo con objetivos en buen estado.
De forma predeterminada, la configuración de una regla para distribuir tráfico entre los grupos de destino ponderados no garantiza que se cumplan las sesiones persistente. Para asegurarse de que se respetan las sesiones persistente, habilite la persistencia del grupo de destino para la regla. Cuando el balanceador de cargas dirige por primera vez una solicitud a un grupo objetivo ponderado, genera una cookie cuyo nombre AWSALBTG codifica la información sobre el grupo objetivo seleccionado, cifra la cookie e incluye la cookie en la respuesta al cliente. El cliente debe incluir la cookie que recibe en las solicitudes posteriores al equilibrador de carga. Cuando el equilibrador de carga recibe una solicitud que coincide con una regla con la persistencia del grupo de destino activada y que contiene la cookie, la solicitud se direcciona al grupo de destino especificado en la cookie.
Los equilibradores de carga de aplicaciones no admiten valores de cookies codificados como URL.
Con las solicitudes CORS (intercambio de recursos de varios orígenes), algunos navegadores requieren SameSite=None; Secure
para habilitar la persistencia. En este caso, Elastic Load Balancing genera una segunda cookie AWSALBTGCORS, que incluye la misma información que la cookie de adherencia original más este SameSite
atributo. Los clientes reciben ambas cookies.
ejemplo Ejemplo de acción de reenvío con un grupo de destino
Puede especificar una acción al crear o modificar una regla. Para obtener más información, consulte los comandos create-rule y modify-rule. La acción siguiente reenvía las solicitudes al grupo de destino especificado.
[ { "Type": "forward", "ForwardConfig": { "TargetGroups": [ { "TargetGroupArn": "arn:aws:elasticloadbalancing:
us-west-2
:123456789012
:targetgroup/my-targets
/73e2d6bc24d8a067
" } ] } } ]
ejemplo Ejemplo de acción de reenvío con dos grupos de destino ponderados
La siguiente acción reenvía las solicitudes a los dos grupos de destino especificados, basándose en la ponderación de cada grupo de destino.
[ { "Type": "forward", "ForwardConfig": { "TargetGroups": [ { "TargetGroupArn": "arn:aws:elasticloadbalancing:
us-west-2
:123456789012
:targetgroup/blue-targets
/73e2d6bc24d8a067
", "Weight": 10 }, { "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2
:123456789012
:targetgroup/green-targets
/09966783158cda59
", "Weight": 20 } ] } } ]
ejemplo Ejemplo de acción de reenvío con la persistencia activada
Si tiene una acción de reenvío con varios grupos de destino y uno o más de ellos tienen habilitadas las sesiones persistente, debe habilitar la persistencia del grupo de destino.
La siguiente acción reenvía las solicitudes a los dos grupos de destino especificados, con la persistencia del grupo de destino activada. Las solicitudes que no contienen la cookie de permanencia se enrutan en función de la ponderación de cada grupo de destino.
[ { "Type": "forward", "ForwardConfig": { "TargetGroups": [ { "TargetGroupArn": "arn:aws:elasticloadbalancing:
us-west-2
:123456789012
:targetgroup/blue-targets
/73e2d6bc24d8a067
", "Weight": 10 }, { "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2
:123456789012
:targetgroup/green-targets
/09966783158cda59
", "Weight": 20 } ], "TargetGroupStickinessConfig": { "Enabled": true, "DurationSeconds": 1000 } } } ]
Acciones de redirección
Una redirect
acción redirige las solicitudes de los clientes de una URL a otra. Puede configurar las acciones de redirección como temporales (HTTP 302) o permanentes (HTTP 301), en función de sus necesidades.
Un URI está formado por los siguientes componentes:
protocol
://hostname
:port
/path
?query
Debe modificar al menos uno de los siguientes componentes para evitar que se produzca un bucle de redirección: protocolo, nombre de host, puerto o ruta. Los elementos que no se modifiquen conservarán sus valores originales.
- protocolo
-
Protocolo (HTTP o HTTPS). Puede redirigir HTTP a HTTP, HTTP a HTTPS y HTTPS a HTTPS. No puede redirigir HTTPS a HTTP.
- hostname
-
Nombre del host. Un nombre de host no distingue entre mayúsculas y minúsculas, puede tener hasta 128 caracteres de longitud y constar de caracteres alfanuméricos, comodines (* y ?) y guiones (-).
- puerto
-
Puerto (entre 1 y 65535).
- ruta
-
Ruta absoluta, comenzando desde la primera “/”. Una ruta distingue entre mayúsculas y minúsculas, puede tener hasta 128 caracteres de longitud y constar de caracteres alfanuméricos, comodines (* y ?), & (mediante &) y los caracteres especiales siguientes: _-.$/~"'@:+.
- consulta
-
Parámetros de la consulta. La longitud máxima es de 128 caracteres.
Puede reutilizar los componentes del URI de la URL original en la URL de destino utilizando las siguientes palabras clave reservadas:
-
#{protocol}
- Mantiene el protocolo. Se usa en los componentes de protocolo y consulta. -
#{host}
- Mantiene el dominio. Se usa en los componentes de nombre de host, ruta y consulta. -
#{port}
- Mantiene el puerto. Se usa en los componentes de puerto, ruta y consulta. -
#{path}
- Mantiene la ruta. Se usa en los componentes de ruta y consulta. -
#{query}
- Mantiene los parámetros de consulta. Se usa en el componente de consulta.
Cuando se ejecuta una acción redirect
, esta acción se graba en los registros de acceso. Para obtener más información, consulte Entradas de los registros de acceso. El número de acciones redirect
correctas se registra en la métrica HTTP_Redirect_Count
. Para obtener más información, consulte Métricas del Equilibrador de carga de aplicación.
ejemplo Ejemplo de acciones de redirección mediante la consola
La siguiente regla configura una redirección permanente a una URL que utiliza el protocolo HTTPS y el puerto especificado (40443), pero mantiene el nombre de host, la ruta y los parámetros de consulta originales. Esta pantalla es equivalente a “https://#{host}:40443/#{path}?#{query}”.

La siguiente regla configura una redirección permanente a una URL que utiliza el protocolo, el puerto, el nombre de host y los parámetros de consulta originales y utiliza la palabra clave #{path}
para crear una ruta modificada. Esta pantalla es equivalente a “#{protocol}://#{host}:#{port}/new/#{path}?#{query}”.

ejemplo Ejemplo de acción de redireccionamiento para AWS CLI
Puede especificar una acción al crear o modificar una regla. Para obtener más información, consulte los comandos create-rule y modify-rule. La siguiente acción redirige una solicitud HTTP a una solicitud HTTPS en el puerto 443, con el mismo nombre de host, ruta y cadena de consulta que la solicitud HTTP.
[ { "Type": "redirect", "RedirectConfig": { "Protocol": "HTTPS", "Port": "443", "Host": "#{host}", "Path": "/#{path}", "Query": "#{query}", "StatusCode": "HTTP_301" } } ]