Registre destinos com o grupo de destino do Application Load Balancer - Elastic Load Balancing

Registre destinos com o grupo de destino do Application Load Balancer

Você registra seus destinos com um grupo de destino. Quando você cria um grupo de destino, você especifica o tipo de destino, que determina como você registra seus destinos. Por exemplo, você pode registrar IDs de instância, endereços IP ou funções Lambda. Para obter mais informações, consulte Grupos de destino para seus Application Load Balancers.

Se a demanda em seus destinos atualmente registrados aumentar, você pode registrar destinos adicionais para lidar com a demanda. Quando seu destino estiver pronto para lidar com solicitações, registre-o com seu grupo de destino. O load balancer inicia as solicitações de roteamento ao destino assim que o processo de registro for concluído e o destino passar nas verificações de integridade iniciais.

Se a demanda em seus destinos registrados diminuir, ou se você precisar fazer manutenção em um destino, poderá cancelar o registro do seu grupo de destino. O load balancer interrompe as solicitações de roteamento para um destino assim que você cancela o registro dele. Quando o destino estiver pronto para receber as solicitações, você poderá registrá-lo com o grupo de destino novamente.

Quando você cancelar o registro de um destino, o load balancer esperará até que as solicitações em andamento sejam concluídas. Isso é conhecido como drenagem de conexão. O status de um destino é draining enquanto a drenagem de conexão estiver em andamento.

Quando você cancelar o registro de um destino registrado por endereço IP, deverá aguardar que o atraso de cancelamento de registro seja concluído para registrar o mesmo endereço IP novamente.

Se você estiver registrando destinos por ID de instância, poderá usar o balanceador de carga com um grupo do Auto Scaling. Após anexar um grupo de destino a um grupo do Auto Scaling e o grupo aumentar a escala horizontalmente, as instâncias iniciadas pelo grupo do Auto Scaling serão registradas automaticamente no grupo de destino. Se você desanexar o grupo de destino do grupo do Auto Scaling, as instâncias terão o registro automaticamente cancelado do grupo de destino. Para obter mais informações, consulte Anexar um balanceador de carga ao seu grupo do Auto Scaling no Guia do usuário do Amazon EC2 Auto Scaling.

Ao encerrar um aplicativo em um destino, você deve primeiramente cancelar o registro do destino de seu grupo de destino e dar tempo para que as conexões existentes sejam drenadas. Você pode monitorar o status do cancelamento de registro usando o comando da CLI describe-target-health ou atualizando a visualização do grupo de destino no Console de gerenciamento da AWS. Depois de confirmar que o registro do alvo foi cancelado, você pode seguir com a interrupção ou o encerramento do aplicativo. Essa sequência evita que os usuários encontrem erros 5XX quando os aplicativos são encerrados enquanto o tráfego ainda está sendo processado.

Grupos de segurança de destino

Quando você registra instâncias EC2 como destino, precisa garantir que os security groups das suas instâncias permitam que o load balancer se comunique com suas instâncias tanto na porta do listener quanto na porta de verificação de integridade.

Regras recomendadas
Inbound
Origem Intervalo de portas Comentário
security group do load balancer listener da instância Allow traffic from the load balancer on the instance listener port
security group do load balancer verificação de integridade Allow traffic from the load balancer on the health check port

Recomendamos também que você permita a entrada de tráfego ICMP para oferecer suporte ao Path MTU Discovery. Para obter mais informações, consulte Path MTU Discovery no Guia do usuário do Amazon EC2.

Sub-redes compartilhadas

Os participantes podem criar um Application Load Balancer em uma VPC compartilhada. Os participantes não podem registrar um destino executado em uma sub-rede que não seja compartilhada com eles.

Registrar destinos

Cada grupo de destino deve ter pelo menos um destino registrado em cada zona de disponibilidade que é habilitada para o load balancer.

O tipo de destino do seu grupo de destino determina como você registra os destinos com esse grupo de destino. Para obter mais informações, consulte Target type.

Requisitos e considerações
  • Uma instância deve estar no estado running quando você registrá-la.

  • Uma instância de destino deve estar na nuvem privada virtual (VPC) que você especificou para o grupo de destino.

  • Ao registrar destinos por ID de instância para um grupo de destino IPv6, os destinos devem ter um endereço IPv6 primário atribuído. Para saber mais, consulte Endereços IPv6 no Guia do usuário do Amazon EC2

  • Ao registrar destinos por endereço IP para um grupo de destino IPv4, os endereços IP que você registra devem ser de um dos seguintes blocos CIDR:

    • As sub-redes da VPC do grupo de destino

    • 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)

  • Ao registrar destinos por endereço IP para um grupo de destino IPv6, os endereços IP que você registra devem estar no bloco CIDR IPv6 da VPC ou no bloco CIDR IPv6 de uma VPC emparelhada.

  • Não é possível registrar os endereços IP de outro Application Load Balancer na mesma VPC. Se o outro Application Load Balancer estiver em uma VPC emparelhada à VPC do balanceador de carga, você poderá registrar seus endereços IP.

Console
Para registrar destinos
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. No painel de navegação, em Load Balancing (Balanceamento de carga), escolha Grupos de destino.

  3. Escolha o nome do grupo de destino para abrir sua página de detalhes.

  4. Escolha a guia Destinos.

  5. Escolha Register targets (Registrar destinos).

  6. Se o tipo de destino do grupo de destino for instance, selecione as instâncias disponíveis, substitua a porta padrão caso seja necessário e escolha Incluir como pendente abaixo.

  7. Se o tipo de destino do grupo de destino for ip, para cada endereço IP, selecione a rede, insira os endereços IP e as portas e escolha Incluir como pendente abaixo.

  8. Se o tipo de destino do grupo de destino for lambda, selecione a função do Lambda ou insira seu ARN. Para obter mais informações, consulte Usar funções do Lambda como destinos.

  9. Escolha Registrar destinos pendentes.

AWS CLI
Para registrar destinos

Use o comando register-targets. O exemplo a seguir registra destinos por ID de instância. Como a porta não está especificada, o balanceador de carga usa a porta do grupo de destino.

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

O exemplo a seguir registra destinos por endereço IP. Como a porta não está especificada, o balanceador de carga usa a porta do grupo de destino.

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

O exemplo a seguir registra uma função do Lambda como um destino.

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

Atualize o recurso AWS::ElasticLoadBalancingV2::TargetGroup para incluir os novos destinos. O exemplo a seguir registra dois destinos por ID de instância.

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

Cancelar o registro de destinos

Se a demanda na aplicação diminuir ou se você precisar fazer manutenção nos destinos, poderá cancelar o registro dos destinos nos grupos de destino. Cancelar o registro de um destino o remove do seu grupo de destino, mas não afeta o destino de outra forma.

Console
Para cancelar o registro de destinos
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. No painel de navegação, em Load Balancing (Balanceamento de carga), escolha Grupos de destino.

  3. Escolha o nome do grupo de destino para abrir sua página de detalhes.

  4. Na guia Destinos, selecione os destinos a serem removidos.

  5. Escolha Cancelar registro.

  6. Quando a confirmação for solicitada, escolha Cancelar registro.

AWS CLI
Para cancelar o registro de destinos

Use o comando deregister-targets. O exemplo mostrado a seguir cancela o registro de dois destinos que foram registrados por ID de instância.

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