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 backendtargets_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 VMport
: 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.