Tutorial: Criar um Network Load Balancer usando aAWS CLI - Elastic Load Balancing

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Tutorial: Criar um Network Load Balancer usando aAWS CLI

Este tutorial fornece uma introdução prática aos Network Load Balancer por meio daAWS CLI.

Antes de começar

  • Instalar aAWS CLIOu atualize para a versão atual doAWS CLIse você estiver usando uma versão que não ofereça suporte a Network Load Balancers. Para obter mais informações, consulteInstalar oAWS Command Line InterfacenoAWS Command Line InterfaceGuia do usuário do.

  • Decida quais Zonas de disponibilidade você usará para suas instâncias do EC2. Configure sua nuvem privada virtual (VPC) com, pelo menos, uma sub-rede pública em cada uma destas Zonas de disponibilidade.

  • Decida se você criará um balanceador de carga IPv4 ou dualstack. Use IPv4 se quiser que os clientes se comuniquem com o load balancer usando apenas endereços IPv4. Use o dualstack se quiser que os clientes se comuniquem com o load balancer usando endereços IPv4 e IPv6. Você também pode usar dualstack para se comunicar com destinos de back-end, como aplicativos IPv6 ou sub-redes dualstack, usando IPv6.

  • Execute pelo menos uma instância EC2 em cada Zona de disponibilidade. Certifique-se de que os security groups dessas instâncias permitam acesso ao TCP de clientes na porta do listener e solicitações para verificação de integridade de sua VPC. Para obter mais informações, consulte Grupos de segurança de destino.

Crie seu balanceador de carga IPv4

Para criar seu primeiro load balancer, conclua as etapas a seguir.

Para criar um load balancer IPv4
  1. Usar acreate-load-balancerPara criar um load balancer IPv4 especificando uma sub-rede pública para cada zona de disponibilidade na qual você iniciou as instâncias. Você pode especificar somente uma sub-rede por Zona de disponibilidade.

    aws elbv2 create-load-balancer --name my-load-balancer --type network --subnets subnet-0e3f5cac72EXAMPLE

    O resultado inclui o Nome de recurso da Amazon (ARN) do load balancer, com o seguinte formato:

    arn:aws:elasticloadbalancing:us-east-2:123456789012:loadbalancer/net/my-load-balancer/1234567890123456
  2. Usar acriar-alvo grupo-alvoPara criar um grupo de destino IPv4, especificando a mesma VPC usada para suas instâncias EC2. Os grupos de destino IPv4 suportam destinos de tipo IP e instância.

    aws elbv2 create-target-group --name my-targets --protocol TCP --port 80 --vpc-id vpc-0598c7d356EXAMPLE

    A saída inclui o ARN do grupo de destino, com este formato:

    arn:aws:elasticloadbalancing:us-east-2:123456789012:targetgroup/my-targets/1234567890123456
  3. Use o comando register-targets para registrar suas instâncias com o grupo de destino:

    aws elbv2 register-targets --target-group-arn targetgroup-arn --targets Id=i-1234567890abcdef0 Id=i-0abcdef1234567890
  4. Use o comando create-listener para criar um listener para seu load balancer com uma regra padrão que encaminha solicitações ao seu grupo de destino:

    aws elbv2 create-listener --load-balancer-arn loadbalancer-arn --protocol TCP --port 80 \ --default-actions Type=forward,TargetGroupArn=targetgroup-arn

    A saída contém o ARN do listener, com o seguinte formato:

    arn:aws:elasticloadbalancing:us-east-2:123456789012:listener/net/my-load-balancer/1234567890123456/1234567890123456
  5. (Opcional) Você pode verificar a integridade do destinos registrados para o seu grupo de destino usando este comando describe-target-health:

    aws elbv2 describe-target-health --target-group-arn targetgroup-arn

Criar um load balancer

Para criar seu primeiro load balancer, conclua as etapas a seguir.

Para criar um load balancer
  1. Usar acreate-load-balancerPara criar um load balancer dualstack especificando uma sub-rede pública para cada zona de disponibilidade na qual você iniciou as instâncias. Você pode especificar somente uma sub-rede por Zona de disponibilidade.

    aws elbv2 create-load-balancer --name my-load-balancer --type network --subnets subnet-0e3f5cac72EXAMPLE --ip-address-type dualstack

    O resultado inclui o Nome de recurso da Amazon (ARN) do load balancer, com o seguinte formato:

    arn:aws:elasticloadbalancing:us-east-2:123456789012:loadbalancer/net/my-load-balancer/1234567890123456
  2. Usar acriar-alvo grupo-alvoPara criar um grupo de destino, especificando a mesma VPC usada para suas instâncias EC2.

    Você deve usar um grupo-alvo TCP ou TLS com o balanceador de carga dualstack.

    Você pode criar grupos de destino IPv4 e IPv6 para associar a balanceadores de carga dualstack. O tipo de endereço IP do grupo de destino determina a versão IP que o balanceador de carga usará para se comunicar e verificar a integridade de seus destinos de back-end.

    Os grupos de destino IPv4 suportam destinos de tipo IP e instância. Os destinos IPv6 suportam apenas destinos IP.

    aws elbv2 create-target-group --name my-targets --protocol TCP --port 80 --vpc-id vpc-0598c7d356EXAMPLE --ip-address-type [ipv4 or ipv6]

    A saída inclui o ARN do grupo de destino, com este formato:

    arn:aws:elasticloadbalancing:us-east-2:123456789012:targetgroup/my-targets/1234567890123456
  3. Use o comando register-targets para registrar suas instâncias com o grupo de destino:

    aws elbv2 register-targets --target-group-arn targetgroup-arn --targets Id=i-1234567890abcdef0 Id=i-0abcdef1234567890
  4. Usar aCreate-listenerPara criar um listener para seu load balancer com uma regra padrão que encaminha solicitações ao seu grupo de destino. Os balanceadores de carga Dualstack devem ter ouvintes TCP ou TLS.

    aws elbv2 create-listener --load-balancer-arn loadbalancer-arn --protocol TCP --port 80 \ --default-actions Type=forward,TargetGroupArn=targetgroup-arn

    A saída contém o ARN do listener, com o seguinte formato:

    arn:aws:elasticloadbalancing:us-east-2:123456789012:listener/net/my-load-balancer/1234567890123456/1234567890123456
  5. (Opcional) Você pode verificar a integridade do destinos registrados para o seu grupo de destino usando este comando describe-target-health:

    aws elbv2 describe-target-health --target-group-arn targetgroup-arn

Especificar um endereço IP elástico para o load balancer

Quando você cria um Network Load Balancer, você pode especificar um endereço IP elástico por sub-rede usando um mapeamento de sub-rede.

aws elbv2 create-load-balancer --name my-load-balancer --type network \ --subnet-mappings SubnetId=subnet-0e3f5cac72EXAMPLE,AllocationId=eipalloc-12345678

Excluir o load balancer

Quando você não precisar mais de seu load balancer e grupo de destino, pode excluí-los da seguinte forma:

aws elbv2 delete-load-balancer --load-balancer-arn loadbalancer-arn aws elbv2 delete-target-group --target-group-arn targetgroup-arn