Usando AWS re:Post, accetti AWS re:Post Termini di utilizzo

Come posso risolvere l'errore "Resource specification is invalid" quando eseguo il comando cfn generate utilizzando la CLI di CloudFormation in CloudFormation?

2 minuti di lettura
0

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:

  1. 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.
  2. Verifica che il tuo file organization-service-resource.json utilizzi la sintassi JSON corretta.
  3. 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

AWS UFFICIALE
AWS UFFICIALEAggiornata 2 mesi fa