Registro de destinos con el grupo de destino del Equilibrador de carga de aplicación - Elastic Load Balancing

Registro de destinos con el grupo de destino del Equilibrador de carga de aplicación

Los destinos se registran en un grupo de destino. Al crear un grupo de destino, debe especificar su tipo de destino, que determina cómo se registran sus destinos. Por ejemplo, puede registrar ID de instancia, direcciones IP o funciones de Lambda. Para obtener más información, consulte Grupos de destino para los equilibradores de carga de aplicaciones.

Si la demanda aumenta en los destinos registrados actualmente, puede registrar más para controlar esa demanda. Cuando el destino esté preparado para controlar solicitudes, regístrelo en el grupo de destino. El equilibrador de carga comienza a direccionar las solicitudes al destino tan pronto como se completa el proceso de registro y el destino supera las comprobaciones de estado iniciales.

Si la demanda baja en los destinos registrados o cuando es preciso realizar tareas de mantenimiento en un destino, puede anular su registro en el grupo de destino. El equilibrador de carga deja de direccionar solicitudes a un destino tan pronto como se anula su registro. Cuando el destino esté preparado para recibir solicitudes, puede registrarlo en el grupo de destino nuevo.

Cuando se anula el registro de un destino, el equilibrador de carga espera hasta que se han completado las solicitudes en tránsito. Esto se denomina vaciado de conexiones. El estado de un destino es draining mientras se está efectuando el vaciado de conexiones.

Al anular el registro de un destino que se ha registrado por dirección IP, debe esperar a que se complete el retardo de anulación de registro antes de poder registrar la misma dirección IP de nuevo.

Si está registrando destinos por ID de instancia, puede utilizar el equilibrador de carga con un grupo de escalado automático. Después de asociar un grupo de destino a un grupo de escalado automático y cuando el grupo escala horizontalmente, las instancias lanzadas por el grupo de escalado automático se registran automáticamente en el grupo de destino. Si separa el grupo de destino del grupo de escalado automático, automáticamente se anula el registro de las instancias en el grupo de destino. Para obtener más información, consulte Adjuntar un equilibrador de carga al grupo de escalado automático en la Guía del usuario de Amazon EC2 Auto Scaling.

Cuando apague una aplicación en un destino, primero debe anular el registro del destino del grupo de destinos y permitir tiempo suficiente para que las conexiones existentes se drenen. Puede supervisar el estado de anulación de registro mediante el comando de la CLI describe-target-health, o bien al actualizar la vista del grupo de destinos en la Consola de administración de AWS. Tras confirmar que el destino se ha anulado del registro, puede continuar con la detención o terminación de la aplicación. Esta secuencia evita que los usuarios experimenten errores 5XX cuando las aplicaciones se terminan mientras aún procesan tráfico.

Grupos de seguridad de destino

Cuando se registran instancias EC2 como destinos, es preciso asegurarse de que los grupos de seguridad de las instancias permitan que el equilibrador de carga se comunique con ellas en el puerto del oyente y en el puerto de comprobación de estado.

Reglas recomendadas
Inbound
Origen Rango de puertos Comentario
grupo de seguridad de equilibrador de carga oyente de instancia Allow traffic from the load balancer on the instance listener port
grupo de seguridad de equilibrador de carga comprobación de estado Allow traffic from the load balancer on the health check port

También recomendamos permitir el tráfico ICMP entrante para admitir la detección de MTU de ruta. Para obtener más información, consulte Detección de la MTU de la ruta en la Guía del usuario de Amazon EC2.

Subredes compartidas

Los participantes pueden crear un Equilibrador de carga de aplicación en una VPC compartida. Los participantes no pueden registrar un destino que se ejecute en una subred que no esté compartida con ellos.

Cómo registrar destinos

Cada grupo de destino debe tener al menos un destino registrado en cada zona de disponibilidad que esté habilitado para el equilibrador de carga.

El tipo de destino de su grupo de destino determina cómo se registran los destinos en ese grupo de destino. Para obtener más información, consulte Target type (Tipo de destino).

