Evitando o tempo de inatividade ao alternar CNAMEs com o Route53 da AWS

3

Estou tentando fazer uma transição perfeita do Heroku para a AWS. Atualmente, o DNS está sendo tratado pelo Route53, com um registro CNAME enviando tráfego para o subdomínio SSL do heroku. Preciso alterar isso para um registro A Alias, apontando para o novo Elastic Load Balancer sem interrupção do serviço.

Se o registro inicial fosse um registro A, seria simplesmente uma questão de criar o registro Alias A e, em seguida, remover o original, para que sempre houvesse um registro A ativo para o subdomínio especificado em todos os momentos. No entanto, os CNAMEs impedem que outros registros sejam criados para o mesmo subdomínio, com a seguinte mensagem:

<Error><Type>Sender</Type>
<Code>InvalidChangeBatch</Code>
<Message>RRSet of type A with DNS name www.example.com. is not permitted because a conflicting RRSet of type  CNAME with the same DNS name already exists in zone example.com.</Message></Error>

Se eu remover o registro CNAME antes de criar o registro A, haverá uma janela durante a qual os TTLs expirados não conseguirão resolver o site. Como posso evitar esse tempo de inatividade?

    
por Dan Fried 28.05.2013 / 19:34

1 resposta

3

Parece que você está usando a chamada da API ChangeResourceRecordSets . Basta enviar as duas alterações ao mesmo tempo: um CREATE para o registro A e um DELETE para o registro CNAME.

Se isso não funcionar, grite na Amazon até que conserte.

    
por 28.05.2013 / 20:07