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
Conteúdos
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
-
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
-
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
-
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
-
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
-
(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
-
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-typedualstack
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
-
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
-
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
-
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
-
(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-arntargetgroup-arn