Comment résoudre les erreurs que j'ai reçues lors de la création de jeu d'enregistrements de ressources Route 53 à l'aide de l'interface de ligne de commande AWS (CLI AWS) ?

Dernière mise à jour : 02/02/2021

Pourquoi ai-je reçu un message d'erreur lorsque j'ai essayé de créer un jeu d'enregistrements de ressources à l'aide de l'interface de ligne de commande AWS (CLI AWS) ? Comment puis-je réparer l'erreur ?

Résolution

Remarque : si vous recevez des messages d’erreur lors de l'exécution de commandes de l’interface de ligne de commande AWS, vérifiez que vous utilisez bien la version la plus récente de l’interface de ligne de commande AWS.

Reportez-vous aux messages d'erreur courants suivants pour déterminer la cause de l'erreur et comment la résoudre.

Une erreur s'est produite (InvalidInput) lors de l'appel de l'opération ChangeResourceRecordSets : XML non valide; cvc-enumeration-valid: la valeur 'Delete' n'est pas valide pour la facette par rapport à l'énumération '[CREATE, DELETE, UPSERT]'. Il doit s'agir d'une valeur de l'énumération.

Le format de fichier JSON nécessite une valeur en majuscules de type CREATE, DELETE, ou UPSERT dans votre fichier de configuration.

Modifiez la valeur en majuscules dans le fichier de configuration. Par exemple :

"Action": "CREATE",

Une erreur s'est produite (InvalidChangeBatch) lors de l'appel de l'opération ChangeResourceRecordSets: RRSet de type CNAME avec le nom DNS domain.com. n'est pas autorisé à l’apex de la zone domain.com.

Vous ne pouvez pas créer un enregistrement CNAME au nœud supérieur d'un espace de noms DNS, également appelé zone apex (tel que exemple.com).

Si vous créez un enregistrement pour le domaine apex pour pointer vers des ressources AWS, utilisez un enregistrement d'alias au lieu de CNAME.

Une erreur s'est produite (InvalidChangeBatch) lors de l'appel de l'opération ChangeResourceRecordSets : RRSet de type MX avec le nom DNS b.domain.com. n'est pas autorisé car un RRSet de type CNAME en conflit avec le même nom DNS existe déjà dans la zone domain.com.

Si vous disposez d'un enregistrement de ressource CNAME défini pour un nom de sous-domaine (tel que test.example.com), vous ne pouvez pas avoir un enregistrement MX, un enregistrement A ou un enregistrement TXT pour ce sous-domaine.

Créez votre enregistrement MX dans un autre jeu d'enregistrements dans la même zone hébergée.

Une erreur s'est produite (InvalidChangeBatch) lors de l'appel de l'opération ChangeResourceRecordSets : [RRSet de type A avec le nom DNS b.domain.com. n'est pas autorisé car un RRSet de type CNAME en conflit avec le même nom DNS existe déjà dans la zone b.domain.com.]

Si vous mettez à jour un enregistrement CNAME vers un autre enregistrement à l'aide de « UPSERT », ou si vous essayez de changer un enregistrement existant en un enregistrement CNAME, vous recevez cette erreur.

Le UPSERT ne réussit que si vous aviez initialement un enregistrement CNAME et UPSERT vers un autre enregistrement CNAME.

Une erreur s'est produite (InvalidChangeBatch) lors de l'appel de l'opération ChangeResourceRecordSets : tentative de création d'un jeu d'enregistrements de ressources [name='b.domain.com. ', type='CNAME'] mais il existe déjà.

Vous exécutez l'action CREATE pour un jeu d'enregistrements de ressources CNAME qui existe déjà pour le domaine.

Créez le jeu d'enregistrements CNAME pour un domaine où il n'existe pas déjà.

Une erreur s'est produite (InvalidChangeBatch) lors de l'appel de l'opération ChangeResourceRecordSets : tentative de suppression du jeu d'enregistrements de ressources [name='a.domain.com. ', type='a'] mais les valeurs fournies ne correspondent pas aux valeurs actuelles.

Vous essayez de supprimer un jeu d'enregistrements de ressources à l'aide d'un fichier JSON, mais le contenu ne correspond pas aux valeurs du jeu d'enregistrements existant.

Vérifiez et mettez à jour les valeurs Nom, Typeet TTL dans votre fichier de configuration. Ensuite, essayez de supprimer à nouveau le jeu d'enregistrements de ressources.

Une erreur s'est produite (InvalidChangeBatch) lors de l'appel de l'opération ChangeResourceRecordSets : tentative de suppression du jeu d'enregistrements de ressources [name='a.domain.com. ', type='a'] mais les données rdonnées fournies ne sont pas valides.

Vous exécutez l'action SUPPRIMER pour un jeu d'enregistrements de ressources, mais la valeur de ResourceRecord ne correspond pas à la valeur du jeu d'enregistrements de ressources existant.

Vérifiez et mettez à jour la valeur ResourceRecord dans votre fichier de configuration. Ensuite, essayez de supprimer à nouveau le jeu d'enregistrements de ressources.

Une erreur s'est produite (InvalidChangeBatch) lors de l'appel de l'opération ChangeResourceRecordSets : tentative de suppression du jeu d'enregistrements de ressources [name='a.domain.com. ', type='a'] mais il n'a pas été trouvé.

Vous utilisez un ID de zone hébergée incorrect pour votre nom de domaine.

Exécutez à nouveau la commande change-resource-record-sets avec l'ID correct, en utilisant le format suivant :

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

Une erreur s'est produite (InvalidChangeBatch) lors de l'appel de l'opération ChangeResourceRecordSets : tentative de création d'un alias qui cible applicationenv.us-west-2.elasticbeanstalk.com., tapez A dans la zone Z1H1FL5HABSF5, mais le nom de la cible d'alias ne se trouve pas dans la zone cible.

Vous utilisez une valeur HostedZoneId incorrecte pour votre ressource AWS dans le fichier de configuration. Notez que la valeur de la clé HostedZoneId est l'ID unique de la ressource AWS dans chaque région, et non l'ID de zone hébergée pour votre nom de domaine.

Vérifiez et mettez à jour la valeur HostedZoneId pour l'ID de zone hébergée de votre ressource AWS. Pour plus d’informations, consultez Comment créer des ensembles d'enregistrements de ressources d'alias dans Route 53 à l'aide de l'interface de ligne de commande AWS (CLI AWS) ?