Distribua o tráfego com pesos
Distribua as respostas de um nome entre vários endereços com registros Weighted no Edge DNS, pelo Azion Console, pela Azion CLI ou pela API.
Você pode atribuir pesos a registros para distribuir o tráfego no Edge DNS pelo Azion Console, pela Azion CLI ou pela Azion API. Vários registros compartilham um nome e um tipo, e cada resposta traz o valor de um deles, escolhido em proporção ao peso dele. Para adicionar um registro que responde com todos os valores de uma vez, consulte Adicione, edite ou exclua um registro.
Selecione a sua interface uma vez. Os pré-requisitos e todas as tarefas abaixo mostram apenas esse caminho.
Pré-requisitos
- Uma zona para o seu domínio. Para criar uma, consulte Crie, edite ou exclua uma zona.
- A permissão Edit Edge DNS. Ela exige View Edge DNS. Consulte Permissões de equipes.
- O
digna sua máquina, para conferir as respostas. Para instalá-lo, consulte Consulte uma zona com o dig.
- Acesso ao Azion Console. Para entrar, consulte Como acessar o Azion Console.
Adicione os registros com política Weighted
Este exemplo adiciona três registros A no nome lb, um por endereço, com pesos 50, 20 e 30. Ao longo de muitas respostas, 192.0.2.21 leva cerca de metade delas, 192.0.2.22 leva um quinto e 192.0.2.23 leva o restante. Substitua os endereços pelos seus e example.com pelo seu domínio.
Cada registro usa um TTL de 20 segundos, para que os resolvers escolham de novo mais cedo. Um TTL curto também faz os resolvers consultarem com mais frequência, e cada consulta conta para o uso incluído do seu plano.
Para adicionar os três registros pela Azion CLI, execute um comando por registro. Substitua <zone-id> pelo ID da sua zona:
Cada comando exibe o ID do registro que criou:
A CLI usa --weight e --description apenas quando --policy é weighted. Nunca inclua o domínio em --name: o Edge DNS o adiciona.
Para conferir os registros, liste os registros da zona:
A lista mostra os três registros em lb, cada um com o próprio ID:
A zona guarda os três registros com política Weighted. Anote os IDs deles: uma alteração posterior de peso os usa.
A política Weighted funciona em registros A, AAAA, CNAME, ANAME e MX. Um registro TXT ou NS com policy definido como weighted é recusado com 19017. Para todos os campos e os limites deles, consulte Zonas e registros.
Confira as respostas da política Weighted
Consulte o nameserver da Azion diretamente, sem o cache do seu resolver, para ver qual endereço ele responde.
Para consultar o nome em ns1.aziondns.net, substitua example.com pelo seu domínio:
O nameserver retorna um endereço, o valor do registro que ele escolheu:
Cada resposta traz um endereço, nunca os três. Execute a consulta de novo logo em seguida e o mesmo endereço volta: o nameserver responde a partir de um cache que faz a contagem regressiva do TTL do registro. Execute-a de novo depois de cada TTL de 20 segundos, ao longo de vários minutos, e os outros endereços aparecem. Ao longo de muitas respostas, cada endereço responde na proporção do peso dele. Para saber como o nameserver escolhe, consulte Como o Edge DNS funciona.
Um nome novo que ninguém consultou antes de existir responde em segundos. Uma alteração em um registro existente pode levar alguns minutos para chegar a todos os nameservers. Para os detalhes, consulte Cache e propagação.
Tire um endereço da rotação
Um registro com peso 0 permanece na zona e nunca é respondido. Defina o peso 0 para interromper as respostas de um endereço sem excluir o registro dele, e restaure o peso para trazê-lo de volta. Antes de excluir um registro com política Weighted, defina primeiro o peso dele como 0, como explica Boas práticas para Edge DNS.
Para definir o peso de um registro como 0 pela Azion CLI, substitua <zone-id> e <record-id> pelos IDs da zona e do registro:
O comando confirma a atualização:
O registro mantém a política Weighted, e o peso dele é 0. Para conferir, execute azion describe dns-record --zone-id <zone-id> --record-id <record-id>, que exibe Policy: weighted e Weight: 0.
Os resolvers que guardaram o endereço em cache o mantêm até o TTL dele expirar, e a alteração pode levar alguns minutos para chegar a todos os nameservers. Depois disso, os outros registros levam todas as respostas do nome.