Skip to main content

Configuração de Backend Servers no LBaaS

Introdução

No Load Balancer as a Service (LBaaS), os backend servers são os servidores que recebem as requisições balanceadas pelo Load Balancer. A configuração correta desses backends é essencial para garantir a distribuição eficiente do tráfego e a alta disponibilidade das aplicações.

Atualmente, o LBaaS suporta apenas instâncias de máquinas virtuais (VMs) como backends, sem suporte para alvos por IP ou outros tipos de recursos. Isso garante integração direta com a infraestrutura virtualizada do ambiente de nuvem.

Processo de Configuração

1. Criar um Backend

Cada backend deve ser associado a uma instância de VM existente na nuvem. A configuração inclui o algoritmo de balanceamento e a associação a um grupo de listeners.

  • Endpoint: POST /v0beta1/network-load-balancers/{load_balancer_id}/backends

  • Parâmetros principais:

    • name: Nome do backend
    • targets_type: Definido como instance (única opção suportada no momento)
    • targets: Lista de instâncias de VM

2. Associar Instâncias ao Backend

As instâncias de VM devem ser associadas ao backend configurado. No momento, não é possível adicionar backends usando apenas endereços IP.

  • Endpoint: POST /v0beta1/network-load-balancers/{load_balancer_id}/backends/{backend_id}/instances

  • Parâmetros principais:

    • nic_id: ID da interface de rede da VM
    • port: Porta de comunicação

3. Configurar Health Checks

Para garantir a disponibilidade dos backends, é essencial configurar health checks, que monitoram a saúde das instâncias associadas.

  • Endpoint: POST /v0beta1/network-load-balancers/{load_balancer_id}/health-checks

  • Parâmetros principais:

    • protocol: TCP ou HTTP

    • port: Porta monitorada

    • interval_seconds: Intervalo entre verificações

    • timeout_seconds: Tempo máximo de resposta

4. Limitações Atuais

O LBaaS suporta apenas instâncias de VM como backends. Algumas limitações importantes incluem:

  • Não há suporte para backends configurados via IP estático.
  • Não há suporte para containers ou serviços sem servidor (serverless).
  • Cada backend deve estar associado a uma VM gerenciada dentro da infraestrutura da nuvem.

Essas restrições garantem compatibilidade total com a camada de rede virtual e controle mais granular sobre as conexões balanceadas.