O load balancer fica na frente de várias máquinas e reparte as requisições entre elas. Se uma instância cai (falha no health check), ele para de mandar tráfego pra ela sozinho — sem ninguém perceber por fora.
Distribuir a carga de um site/API entre várias instâncias, pra aguentar mais gente e não cair quando uma máquina morre. É a peça que dá escala e tolerância a falhas pro EC2.
Cada um deles roda de verdade no terminal do CLImb, com a mesma saída e as mesmas mensagens de erro que a AWS devolve.
aws elbv2 describe-load-balancersUSO
aws elbv2 describe-load-balancers
aws elbv2 create-load-balancerUSO
aws elbv2 create-load-balancer --name loja-alb --subnets subnet-a subnet-b
aws elbv2 create-target-groupUSO
aws elbv2 create-target-group --name loja-tg --protocol HTTP --port 80 --vpc-id vpc-xxxx
aws ec2 run-instancescriar instâncias
aws ec2 run-instances --image-id <ami> --instance-type <tipo> [--count N] [--key-name <chave>] [--security-groups <sg>]
aws elbv2 register-targetsUSO
aws elbv2 register-targets --target-group-arn <arn> --targets Id=i-xxxx
aws elbv2 create-listenerUSO
aws elbv2 create-listener --load-balancer-arn <arn> --protocol HTTP --port 80 --default-actions Type=forward,TargetGroupArn=<tg-arn>
aws elbv2 describe-target-healthUSO
aws elbv2 describe-target-health --target-group-arn <arn>
aws elbv2 delete-load-balancerUSO
aws elbv2 delete-load-balancer --load-balancer-arn <arn>
aws elbv2 describe-target-groupsUSO
aws elbv2 describe-target-groups
aws elbv2 delete-target-groupUSO
aws elbv2 delete-target-group --target-group-arn <arn>
Cada atividade é um pedido de trabalho, do jeito que ele chega no dia a dia — você resolve digitando os comandos, não escolhendo alternativa.
O Load Balancer fica na frente das suas máquinas e reparte as requisições entre elas — se uma cai, ele desvia sozinho. Comece listando os load balancers.
Crie um Application Load Balancer chamado loja-alb em 2 sub-redes (ele precisa de duas zonas, como na AWS real).
O load balancer manda o tráfego pra um target group. Crie o loja-tg na porta 80 (HTTP) da sua VPC.
Suba uma instância EC2 e registre ela no target group. <small>(o load balancer só manda tráfego pras máquinas registradas e saudáveis)</small>
Falta o listener: quem escuta na porta 80 e encaminha pro target group. Crie um listener HTTP na porta 80 do loja-alb.
Veja a saúde dos alvos do target group (o load balancer faz health check e evita as que estão fora).
Apague o load balancer loja-alb.
Você apagou o balanceador, mas o target group continua lá — e continua na fatura. Liste os target groups.
Você viu que o target group sobreviveu ao balanceador. Apague o loja-tg — senão ele fica na fatura sem servir a ninguém.
Ler explica. Digitar fixa. No CLImb você roda os comandos de verdade num terminal AWS simulado — o estado persiste entre eles, como na nuvem real.
As 3 primeiras atividades desta trilha são abertas; o resto faz parte do plano Pro.
Começar — 3 atividades grátis