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.