Wie löse ich „Model Validation Failed“ (Modellvalidierung fehlgeschlagen)-Fehler in CloudFormation?

Letzte Aktualisierung: 06.04.2022

Wenn ich eine Ressource mit AWS CloudFormation erstelle, erhalte ich in meinen Stack-Ereignissen den Fehler „Model Validation Failed“.

Kurzbeschreibung

Typ, Zulässige Werte, Minimum-, Maximum- und Musterwerte sind die Akzeptanzkriterien für das Erstellen einer Ressourceneigenschaft mithilfe einer CloudFormation-Vorlage. Wenn einer dieser Eigenschaftswerte nicht korrekt definiert ist, wird einer der folgenden „Model Validation Failed“-Fehler angezeigt:

  • Modellvalidierung fehlgeschlagen (#PropertyName: Einschränkung bei der Validierung für Schlüsselwort [Typ] fehlgeschlagen)
  • Modellvalidierung fehlgeschlagen (#PropertyName: Einschränkung bei der Validierung für Schlüsselwort [Muster] fehlgeschlagen)
  • Die Modellüberprüfung ist fehlgeschlagen (#PropertyName: erwarteter Typ: Zahl, gefunden: Zeichenfolge)

Hinweis: Die vorangegangenen Fehlermeldungen sind Beispiele. In dem Fehler, den Sie erhalten, wird PropertyName angegeben.

Auflösung

  1. Identifizieren Sie im CloudFormation-Stack-Ereignis die Eigenschaft des fehlgeschlagenen Ressourcentyps. Namespace ist beispielsweise eine Eigenschaft der Ressource AWS::CloudWatch::Alarm.
  2. Identifizieren Sie den Ressourcentyp, bei dem der Fehler auftritt. Zum Beispiel AWS::CloudWatch::Alarm.
  3. Schlagen Sie die Eigenschaften der Ressource nach.
  4. Vergleichen Sie die Eigenschaftswerte, die in der Vorlage definiert sind, mit den richtigen Eigenschaftswerten, die Sie in Schritt 3 gefunden haben.
    Hinweis: Einige Eigenschaften enthalten keine Zeichenbegrenzungs-Mindest- oder Höchstwerte.
  5. Wenn die Eigenschaftswerte der Ressource die Akzeptanzkriterien nicht erfüllen, bearbeiten Sie die Vorlage mit den erforderlichen Werten.
  6. Aktualisieren Sie den CloudFormation-Stack mit der neuen Vorlage.

Im Folgenden finden Sie ein Beispiel für Akzeptanzkriterien für die Namespace-Eigenschaft für den Ressourcentyp AWS::CloudWatch:Alarm:

Erforderlich: Nein

Typ: Zeichenfolge

Minimum: 1

Maximum: 255

Muster: [^:].*

Update erfordert: Keine Unterbrechung

Hinweis: Damit die Namespace-Kriterien akzeptiert werden, muss der Typ Zeichenfolge sein, die Zeichenbegrenzung muss zwischen 1 und 255 liegen und das Muster muss [^:].* sein.


War dieser Artikel hilfreich?


Benötigen Sie Hilfe zur Fakturierung oder technischen Support?