Pular para o conteúdo

Fase 3 — Failover

A Fase 3 adiciona failover com verificação de integridade sobre a zona da Fase 1: um balanceador de carga DNS do F5 XC retorna respostas diferentes para um nome com base na integridade do pool, de modo que o tráfego é direcionado automaticamente para um pool saudável.

A pilha do balanceador de carga DNS é composta por três recursos do F5 XC mais um registro na zona:

RecursoFunção
xcsh_dns_lb_health_checkVerifica cada membro (HTTP, HTTPS, TCP, ICMP ou UDP) para determinar a integridade do pool
xcsh_dns_lb_poolUm conjunto de membros com um modo de balanceamento de carga (ROUND_ROBIN, PRIORITY, …) e uma referência à verificação de integridade
xcsh_dns_load_balancerRegras que selecionam um pool por requisição, com um pool de fallback
lb_record (em xcsh_dns_zone)Vincula um nome na zona ao balanceador de carga DNS

O módulo dns-lb irá expressar esses recursos, e o módulo de zona receberá uma entrada lb_record apontando para o balanceador de carga — assim, um único terraform apply constrói todo o caminho de failover.

Assim que o módulo for disponibilizado, a demonstração de failover irá:

  1. Implantar dois pools (primário e secundário) atrás do balanceador de carga DNS, com uma verificação de integridade.
  2. Resolver o nome com balanceamento de carga e confirmar que ele retorna a resposta do pool primário.
  3. Tornar o pool primário não saudável e confirmar que a resolução realiza failover para o secundário — a verificação de prontidão consulta dig até que a resposta mude.
  4. Restaurar o pool primário e confirmar o failback.

Até lá, continue para a Fase 4 — Teardown para remover a zona da Fase 1.