Crear un oyente HTTP para su equilibrador de carga de aplicaciones - Elastic Load Balancing

Crear un oyente HTTP para su equilibrador de carga de aplicaciones

Un oyente verifica solicitudes de conexión. Los oyentes se definen cuando se crea el equilibrador de carga, pero se pueden agregar otros oyentes en cualquier momento.

La información de esta página le ayuda a crear un oyente HTTP para su equilibrador de carga. Para agregar un oyente HTTPS a su equilibrador de carga, consulte Crear un oyente HTTPS para el equilibrador de carga de aplicaciones

Requisitos previos

  • Para añadir una acción de reenvío a la regla predeterminada del oyente, debe especificar un grupo de destino disponible. Para obtener más información, consulte Creación de un grupo de destino para el Equilibrador de carga de aplicación.

  • Puede especificar el mismo grupo de destino en varios oyentes, pero estos deben pertenecer al mismo equilibrador de carga. Para usar un grupo de destino con un equilibrador de carga, debe comprobar que un oyente no lo use para ningún otro equilibrador de carga.

Agregar un oyente HTTP

Los oyentes se configuran con un protocolo y un puerto para las conexiones entre los clientes y el equilibrador de carga, así como un grupo de destino para la regla predeterminada del oyente. Para obtener más información, consulte Configuración del oyente.

Para agregar otra regla de oyente, consulte Reglas del oyente.

Console
Para agregar un oyente HTTP
  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, seleccione Añadir oyente.

  5. En Protocolo, elija HTTP. Mantenga el puerto predeterminado o introduzca un puerto diferente.

  6. En Acción predeterminada, seleccione una de las siguientes acciones de enrutamiento y proporcione la información requerida:

    • Reenviar a grupos de destinos: seleccione un grupo de destinos. Para agregar otro grupo de destinos, seleccione Agregar grupo de destinos, elija un grupo de destinos, revise las ponderaciones relativas y actualícelas según sea necesario. Debe habilitar la persistencia a nivel de grupo si habilitó la persistencia en alguno de los grupos de destinos.

      Si no tiene un grupo de destinos que se ajuste a sus necesidades, seleccione Crear grupo de destinos para crear uno ahora. Para obtener más información, consulte Crear un grupo de destino..

    • Redirección a URL: para ingresar la URL, indique cada parte por separado en la pestaña Partes del URI, o bien introduzca la dirección completa en la pestaña URL completa. En Código de estado, seleccione temporal (HTTP 302) o permanente (HTTP 301) según sus necesidades.

    • Respuesta fija: introduzca el Código de respuesta que se devolverá para las solicitudes de cliente descartadas. Opcionalmente, puede especificar el tipo de contenido y un cuerpo de respuesta.

  7. (Opcional) Para agregar etiquetas, expanda Etiquetas del oyente. Seleccione Agregar nueva etiqueta e ingrese la clave y el valor de la etiqueta.

  8. Elija Agregar oyente.

AWS CLI
Creación de un grupo de destino

Si no tiene un grupo de destinos que pueda usar para la acción predeterminada, use el comando create-target-group para crear uno ahora. Para ver ejemplos, consulte Crear un grupo de destino..

Para crear un oyente HTTP

Utilice el comando create-listener. El siguiente ejemplo crea un oyente HTTP con una regla predeterminada que reenvía el tráfico al grupo de destinos especificado.

aws elbv2 create-listener \ --load-balancer-arn load-balancer-arn \ --protocol HTTP \ --port 80 \ --default-actions Type=forward,TargetGroupArn=target-group-arn

Para crear una acción de reenvío que distribuya el tráfico entre dos grupos de destinos, utilice en su lugar la siguiente opción --default-actions. Al especificar varios grupos de destinos, debe asignar una ponderación a cada grupo de destinos.

--default-actions '[{ "Type":"forward", "ForwardConfig":{ "TargetGroups":[ {"TargetGroupArn":"target-group-1-arn","Weight":50}, {"TargetGroupArn":"target-group-2-arn","Weight":50} ] } }]'
CloudFormation
Para crear un oyente HTTP

Defina un recurso de tipo AWS::ElasticLoadBalancingV2::Listener. El siguiente ejemplo crea un oyente HTTP con una regla predeterminada que reenvía el tráfico al grupo de destinos especificado.

Resources: myHTTPlistener: Type: 'AWS::ElasticLoadBalancingV2::Listener' Properties: LoadBalancerArn: !Ref myLoadBalancer Protocol: HTTP Port: 80 DefaultActions: - Type: "forward" TargetGroupArn: !Ref myTargetGroup

Para crear una acción de reenvío que distribuya el tráfico entre varios grupos de destinos, use la propiedad ForwardConfig. Al especificar varios grupos de destinos, debe asignar una ponderación a cada grupo de destinos.

Resources: myHTTPlistener: Type: 'AWS::ElasticLoadBalancingV2::Listener' Properties: LoadBalancerArn: !Ref myLoadBalancer Protocol: HTTP Port: 80 DefaultActions: - Type: "forward" ForwardConfig: TargetGroups: - TargetGroupArn: !Ref TargetGroup1 Weight: 50 - TargetGroupArn: !Ref TargetGroup2 Weight: 50