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
- Identifizieren Sie im CloudFormation-Stack-Ereignis die Eigenschaft des fehlgeschlagenen Ressourcentyps. Namespace ist beispielsweise eine Eigenschaft der Ressource AWS::CloudWatch::Alarm.
- Identifizieren Sie den Ressourcentyp, bei dem der Fehler auftritt. Zum Beispiel AWS::CloudWatch::Alarm.
- Schlagen Sie die Eigenschaften der Ressource nach.
- 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.
- Wenn die Eigenschaftswerte der Ressource die Akzeptanzkriterien nicht erfüllen, bearbeiten Sie die Vorlage mit den erforderlichen Werten.
- 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.