Requisitos y consideraciones
  • Una instancia debe tener el estado running al registrarla.

  • Una instancia de destino se debe encontrar en la nube privada virtual (VPC) que haya especificado para el grupo de destinos.

  • Al registrar los destinos por ID de instancia para un grupo de destinos de IPv6, los destinos deben tener una dirección IPv6 principal asignada. Para obtener más información, consulte Direcciones IPv6 en la Guía del usuario de Amazon EC2

  • Al registrar destinos por dirección IP para un grupo de destinos IPv4, las direcciones IP que registre deben pertenecer a uno de los siguientes bloques de CIDR:

    • Las subredes de la VPC del grupo de destinos

    • 10.0.0.0/8 (RFC 1918)

    • 100.64.0.0/10 (RFC 6598)

    • 172.16.0.0/12 (RFC 1918)

    • 192.168.0.0/16 (RFC 1918)

  • Al registrar destinos por dirección IP para un grupo de destinos IPv6, las direcciones IP que registre deben estar dentro del bloque de CIDR IPv6 de la VPC o dentro del bloque de CIDR IPv6 de una VPC emparejada.

  • No puede registrar las direcciones IP de otro equilibrador de carga de aplicaciones en la misma VPC. Si el otro Equilibrador de carga de aplicación está en una VPC que está interconectada a la VPC del equilibrador de carga, puede registrar sus direcciones IP.

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

  2. En el panel de navegación, en Load Balancing (Equilibración de carga), elija Target Groups (Grupos de destino).

  3. Elija el nombre del grupo de destino para mostrar sus detalles.

  4. Elija la pestaña Destinos.

  5. Elija Register targets (Registrar destino).

  6. Si el tipo de destino del grupo de destinos es instance, seleccione las instancias disponibles, anule el puerto predeterminado si es necesario y, a continuación, elija Incluir como pendientes.

  7. Si el tipo de destino del grupo de destinos es ip, para cada dirección IP seleccione la red, introduzca las direcciones IP y los puertos y, a continuación, elija Incluir como pendientes.

  8. Si el tipo de destino del grupo de destinos es lambda, seleccione la función de Lambda o introduzca su ARN. Para obtener más información, consulte Uso de funciones de Lambda como destinos.

  9. Seleccione Registrar destinos pendientes.

AWS CLI
Para registrar destinos

Use el comando register-targets. El siguiente ejemplo registra destinos por ID de instancia. Dado que no se especifica el puerto, el equilibrador de carga utiliza el puerto del grupo de destinos.

aws elbv2 register-targets \ --target-group-arn target-group-arn \ --targets Id=i-1234567890abcdef0 Id=i-0abcdef1234567890

El siguiente ejemplo registra destinos por dirección IP. Dado que no se especifica el puerto, el equilibrador de carga utiliza el puerto del grupo de destinos.

aws elbv2 register-targets \ --target-group-arn target-group-arn \ --targets Id=10.0.50.10 Id=10.0.50.20

El siguiente ejemplo registra una función de Lambda como destino.

aws elbv2 register-targets \ --target-group-arn target-group-arn \ --targets Id=lambda-function-arn
CloudFormation
Para registrar destinos

Actualice el recurso AWS::ElasticLoadBalancingV2::TargetGroup para incluir los nuevos destinos. El siguiente ejemplo registra dos destinos por ID de instancia.

Resources: myTargetGroup: Type: 'AWS::ElasticLoadBalancingV2::TargetGroup' Properties: Name: my-target-group Protocol: HTTP Port: 80 TargetType: instance VpcId: !Ref myVPC Targets: - Id: !GetAtt Instance1.InstanceId Port: 80 - Id: !GetAtt Instance2.InstanceId Port: 80

Anulación del registro del destino

Si la demanda de la aplicación se reduce o si es preciso realizar el mantenimiento de los destinos, puede anular el registro de los destinos en los grupos de destino. Al anular el registro de un destino, este se quita del grupo de destino, pero no se ve afectado de ningún otro modo.

Console
Para anular el registro de destinos
  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

  2. En el panel de navegación, en Load Balancing (Equilibración de carga), elija Target Groups (Grupos de destino).

  3. Elija el nombre del grupo de destino para mostrar sus detalles.

  4. En la pestaña Destinos, seleccione los destinos que desea eliminar.

  5. Elija Anular registro.

  6. Cuando se le pida que confirme, elija Deregister.

AWS CLI
Para anular el registro de destinos

Use el comando deregister-targets. El siguiente ejemplo anula el registro de dos destinos que se registraron por ID de instancia.

aws elbv2 deregister-targets \ --target-group-arn target-group-arn \ --targets Id=i-1234567890abcdef0 Id=i-0abcdef1234567890