AWS Route 53: Como migrar uma zona hospedada de uma conta para outra completamente?

2

Eu tenho duas contas da AWS antigas e novas.

Eu tenho uma ZONA hospedada na conta antiga no serviço Route 53.

Eu quero migrar completamente do antigo para o novo.

Como posso fazer isso? Há alguma etapa predefinida para esse caso?

Por favor, note que a zona hospedada está sendo usada em um ambiente ao vivo. Não posso arriscar muito a tentativa e erro.

    
por Learn More 04.08.2014 / 13:24

3 respostas

5

Você também pode usar o jq ("sed para JSON") para converter a saída JSON de list-resource-record-sets para o JSON entrada para change-resource-record-sets :

jq '.ResourceRecordSets 
  |{"Changes":[.[] 
  |select(.Type!="SOA") 
  |select(.Type!="NS") 
  |{"Action":"CREATE","ResourceRecordSet":.}]}' 

Isso pressupõe que você já tenha criado a nova zona hospedada e que ela esteja vazia, exceto pelos registros SOA e NS , que são, portanto, removidos do arquivo JSON. (As quebras de linha são para legibilidade; remova-as para usar o comando.)

    
por 22.10.2015 / 22:40
3

Isso é trivial usando o AWS CLI. Primeiro, obtenha seu ID da zona hospedada:

$ aws route53 list-hosted-zones
{
    "HostedZones": [
         {
            "ResourceRecordSetCount": 15,
            "CallerReference": "A5A5A3AF-C239-39FB-DA4C-556BA9FD1767",
            "Config": {},
            "Id": "/hostedzone/Z1LVCQHJBJUCM5",
            "Name": "example.com."
        }
    ]
}

Em seguida, exporte a lista de recursos para essa zona hospedada:

$ aws route53 list-resource-record-sets --hosted-zone Z1LVCQHJBJUCM5

Isso produzirá um json blob de seus registros, que é muito próximo do formato que você precisará reimportar para a nova zona, usando o change-resource-record-sets comando. Examine a documentação, examinando o formato de saída de list-resource-record-sets e o formato de entrada de change-resource-record-sets e ficará claro o que você precisa fazer para importar os registros.

Depois que você tiver os registros em vigor na nova zona, atualize seu registrador de domínios para apontar para o conjunto de servidores de nomes Route53 dessa zona.

    
por 04.08.2014 / 16:20
1

Acabei de criar uma ferramenta para esse problema.

link

$ route53copy Usage: route53copy-linux <source_profile> <dest_profile> <domain>

    
por 25.09.2015 / 12:06