Comment résoudre l'erreur « Resource specification is invalid » (« La spécification de ressource est invalide ») lorsque j'exécute la commande cfn generate à l'aide de l'interface de ligne de commande CloudFormation dans AWS CloudFormation ?

Date de la dernière mise à jour : 17/08/2020

Je reçois l'erreur « Resource specification is invalid » (« La spécification de ressource est invalide ») dans AWS CloudFormation lorsque j'exécute la commande cfn generate à l'aide de l'interface de ligne de commande CloudFormation. Comment puis-je résoudre cette erreur ?

Brève description

La commande cfn generate génère du code basé sur le projet et le schéma du fournisseur de ressources. Vous recevez le message d'erreur « Resource specification is invalid » (« La spécification de ressource est invalide ») lorsque le schéma du fournisseur de ressources pour votre ressource n'est pas valide. Vous pouvez également recevoir un message d'erreur de syntaxe ou d'espace de noms non valide.

Si vous rencontrez des problèmes avec d'autres erreurs liées à l'utilisation d'un fournisseur de ressources, consultez les articles suivants pour des étapes de dépannage supplémentaires :

Solution

  1. Dans le répertoire racine du projet où la commande cfn init a été exécutée, recherchez le schéma du fournisseur de ressources.
    Remarque : le fichier de schéma du fournisseur de ressources est un fichier JSON au format organization-service-resource.json.
  2. Vérifiez que votre fichier organization-service-resource.json suit un formatage JSON approprié.
  3. Comparez les espaces de noms de votre ressource avec les espaces de noms dans le schéma du fournisseur de ressources, puis résolvez les anomalies que vous trouvez.

Si les étapes précédentes ne résolvent pas le problème, utilisez la commande cfn init pour créer un nouveau projet et mettre à jour le fichier de schéma du fournisseur de ressources organization-service-resource.json de manière progressive jusqu'à ce que vous ayez ciblé la modification qui provoque l'erreur « Resource specification is invalid » (« La spécification de ressource est invalide »).


Cet article vous a-t-il été utile ?


Besoin d'aide pour une question technique ou de facturation ?