Introdução aos balanceadores de carga de rede usando o AWS 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á.

Introdução aos balanceadores de carga de rede usando o AWS CLI

Este tutorial fornece uma introdução prática aos balanceadores de carga de rede por meio do. AWS CLI

Pré-requisitos

  • Instale AWS CLI ou atualize para a versão atual do AWS CLI se você estiver usando uma versão que não suporte balanceadores de carga de rede. Para obter mais informações, consulte Instalar a AWS Command Line Interface no Guia do usuário da AWS Command Line Interface .

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

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

  • Execute pelo menos uma EC2 instância em cada zona de disponibilidade. Certifique-se de que os grupos de segurança dessas instâncias permitam o TCP acesso de clientes na porta do ouvinte e as solicitações de verificação de integridade da suaVPC. Para obter mais informações, consulte Grupos de segurança de destino.

Etapa 1: criar um Network Load Balancer e registrar destinos

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

Crie um IPv4 Network Load Balancer
  1. Use o create-load-balancercomando para criar um balanceador de IPv4 carga, especificando uma sub-rede pública para cada zona de disponibilidade na qual você executou instâncias. Você pode especificar somente uma sub-rede por Zona de disponibilidade.

    Por padrão, quando os Network Load Balancers são criados usando o AWS CLI, eles não usam automaticamente o grupo de segurança padrão para o. VPC Se você não associar grupos de segurança ao balanceador de carga durante a criação, não poderá adicioná-los posteriormente. Recomendamos que você especifique grupos de segurança para o balanceador de carga durante a criação usando a opção --security-groups.

    aws elbv2 create-load-balancer --name my-load-balancer --type network --subnets subnet-0e3f5cac72EXAMPLE --security-groups sg-0123456789EXAMPLE

    A saída inclui o Amazon Resource Name (ARN) do balanceador de carga, com o seguinte formato:

    arn:aws:elasticloadbalancing:us-east-2:123456789012:loadbalancer/net/my-load-balancer/1234567890123456
  2. Use o create-target-groupcomando para criar um IPv4 grupo-alvo, especificando o mesmo VPC que você usou para suas EC2 instâncias. IPv4os grupos-alvo oferecem suporte a alvos de IP e tipo de instância.

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

    A saída inclui a ARN do grupo-alvo, 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 ouvinte, 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 dos alvos registrados para seu grupo-alvo usando este describe-target-healthcomando:

    aws elbv2 describe-target-health --target-group-arn targetgroup-arn
Crie um Network Load Balancer de pilha dupla
  1. Use o create-load-balancercomando para criar um balanceador de carga de pilha dupla, especificando uma sub-rede pública para cada zona de disponibilidade na qual você executou 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

    A saída inclui o Amazon Resource Name (ARN) do balanceador de carga, com o seguinte formato:

    arn:aws:elasticloadbalancing:us-east-2:123456789012:loadbalancer/net/my-load-balancer/1234567890123456
  2. Use o create-target-groupcomando para criar um grupo-alvo, especificando o mesmo VPC que você usou para suas EC2 instâncias.

    Você deve usar um grupo TCP ou um TLS grupo-alvo com seu balanceador de carga de pilha dupla.

    Você pode criar IPv4 e IPv6 direcionar grupos para associá-los aos balanceadores de carga de pilha dupla. O tipo de endereço IP do grupo de destino determina a versão do IP que o balanceador de carga usará para se comunicar e verificar a integridade dos destinos de back-end.

    IPv4os grupos-alvo oferecem suporte a alvos de IP e tipo de instância. IPv6os alvos só oferecem suporte a alvos 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 a ARN do grupo-alvo, 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 receptor para o balanceador de carga com uma regra padrão que encaminhe solicitações ao grupo de destino. Os balanceadores de carga Dualstack devem ter nossos ouvintes. TCP 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 ouvinte, 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 dos alvos registrados para seu grupo-alvo usando este describe-target-healthcomando:

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

Etapa 2: (Opcional) Defina um endereço IP elástico para seu Network Load Balancer

Quando você cria um Network Load Balancer, 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

Etapa 3: (Opcional) Excluir seu Network 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