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 :
- Comment résoudre l'erreur « Échec de la validation du modèle (# : la clé externe [Clé] n'est pas autorisée) » dans AWS CloudFormation ?
- Comment résoudre l'erreur « Resource timed out waiting for creation of physical resource » (« Ressource expirée en attente de création d'une ressource physique ») lorsque je crée une ressource à l'aide de mon type de fournisseur de ressources dans AWS CloudFormation ?
- Comment résoudre l'erreur « Attribute 'Key' does not exist » (« L'attribut "Key" n'existe pas ») lorsque j'utilise la fonction Fn።GetAtt sur ma ressource de fournisseur de ressources dans AWS CloudFormation ?
- Comment résoudre l'erreur « java.lang.ClassNotFoundException: com.example.package.resource.HandlerWrapper » dans AWS CloudFormation ?
Solution
- 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. - Vérifiez que votre fichier organization-service-resource.json suit un formatage JSON approprié.
- 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 »).
Informations connexes
Cet article vous a-t-il été utile ?
Besoin d'aide pour une question technique ou de facturation ?