Wie behebe ich Änderungssatzfehler in CloudFormation?

Lesedauer: 3 Minute
0

Ich erhalte eine Fehlermeldung, wenn ich versuche, Ressourcen in einen AWS CloudFormation-Stack zu importieren.

Kurze Beschreibung

Führen Sie je nach Art des Fehlers, den Sie erhalten, die Schritte im entsprechenden Abschnitt dieses Artikels aus.

**Hinweis:**Wenn Sie beim Ausführen von Befehlen der AWS- Command Line Interface (AWS CLI) Fehler erhalten, stellen Sie sicher, dass Sie die neueste AWS-CLI-Version verwenden.

Auflösung

Beheben Sie den Ausgabefehler

„Beim Erstellen dieses Änderungssatzes ist ein Fehler aufgetreten. Im Rahmen des Importvorgangs können Sie\ [Ausgänge] nicht ändern oder hinzufügen“

Dieser Fehler tritt auf, wenn eine Ressource in einen Stapel importiert wird. Es tritt auch auf, wenn ein neuer Stack mit einer Ressourcenimportvorlage erstellt wird, die Ausgaben über die CloudFormation-Konsole enthält. Probiere die folgenden Schritte zur Fehlerbehebung aus:

1.Vergleichen Sie den Abschnitt Ausgänge der neuesten CloudFormation-Vorlage mit der Vorlage, die Ihr Stack derzeit verwendet. Die Abschnitt Ausgänge in beiden Vorlagen müssen identisch sein.Wenn die Werte nicht identisch sind, aktualisieren Sie die neueste Vorlage, sodass sie mit den Werten und Ausgänge im Abschnitt Ausgänge der aktuellen Vorlage übereinstimmt.

**Wichtig:**Der Importvorgang darf keine Ergänzungen und Änderungen an den Eigenschaften Logical ID, Beschreibung, Wert, Export und anderen Eigenschaften in Ausgänge enthalten.

2.Nachdem der Importvorgang abgeschlossen ist, aktualisieren Sie den Stack mit den gewünschten Änderungen in der Ausgänge Konfiguration.

Beheben Sie den Überprüfungsfehler mit Stack-Attributen

„Beim Aufrufen der CreateChangeSet-Operation ist ein Fehler aufgetreten (ValidationError): Im Rahmen des Importvorgangs können Sie [Tags] nicht ändern oder hinzufügen“

Dieser Fehler tritt auf, wenn Sie die AWS-CLI oder das AWS-SDK verwenden, um einen IMPORT-Typänderungssatz zu erstellen, der geänderte oder hinzugefügte Stack-Attribute enthält.

Probiere die folgenden Schritte zur Fehlerbehebung aus:

1.Vergewissern Sie sich, dass die Stack-Attribute, die für den Vorgang zur Erstellung des Änderungssatzes enthalten sind, mit den aktuellen Attributwerten des Stacks synchronisiert sind.

**Wichtig:**Aktualisieren oder fügen Sie keine neuen Attributwerte hinzu.

2.Nachdem die Ressourcen importiert wurden, aktualisieren Sie Ihre Attribute in einem separaten Aktualisierungsvorgang.

Beheben Sie den geänderten Ressourcenfehler

„Beim Erstellen dieses Änderungssatzes ist ein Fehler aufgetreten.Sie haben Ressourcen [ResourceName] in Ihrer Vorlage geändert, die nicht importiert werden. Aktualisierungs-, Erstellungs- oder Löschvorgänge können während Importvorgängen nicht ausgeführt werden.“

Dieser Fehler tritt auf, wenn Sie eine vorhandene Ressource während eines Ressourcenimportvorgangs ändern. Während eines Importvorgangs können Sie eine Ressource nicht erstellen, aktualisieren und löschen.

Probiere die folgenden Schritte zur Fehlerbehebung aus:

1.Erstellen Sie einen UPDATE-Typänderungssatz anstelle eines IMPORT-Typänderungssatzes. Dies zeigt Ihnen die Quelle der Änderung in der Ressource.

2.Verwenden Sie dieselbe Ressourcen-Spezifikation für die vorhandenen Ressourcen und fügen Sie der Vorlage nur die entsprechenden Ressourcen für den Import hinzu.

Fehler in der Liste „Ressourcen zum Importieren“ beheben

Die folgenden Fehler treten häufig auf, wenn Sie die AWS-CLI oder das AWS-SDK verwenden, um einen IMPORT-Typänderungssatz zu erstellen.

**„Beim Aufrufen der CreateChangeSet-Operation ist ein Fehler aufgetreten (ValidationError): Ressourcen\ [<ResourceName>] fehlt in der ResourceToImport-Liste“ **

Wenn der vorherige Fehler angezeigt wird, versuchen Sie den folgenden Schritt zur Fehlerbehebung:

Stellen Sie in Ihrer CloudFormation-Vorlage sicher, dass Sie für alle Ressourcen, die Sie in den Stack importieren möchten, eine physische ID an die ResourceToImport-Eigenschaft übergeben.

„Beim Aufrufen der CreateChangeSet-Operation ist ein Fehler aufgetreten (ValidationError): Muss mindestens eine Ressource für den Import angeben“

Wenn der vorherige Fehler angezeigt wird, versuchen Sie den folgenden Schritt zur Fehlerbehebung:

Stellen Sie sicher, dass Sie**--resources-to-import** in Ihren AWS-CLI-Befehl oder ResourceToImport in Ihren API-Aufruf einbeziehen. Stellen Sie außerdem sicher, dass Sie alle zu importierenden Ressourcen auflisten.

**Wichtig:**Sie müssen allen neuen Ressourcen für den Import eine physische ID übergeben.

Verwandte Informationen

Erstellen Einen Stack aus vorhandenen Ressourcen

Import vorhandener Ressourcen in einen Stapel

Ressourcen zur Unterstützung von Import- und Driftdetektionsoperationen

Integration vorhandener Ressourcen in das CloudFormation-Management

AWS OFFICIAL
AWS OFFICIALAktualisiert vor einem Jahr