Como soluciono os erros que recebi ao criar conjuntos de registros de recursos do Route 53 usando o AWS CLI?

5 minuto de leitura
0

Por que recebi uma mensagem de erro quando tentei criar um conjunto de registros de recursos usando a AWS Command Line Interface (AWS CLI)? Como posso corrigir o erro?

Resolução

Observação: se você receber erros ao executar comandos da AWS CLI, verifique se está utilizando a versão mais recente da AWS CLI.

Consulte as seguintes mensagens de erro comuns para determinar a causa do erro e como solucioná-lo.

Ocorreu um erro (InvalidInput) ao chamar a operação changeResourceRecordSets: XML inválido; enumeração cvc-válida: O valor 'Delete' não é válido por facetas em relação à enumeração '[CRIAR, EXCLUIR, UPSERT]'. Deve ser um valor da enumeração.

O formato de arquivo JSON exige um valor CRIAR, EXCLUIR, oU UPSERT no seu arquivo de configuração.

Altere o valor para maiúsculas no arquivo de configuração. Por exemplo:

"Action": "CREATE",

Ocorreu um erro (InvalidChangeBatch) ao chamar a operação changeResourceRecordSets: O RRSet do tipo CNAME com o nome DNS domain.com. não é permitido no apex na zona domain.com.

Você não pode criar um registro CNAME no nó superior de um namespace DNS, também chamado de ápice de zona (como exemplo.com).

Se você estiver criando um registro para o domínio apex para apontar para recursos da AWS, use um registro de alias em vez de CNAME.

Ocorreu um erro (InvalidChangeBatch) ao chamar a operação changeResourceRecordSets: O RRSet do tipo MX com o nome DNS b.domain.com. não é permitido porque um RRSet conflitante do tipo CNAME com o mesmo nome DNS já existe na zona domain.com.

Se você tiver um registro de recurso CNAME definido para um nome de subdomínio (como test.example.com), você não pode ter um registro MX, um registro A ou um registro TXT para esse subdomínio.

Crie seu registro MX em um conjunto de registros diferente na mesma zona hospedada.

Ocorreu um erro (InvalidChangeBatch) ao chamar a operação changeResourceRecordSets: [O RRSet do tipo A com o nome DNS b.domain.com. não é permitido porque um RRSet conflitante do tipo CNAME com o mesmo nome DNS já existe na zona b.domain.com.]

Se você estiver atualizando um registro CNAME para qualquer outro registro usando “UPSERT” ou estiver tentando alterar um registro existente para um registro CNAME, você receberá esse erro.

O UPSERT só será bem-sucedido se você tiver originalmente um registro CNAME e o UPSERT em outro registro CNAME.

Ocorreu um erro (InvalidChangeBatch) ao chamar a operação changeResourceRecordSets: Tentei criar o conjunto de registros de recursos [ name='b.domain.com. ', digite = ]'CNAME, mas ele já existe.

Você está executando a ação CRIAR ação para um conjunto de registros de recursos CNAME que já existe para o domínio.

Crie o conjunto de registros CNAME para um domínio que ainda não exista.

Ocorreu um erro (InvalidChangeBatch) ao chamar a operação changeResourceRecordSets: Tentei excluir o conjunto de registros de recursos [name='a.domain.com. ', type='a',] mas os valores fornecidos não correspondem aos valores atuais.

Você está tentando excluir um conjunto de registros de recursos usando um arquivo JSON, mas o conteúdo não corresponde aos valores do conjunto de registros existente.

Verifique e atualize os valores de Nome, Tipo, e TTL em seu arquivo de configuração. Em seguida, tente excluir o conjunto de registros de recursos novamente.

Ocorreu um erro (InvalidChangeBatch) ao chamar a operação changeResourceRecordSets: Tentei excluir o conjunto de registros de recursos [name='a.domain.com. ', digite = 'A',] mas os dados fornecidos são inválidos.

Você está executando a ação EXCLUIR para um conjunto de registros de recurso, mas o valor de ResourceRecord não corresponde ao valor no conjunto de registros de recurso existente.

Verifique e atualize o valor ResourceRecord em seu arquivo de configuração. Em seguida, tente excluir o conjunto de registros de recursos novamente.

Ocorreu um erro (InvalidChangeBatch) ao chamar a operação changeResourceRecordSets: Tentei excluir o conjunto de registros de recursos [name='a.domain.com. ', digite = 'A',] mas não foi encontrado.

Você está usando um ID da zona hospedada incorreto para seu nome de domínio.

Execute o comando change-resource-record-sets novamente com a ID correta, usando este formato:

aws route53 change-resource-record-sets --hosted-zone-id ZXXXXXXXXXXXX --change-batch file://sample.json

Ocorreu um erro (InvalidChangeBatch) ao chamar a operação changeResourceRecordSets: Tentei criar um alias direcionado a applicationenv.us-west-2.elasticbeanstalk.com., digite A na zona Z1H1FL5HABSF5, mas o nome de destino do alias não está dentro da zona de destino.

Você está usando um valor incorreto de HostedZoneID para seu recurso da AWS no arquivo de configuração. Observe que o valor da chave HostedZoneID é o ID exclusivo do recurso da AWS em cada região, não o ID da zona hospedada para seu nome de domínio.

Verifique e atualize o valor de HostedZoneId para o ID da zona hospedada do seu recurso da AWS. Para obter mais informações, consulte Como faço para criar conjuntos de registros de recursos de alias no Route 53 usando o AWS CLI?


Informações relacionadas

Como faço para criar um conjunto simples de registros de recursos no Amazon Route 53 usando o AWS CLI?

Erros comuns

AWS OFICIAL
AWS OFICIALAtualizada há 2 anos