Lorsque j’utilise l’interface de ligne de commande AWS CloudFormation (CLI CloudFormation) pour exécuter la commande cfn generate dans AWS CloudFormation, l’erreur suivante s’affiche : « Resource specification is invalid. »
Résolution
La commande cfn generate génère du code basé sur le projet et le schéma du type de ressource. L’erreur « La spécification de ressource n'est pas valide » s’affiche lorsque le schéma du type de ressource pour votre ressource n’est pas valide. Vous pouvez également recevoir une erreur de syntaxe ou d’espace de noms non valide.
Pour résoudre l’erreur « Resource specification is invalid », procédez comme suit :
- Dans le répertoire racine du projet où vous exécutez la commande cfn init, ouvrez le schéma de type de ressource organization-service-resource.json.
Remarque : remplacez organization-service-resource.json par le nom de fichier de votre ressource et de votre service. Par exemple, pour une ressource Amazon Elastic Cloud Compute (Amazon EC2) nommée Article::EC2::Subnet, le nom de fichier est article-ec2-subnet.json.
- Vérifiez que votre fichier organization-service-resource.json utilise la bonne syntaxe JSON.
- Comparez les espaces de noms de votre ressource avec ceux du schéma des types de ressources. Corrigez toutes les incohérences que vous trouvez.
Si les étapes précédentes ne permettent pas de résoudre le problème, utilisez cfn init pour créer un nouveau projet. Mettez à jour progressivement le schéma du type de ressource organization-service-resource.json jusqu’à ce que vous trouviez la modification à l’origine de l’erreur « La spécification de ressource n’est pas valide ».
Pour les autres erreurs liées aux fournisseurs de ressources, consultez les articles suivants :
Informations connexes
CLI CloudFormation sur le site web GitHub