Quando utilizzo l'interfaccia della linea di comando di AWS CloudFormation (CloudFormation CLI) per eseguire il comando cfn generate in AWS CloudFormation, ricevo il seguente errore: "Resource specification is invalid."
Risoluzione
Il comando cfn generate genera codice basato sul progetto e sullo schema del tipo di risorsa. Viene visualizzato l'errore "Resource specification is invalid" quando lo schema del tipo di risorsa per la risorsa non è valido. È inoltre possibile ricevere un errore relativo alla sintassi o al namespace non valido.
Per risolvere l'errore "Resource specification is invalid", completa i seguenti passaggi:
- Nella directory principale del progetto in cui esegui il comando cfn init, apri lo schema del tipo di risorsa organization-service-resource.json.
Nota: sostituisci organization-service-resource.json con il nome del file per la risorsa e il servizio. Ad esempio, per una risorsa Amazon Elastic Cloud Compute (Amazon EC2) denominata Article::EC2::Subnet, il nome del file è article-ec2-subnet.json.
- Verifica che il tuo file organization-service-resource.json utilizzi la sintassi JSON corretta.
- Confronta i namespace della tua risorsa con i namespace nello schema del tipo di risorsa. Risolvi eventuali discrepanze riscontrate.
Se i passaggi precedenti non risolvono il problema, usa cfn init per creare un nuovo progetto. Aggiorna in modo incrementale lo schema dei tipi di risorsa organization-service-resource.json finché non trovi la modifica che causa l'errore "Resource specification is invalid".
Per altri errori correlati a un provider di risorse, consulta i seguenti articoli:
Informazioni correlate
CloudFormation CLI sul sito web GitHub