Wie behebe ich den Fehler „Resource specification is invalid“, wenn ich mit CloudFormation CLI den Befehl „cfn generate“ ausführe?

Lesedauer: 2 Minute
0

Wenn ich die Befehlszeilenschnittstelle von AWS CloudFormation (CloudFormation CLI) verwende, um den Befehl „cfn generate“ in AWS CloudFormation auszuführen, erhalte ich die folgende Fehlermeldung: „Resource specification is invalid.“

Lösung

Der Befehl cfn generate erzeugt Code, der auf dem Projekt- und Ressourcentypschema basiert. Sie erhalten die Fehlermeldung „Resource specification is invalid“, wenn das Ressourcentypschema für Ihre Ressource ungültig ist. Sie können auch eine Fehlermeldung des Typs syntax oder invalid namespace erhalten.

Gehen Sie wie folgt vor, um den Fehler „Resource specification is invalid“ zu beheben:

  1. Öffnen Sie im Stammverzeichnis des Projekts, in dem Sie den Befehl cfn init ausführen, das Ressourcentypschema organization-service-resource.json.
    Hinweis: Ersetzen Sie organization-service-resource.json durch den Dateinamen für Ihre Ressource und Ihren Dienst. Für eine Amazon Elastic Compute Cloud (Amazon EC2)-Ressource mit dem Namen Article::EC2::Subnet lautet der Dateiname beispielsweise article-ec2-subnet.json.
  2. Vergewissern Sie sich, dass Ihre Datei organization-service-resource.json die richtige JSON-Syntax verwendet.
  3. Vergleichen Sie die Namespaces Ihrer Ressource mit den Namespaces im Ressourcentypschema. Beheben Sie alle Unstimmigkeiten, die Sie finden.

Wenn die obigen Schritte das Problem nicht lösen, verwenden Sie cfn init, um ein neues Projekt zu erstellen. Aktualisieren Sie schrittweise das Ressourcentypschema organization-service-resource.json, bis Sie die Änderung finden, die den Fehler „Resource specification is invalid“ verursacht.

Weitere Fehler, die mit der Verwendung eines Ressourcenanbieters zusammenhängen, finden Sie in den folgenden Artikeln:

Verwandte Informationen

CloudFormation CLI auf der GitHub-Website

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 7 Monaten