

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.

# Crear un oyente HTTP para su equilibrador de carga de aplicaciones
<a name="create-listener"></a>

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](create-https-listener.md)

## Requisitos previos
<a name="listener-prereqs"></a>
+ 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](create-target-group.md).
+ 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
<a name="add-listener"></a>

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](load-balancer-listeners.md#listener-configuration).

Para agregar otra regla de oyente, consulte [Reglas del oyente](listener-rules.md).

------
#### [ Console ]

**Para agregar un oyente HTTP**

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

1. En el panel de navegación, seleccione **Load Balancers**.

1. Seleccione el equilibrador de carga.

1. En la pestaña **Oyentes y reglas**, seleccione **Añadir oyente**.

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

1. En **Acción predeterminada**, seleccione una de las siguientes acciones de enrutamiento y proporcione la información requerida:
   + **Reenviar a grupos de destino**: seleccione un grupo de destino. Para agregar otro grupo de destino, seleccione **Agregar grupo de destino**, elija un grupo de destino, revise las ponderaciones relativas y actualícelas según sea necesario. Debe habilitar la persistencia del grupo si habilitó la persistencia en alguno de los grupos de destino.

     Si no tiene un grupo de destino que se ajuste a sus necesidades, seleccione **Crear un grupo de destino** para crear uno ahora. Para obtener más información, consulte [Crear un grupo de destino.](create-target-group.md).
   + **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**.

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

1. Elija **Agregar oyente**.

------
#### [ AWS CLI ]

**Creación de un grupo de destino**  
Si no tiene un grupo objetivo que pueda utilizar para la acción predeterminada, utilice el [create-target-group](https://docs.aws.amazon.com/cli/latest/reference/elbv2/create-target-group.html)comando para crear uno ahora. Para ver ejemplos, consulte [Crear un grupo de destino.](create-target-group.md).

**Para crear un oyente HTTP**  
Utilice el comando [create-listener](https://docs.aws.amazon.com/cli/latest/reference/elbv2/create-listener.html). El siguiente ejemplo crea un oyente HTTP con una regla predeterminada que reenvía el tráfico al grupo de destino 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 destino, debe asignar una ponderación a cada grupo de destino.

```
    --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 tipo de recurso [AWS::ElasticLoadBalancingV2::Listener](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-elasticloadbalancingv2-listener.html). El siguiente ejemplo crea un oyente HTTP con una regla predeterminada que reenvía el tráfico al grupo de destino 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 destino.

```
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
```

------