forked from doobeh/Flask-S3-Uploader
-
Notifications
You must be signed in to change notification settings - Fork 14
Criação de balanceador de cargas para aplicação escalável
Marcelo Veiga Neves edited this page Jun 1, 2023
·
12 revisions
- Criar uma imagem (AMI) da VM configurada na etapa anterior. Para isso, clique com o botão direito sobre instância no serviço EC2 e escolha a opção Image > Create image.
- Lançar duas instâncias de máquina virtual (uma em cada zona de disponibilidade) a partir da imagem criada
- Acessar a opção IMAGES > AMIs no menu lateral do serviço EC2
- Selecionar a imagem criada e clicar no botão Launch
- Escolher a instância do tipo t2.micro (Free tier eligible) e clicar no botão Next
- Selecionar uma Subnet em uma zona de disponibilidade diferente (ex: us-east-1a, us-east-1b, etc.) para cada VM criada
- Testar o acesso ao serviço em cada VM criada via browser do computador local.
http://[ip-publico-vm]:8080
-
Criar "Target Group" (através do menu LOAD BALANCING > Target Groups) e adicionar as duas instâncias criadas;
- Escolher o "target type" do tipo Instances
- Definir um no qualquer
- Configurar o procolo HTTP com porta 8080 e cliar em Next
- Na próxima tela, selecionar todas as instâncias da lista e clicar no botão "Include as pending bellow"
- Por fim, cliar em "Create target group"
-
Criar um balanceador de cargas (através do menu LOAD BALANCING > Load Balancers) e adicionar o target group criado no passo anterior:
- Escolher o tipo Application Load Balancer
- Definir um nome qualquer para o balanceador de cargas
- Configurar um Listener para o procolo HTTP e porta 8080
- Selecionar todas as zonas de disponibilidade e clicar em Next e Next novamente
- Selecionar o mesmo security group usado na criação das VMs e clicar em Next
- Selecionar o target group criado anteriormente e configurar a porta como 8080
-
Testar o balanceador de cargas pelo browser usando nome (DNS name) do balanceador recém criado (ex: meuLoadbalancer-1745797999.us-east-1.elb.amazonaws.com);
http://[dns-name-elb]:8080
Obs: o balanceador pode demorar alguns minutos para ser provisionado. Verifique se o estado está como active antes de executar o teste.
Obs: essa etapa não é possível no ambiente do AWS Educate, pois o serviço Route 53 não é disponibilizado.
- Acessar o serviço Route 53 (necessário ter um dominio registrado)
- Adicionar o endereço (DNS name) do balanceador de cargas criado em um novo registro DNS
- Testar acessando o nome via browser da máquina local