Adicione uma origem de backup a um connector
Mantenha uma origem de reserva fora do tráfego diário e deixe que ela receba requisições só quando todos os endereços primários do connector falham.
Você adiciona uma origem de reserva a um connector como um endereço Backup de Load Balancer, pelo Azion Console, pela API ou pela Azion CLI. Para distribuir o tráfego ao vivo entre várias origens com pesos, consulte Balanceie o tráfego entre múltiplas origens.
Um endereço Backup fica em espera, fora do tráfego diário, e só recebe requisições quando todos os endereços Primary falham. Os endereços Primary sempre têm preferência, então a origem de reserva não recebe tráfego enquanto a primária responde. Load Balancer não tem health check: nenhuma sonda e nenhum intervalo, então nada testa um endereço entre as requisições.
- O comportamento Set Connector de uma regra envia a requisição ao connector, que tem Load Balancer ativado.
- Enquanto um endereço Primary responde, ele recebe todas as requisições, e o endereço Backup não recebe nenhuma.
- Quando todos os endereços Primary falham, o endereço Backup recebe a requisição.
- O cliente recebe a resposta do endereço que a atendeu, sem nenhuma mudança de DNS.
Pré-requisitos
- Um connector do tipo
httpque alcança a sua origem primária e uma regra cujo comportamento Set Connector envia requisições a ele. Para criar os dois, consulte Primeiros passos com Connectors. - Uma origem de reserva que guarda o mesmo conteúdo da primária e está configurada da mesma forma para a aplicação.
- Acesso ao Azion Console, para o procedimento pelo Console. Consulte Como acessar o Azion Console.
- Um personal token e o ID do connector, para o procedimento pela API.
- A Azion CLI instalada e autorizada, e o ID do connector, para o procedimento pela CLI.
Os exemplos usam primary.example.com para a origem primária, standby.example.com para a origem de reserva e www.example.com para o domínio. Substitua-os pelos seus.
Adicione a origem de reserva como endereço de backup
Um connector guarda um endereço até que Load Balancer seja ativado, e até 15 endereços com ele ativado. O método é Round Robin ou Least Connections, porque IP Hash recusa um endereço Backup com 28005. Todo endereço é Primary, a menos que você defina outra função.
Max Retries define as novas tentativas quando uma conexão com a origem falha, de 0 a 20. Connection Timeout limita a espera por essa conexão, de 1 a 300 segundos, e Read/Write Timeout limita a espera por dados em uma conexão aberta, de 1 a 600 segundos. O cliente espera por todas as novas tentativas antes de receber uma resposta. O Console preenche 3, 30 e 60. A API e a CLI dão a uma chave que o corpo deixa de fora os valores 0, 60 e 120, então um connector sem max_retries não tenta de novo uma conexão que falhou. Os exemplos definem os valores do Console em todas as interfaces.
Para adicionar o endereço de backup pelo Azion Console:
Acesse Azion Console > Connectors e selecione o connector da sua origem primária.
Em Modules, ative Load Balancer. O formulário preenche Max Retries, Connection Timeout e Read/Write Timeout.
Em Load Balancer Configuration, defina Method como Round Robin.
Insira 3 em Max Retries, 30 em Connection Timeout e 60 em Read/Write Timeout.
Em Address Management, em primary.example.com, defina Server Role como Primary.
No novo Address, insira standby.example.com, sem protocolo nem porta.
Defina Server Role como Backup e mantenha Active ativado.
O Console mostra Connector has been updated.
O connector guarda a origem primária e a origem de reserva, e a regra que o nomeia não precisa de alteração. Uma alteração de connector chega à infraestrutura distribuída da Azion em vários minutos, e os data centers a aplicam em momentos diferentes.
Os dois endereços recebem do connector o mesmo header Host, o mesmo prefixo de caminho e o mesmo protocolo. Quando a origem de reserva responde com um nome diferente do da primária, defina Host como ${host}, que envia o host que o cliente requisitou. Para as opções de conexão, consulte Configurações de connector.
Confirme que a origem de reserva assume
A verificação tira a origem primária de serviço, então execute-a em uma janela de manutenção. Ela lê Upstream Addr na fonte de dados HTTP Requests de Real-Time Events, que contém o endereço IP e a porta do servidor ao qual a requisição foi enviada.
Para confirmar o failover:
Pare o servidor web em primary.example.com ou bloqueie as conexões da Azion no firewall dela.
O comando imprime o código de status de cada resposta. Envie-o várias vezes.
Acesse Azion Console > Products menu > Observe > Real-Time Events e selecione HTTP Requests em Data Sources.
Em Filter by, insira host='www.example.com' e selecione Refresh.
Os registros mais recentes trazem o endereço IP de standby.example.com em Upstream Addr.
A origem de reserva atende as requisições enquanto a primária está fora do ar. Quando a primária volta a responder, ela retoma as requisições, porque os endereços Primary sempre têm preferência sobre os endereços Backup. Um data center que ainda não recebeu uma alteração pode responder como antes, então repita a busca até que os registros concordem. Para a sintaxe do filtro, consulte Filtrar eventos.