1. Home
  2. Locaweb Cloud
  3. O que é e como criar um balanceador de cargas – Locaweb Cloud

O que é e como criar um balanceador de cargas – Locaweb Cloud

Usando Balanceador de Cargas no Locaweb Cloud

O que é um Balanceador de Cargas?

Antes de partir para a prática, vamos entender o conceito.

Um Balanceador de Cargas é um serviço que distribui o tráfego de rede de entrada — por exemplo, as visitas ao seu site — entre várias máquinas virtuais (VMs).

Pense nele como um controlador de trânsito inteligente para a sua aplicação. Imagine que o acesso ao seu site seja como carros chegando a uma estrada. Se você tiver apenas uma pista (uma única VM), qualquer pico de tráfego pode causar congestionamento. O balanceador cria várias pistas, direcionando os carros (usuários) para diferentes VMs, evitando filas e melhorando a fluidez do acesso.

Principais Benefícios:

Ele é essencial em diversos cenários, como:

  • Alta disponibilidade: Se uma das suas VMs falhar, o balanceador automaticamente para de enviar tráfego para ela e redireciona os usuários para outras VMs saudáveis. Assim, sua aplicação continua funcionando sem interrupções.
  • Escalabilidade: Funciona muito bem em conjunto com Grupos de Autoescalonamento. O balanceador distribui o tráfego entre as VMs existentes e, conforme a demanda aumenta ou diminui, novas VMs podem ser criadas ou removidas automaticamente.
  • Melhor performance: Evita que um único servidor se torne um gargalo, melhorando a velocidade e o tempo de resposta da sua aplicação para todos os usuários.
Pré-requisitos:

Antes de criar o balanceador, verifique se você já tem:

  • Uma Rede (VPC ou Rede Guest Isolada) configurada.
    Para usar um balanceador de cargas, você primeiro precisa de uma rede onde suas VMs residem. Certifique-se de que você já possui uma Rede Guest Isolada ou uma VPC devidamente configurada.
  • Um IP Público adquirido e associado à rede.
    O balanceador de cargas precisa de um endereço público para receber o tráfego da internet. Garanta que você já adquiriu um IP Público e o associou à sua rede antes de prosseguir.
Importante!

IP com NAT Estático não suporta Balanceador de Cargas

É fundamental saber que você não pode configurar um Balanceador de Cargas em um IP Público que já esteja sendo utilizado com NAT Estático.

O NAT Estático dedica todo o tráfego de todas as portas daquele IP a uma única VM, o que impede que o Balanceador de Cargas possa assumir o controle de uma porta específica. A opção para adicionar uma regra de balanceamento de cargas estará indisponível para qualquer IP que já tenha o NAT Estático ativado.

Passo a passo para configurar o Balanceador de Cargas

A configuração envolve duas etapas principais: criar a “regra” de balanceamento e depois atribuir as VMs a essa regra.

Criando a regra de Balanceamento de Carga

  1. No painel do Locaweb Cloud, navegue até sua VPC (Rede > VPC > Rede escolhida) ou Rede Isolada (Rede > Rede guest > Rede escolhida).
  2. Clique no nome da rede desejada para abrir o painel de gerenciamento.
  3. Clique na aba “Endereços IPs Públicos”.

  1. Escolha o IP público que receberá o tráfego dos seus usuários.
  2. Nos detalhes deste IP, clique na aba Balanceamento de Carga.

Atenção!

NAT estático
Uma vez que um IP está configurado com NAT Estático, você NÃO PODE criar regras de Encaminhamento de Portas ou Balanceamento de Cargas nele. O NAT Estático já encaminha todas as portas, tornando o IP totalmente dedicado àquela VM.

Nesse caso, a aba Balanceamento de Carga não aparecerá.

  1. Preencha o formulário para criar a nova regra:
    • Nome: Um nome para identificar facilmente esta regra de balanceamento.
      Exemplo: LB-Servidores-Web, Regra-HTTP-Producao.
    • Porta Pública: A porta no IP público que os seus usuários vão acessar. Para um site, por exemplo, seria a porta 80 (para HTTP) ou 443 (para HTTPS).
    • Porta Privada: A porta na qual a aplicação está rodando dentro das suas VMs (ex: 80, ou 8080 se for uma aplicação Java).
    • Lista CIDR
      Um filtro de segurança opcional. Se você preencher este campo com uma faixa de IPs (ex: 200.201.202.0/24), apenas os IPs dentro desta faixa poderão acessar o balanceador.
      Recomendação: Deixe em branco para permitir o acesso de qualquer IP da internet.
    • Algoritmo: Escolha como o tráfego será distribuído:
      • Round-Robin (Ciclo Contínuo): Envia cada nova conexão para a próxima VM da lista. É uma distribuição simples e equilibrada.
      • Least Connections (Menos Conexões): Envia a nova conexão para a VM que atualmente tem o menor número de conexões ativas. Ideal para conexões de longa duração.
      • Source IP (IP de Origem): Garante que as conexões vindas do mesmo usuário (mesmo IP de origem) sempre caiam na mesma VM. Essencial para aplicações que precisam que a sessão do usuário permaneça no mesmo servidor.
    • Protocolo
      Define o protocolo de rede para a porta que será balanceada.
      Recomendação: Para a maioria das aplicações web e serviços, o protocolo mais comum é o TCP.
    • Autoescalonamento
      Aqui, você pode associar esta regra a um Grupo de VMs de Autoescalonamento. Após selecionar Não e clicar em Adicionar, aparecerá uma janela para você escolher as VMs que deseja incluir. Ao selecionar Sim e clicar em Adicionar, a regra é criada e fica pronta para ser utilizada em um Grupo de Autoescalonamento.
