Como configurar o balanceamento de carga DNS e failover usando AWS Route 53
O balanceamento de carga é o conceito de divisão da carga do aplicativo ou da rede entre dois ou mais servidores, permitindo melhor desempenho e maior tempo de atividade. Os balanceadores de carga da AWS custam dinheiro para serem executados, mas você pode obter o mesmo efeito gratuitamente usando o Route 53.
Como funciona o balanceamento de carga DNS?
Com um balanceador de carga normal, como o Balanceador de carga de aplicativo da AWS, você direciona todo o tráfego para o balanceador de carga e ele lida com o trabalho de roteamento do tráfego para suas instâncias. Na verdade, todos os balanceadores de carga da AWS são instâncias que executam um serviço como o HAProxy e lidam com uma grande quantidade de tráfego.
RELACIONADO: Como configurar um balanceador de carga HAProxy
A ideia por trás do balanceamento de carga DNS é bem simples. Mesmo com o balanceador de carga regular, o usuário precisa fazer uma consulta DNS para saber para onde enviar as solicitações ao seu site. No entanto, o DNS não precisa ser estático, e essa é a ideia que o serviço de DNS Route 53 da AWS implementou. Uma vez configurado, sempre que o usuário A solicitar o site, ele será enviado para o servidor 1 e, quando o usuário B solicitar o site, o Route 53 os enviará para o servidor 2.
Isso pode ser configurado opcionalmente em um padrão diferente de failover de —. Se seu aplicativo pode ser executado em um único servidor, mas você precisa de 100% de tempo de atividade, o Route 53 pode redirecionar o tráfego para uma instância em espera sempre que a instância principal ficar sobrecarregada ou indisponível.
Se você deseja configurar qualquer um desses padrões, o Route 53 torna isso mais fácil. Se você ainda não está usando o Route 53 e deseja mudar, pode ler nosso guia sobre como transferir seu nome de domínio para ele.
RELACIONADO: Como transferir um nome de domínio para AWS Route 53
Configurando a Rota 53
Faça login no console de gerenciamento do Route 53 e selecione “ Verificações de integridade ” na barra lateral e crie uma nova verificação de integridade. Eles serão usados para rotear o tráfego de instâncias não íntegras no grupo de dimensionamento. Eles custam US $ 0,50 por mês cada, mas são opcionais.
Publicidade
As verificações de saúde têm algumas opções, mas principalmente você está apenas fornecendo ao Route 53 um ponto de extremidade para monitorar. Você pode usar o endereço IP ou o nome de domínio, mas se estiver monitorando a integridade de um servidor individual, você desejará usar o endereço Elastic IP para esse servidor.
Você desejará repetir esse processo para todos os seus servidores, criando uma verificação de integridade para cada um.
Clique em “ Zonas hospedadas ” na barra lateral e exiba a zona hospedada para seu domínio. “ Criar ” ou edite um novo Registro A e insira o endereço IP de um de seus servidores. Você também pode usar apenas aliases, que mapeiam dinamicamente para um recurso da AWS.
Se você definir a política de roteamento como “ Ponderado, ” você pode atribuir um peso a este registro. Atribuir um peso de 1 a vários registros A fará com que o Route 53 escolha entre eles igualmente. Para “ Definir ID, ” insira algo exclusivo que seja o mesmo para todos os registros neste grupo de ponderação.
Abaixo, clique em “ Sim ” para “ Associate With Health Check, ” e selecione a verificação de saúde para este servidor. Se a verificação de integridade falhar, este registro não será selecionado.
Repita esse processo para cada servidor.
Publicidade
Se você deseja configurar o failover, em vez disso, defina a política de roteamento para “ Failover, ” e selecione “ Principal ” ou “ Secundário, ” dependendo do servidor. Você também desejará vincular isso a uma verificação de integridade.
Depois de salvar os registros, o Route 53 deve começar a equilibrar o tráfego.
Nenhum comentário