Atenção!

Uma Porta, uma Regra

É importante saber que você não pode criar duas regras de balanceamento de carga diferentes para a mesma porta pública no mesmo endereço IP.

Cada combinação de IP e porta pública (ex: 203.0.113.10:80) deve ser única, pois funciona como um ponto de entrada exclusivo. Conforme a documentação oficial do Locaweb Cloud, o sistema impedirá a criação de uma segunda regra para o mesmo IP e porta, pois não saberia para qual grupo de VMs direcionar o tráfego.

  1. Após preencher todos os campos, clique em Adicionar para criar a regra.
Atribuindo VMs à regra 

Se você definiu o campo autoescalonamento como não, após clicar em adicionar você vai precisar selecionar as VMs que farão parte da regra de balanceamento:

  1. Na janela que irá aparecer você vai ver uma lista com as VMs disponíveis dentro da mesma rede do IP, conforme o print a seguir.

  1. Selecione as VMs que você deseja adicionar ao balanceamento.
  2. Clique em OK para finalizar.
Atenção!

As VMs adicionadas devem rodar a mesma aplicação

Para que o Balanceador de Cargas funcione corretamente, é essencial que todas as VMs que você adicionar a uma regra estejam executando exatamente a mesma aplicação. O balanceador distribui o tráfego entre elas, presumindo que qualquer uma pode atender à solicitação do usuário. Se as aplicações forem diferentes, seus usuários terão uma experiência inconsistente e com erros.

E depois?

Depois de clicar em OK, suas VMs já estarão vinculadas à regra de balanceamento de carga. Você será redirecionado de volta para a lista de regras, onde poderá visualizar ou editar as configurações, se desejar.

E se eu escolher Autoescalonamento?

Se você definiu o campo Autoescalonamento como sim, o próximo passo é criar o grupo de VMs de autoescalonamento que será automaticamente gerenciado pela regra de balanceamento de carga.

Importante!

Grupos de VMs de autoescalonamento

Ao associar seu Grupo de VMs de Autoescalonamento a um Balanceador de Cargas, o gerenciamento das VMs no balanceador se torna totalmente automático. Quando o grupo adiciona novas VMs para lidar com o aumento de tráfego, elas são automaticamente registradas para começar a receber conexões. Da mesma forma, quando o grupo remove VMs ociosas, elas são primeiro retiradas do rodízio do balanceador antes de serem desligadas. Essa integração garante que sua aplicação se adapte à demanda de forma elástica e sem nenhuma intervenção manual.

Você tem dois caminhos para fazer isso:

  1. Via atalho na própria regra (Método direto):
    Na lista de regras de balanceamento de carga, na mesma linha da regra que você acabou de criar, aparecerá um botão Novo ou um ícone de adição (+). Selecionar esta opção já inicia a criação de um novo Grupo de VMs de Autoescalonamento pré-associado à esta regra.
  2. Pelo menu principal (Método padrão):
    Você também pode ir pelo caminho padrão, navegando até o menu Computação > Grupo de VMs de Autoescalonamento. Ao criar o grupo por este menu, lembre-se de associá-lo à regra de balanceamento de carga que você acabou de criar durante o processo de configuração do grupo.
Próximos passos 

Configurar um Grupo de Autoescalonamento
Crie um Grupo de Autoescalonamento e o associe a esta regra de balanceamento de carga. Isso permitirá que o número de VMs aumente ou diminua automaticamente com base na demanda.

Apontar um Domínio para seu IP Público (DNS)
Agora que você já tem seu IP público, as VMs criadas e o balanceador de cargas configurado, você pode apontar o seu domínio para o ambiente do Locaweb Cloud e configurar a URL da sua aplicação.

Este artigo foi útil ?

Artigos relacionados