Erstellen Sie einen Änderungssatz für einen CloudFormation-Stack - AWS CloudFormation

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Erstellen Sie einen Änderungssatz für einen CloudFormation-Stack

Zum Erstellen eines Änderungssatzes für einen laufenden Stack senden Sie die Änderungen ab, die Sie vornehmen möchten, indem Sie eine geänderte Vorlage, neue Eingabe-Parameterwerte oder beides bereitstellen. CloudFormation generiert einen Änderungssatz durch einen Vergleich Ihres Stack mit den Änderungen, die Sie eingereicht haben.

Sie können eine Vorlage ändern, bevor Sie den Änderungssatz erstellen oder während Sie ihn erstellen.

Create a change set (console)
So erstellen Sie ein Änderungsset
  1. Öffnen Sie die CloudFormation-Konsole unter https://console.aws.amazon.com/cloudformation.

  2. Wählen Sie in der Navigationsleiste am oberen Rand des Bildschirms Ihren AWS-Region.

  3. Wählen Sie auf der Seite Stapel den laufenden Stapel, für den Sie ein Änderungsset erstellen möchten.

  4. Wählen Sie in der Detailansicht des Stapels Stapelaktionenund dann Änderungssatz erstellen.

  5. Auf der Seite Änderungssatz für Stack-Name erstellen führen Sie einen der folgenden Schritte aus, um Eingabeparameterwerte zu ändern, den Speicherort einer aktualisierten Vorlage anzugeben oder die Vorlage zu ändern:

    Aufgabe Aktion
    So ändern Sie Eingabeparameterwerte Wählen Sie Vorhandene Vorlage verwenden, und wählen Sie dann Weiter um mit der Eingabe oder Änderung der Eingabeparameterwerte fortzufahren.
    So geben Sie den Speicherort einer aktualisierten Vorlage an

    Wenn Sie die Vorlage geändert haben, wählen Sie Vorhandene Vorlage ersetzen, und führen Sie dann einen der folgenden Schritte aus:

    • Für eine in einem Amazon S3-Bucket gespeicherte Vorlage wählen Sie Amazon S3-URL aus. Geben Sie die URL für die Vorlage ein bzw. fügen Sie sie ein und wählen Sie dann Weiter aus.

      Wenn Sie eine Vorlage in einem Bucket mit Versionskontrolle haben, können Sie eine bestimmte Version der Vorlage angeben, indem Sie ?versionId=version-id an die URL anhängen. Weitere Informationen finden Sie unter Arbeiten mit Objekten in einem versionierungsfähigen Bucket im Amazon Simple Storage Service User Guide.

    • Für eine lokal auf Ihrem Computer gespeicherte Vorlage wählen Sie Upload a template file (Vorlagendatei hochladen) aus. Wählen Sie Choose File (Datei auswählen) aus, um zur Datei zu navigieren. Wählen Sie die Datei aus und klicken Sie auf Weiter.

    So ändern Sie die Vorlage Wenn Sie die Vorlage nicht geändert haben, wählen Sie Vorlage im Infrastructure Composer bearbeitenund dann Im Infrastructure Composer bearbeiten. Sie werden zu umgeleitet AWS-Infrastruktur-Composer. Sobald Sie die Vorlage geändert haben, wählen Sie Änderungssatz erstellen und dann Bestätigen und mit CloudFormation fortfahren um zur Seite Änderungssatz erstellen für Stack-Name zurückzukehren, und wählen Sie dann Weiter.
  6. Geben Sie auf der Seite Stack-Details angeben einen Namen für den Änderungssatz an und geben Sie optional eine Beschreibung des Änderungssatzes an, um seinen Zweck im Abschnitt Übersicht zu identifizieren. Wenn Ihre Vorlage Parameter enthält, geben Sie auf der Seite Specify stack details (Stack-Details angeben) die anwendbaren Eingabeparameterwerte ein oder ändern Sie sie und klicken Sie dann auf Weiter.

    Wenn Sie die Vorlage des Stack wiederverwenden, füllt CloudFormation jeden Parameter mit dem aktuellen Wert im Stack aus; Ausnahme hiervon sind die Parameter, die mit dem NoEcho-Attribut deklariert sind. Um vorhandene Werte für diese Parameter zu verwenden, wählen Sie Use existing value (Vorhandenen Wert verwenden) aus.

    Weitere Informationen über die Verwendung von NoEcho zur Maskierung sensibler Informationen und die Verwendung dynamischer Parameter zur Verwaltung von Geheimnissen finden Sie in der bewährten Vorgehensweise Keine Anmeldeinformationen in Vorlagen einbetten .

  7. Auf der Seite Stack-Optionen konfigurieren aktualisieren Sie die Tags des Stacks, die IAM-Service-Rolle, die Stack-Richtlinie, die Rollback-Konfiguration, das Amazon SNS-Benachrichtigungsthema (falls zutreffend) oder die Änderungssätze.

    Anmerkung

    Änderungssätze für verschachtelte Stacks sind standardmäßig aktiviert, wodurch Änderungssets für alle in Ihrer Vorlage angegebenen verschachtelten Stacks erstellt werden. Um einen Änderungssatz nur für den aktuellen Stack zu erstellen, wählen Sie Deaktiviert. Weitere Informationen über Änderungssätze für verschachtelte Stapel finden Sie unter Änderungssätze für verschachtelte Stacks.

  8. Wenn die Vorlage IAM-Ressourcen enthält, wählen Sie für Fähigkeitendie Option Ich bestätige, dass CloudFormation möglicherweise IAM-Ressourcen erstellt. IAM-Ressourcen können Berechtigungen in Ihrem AWS-Konto ändern. Überprüfen Sie diese Ressourcen, um sicherzustellen, dass Sie nur die Aktionen zulassen, die Sie zulassen möchten. Weitere Informationen finden Sie unter Bestätigen von IAM-Ressourcen in CloudFormation-Vorlagen.

  9. Wählen Sie Next (Weiter), um fortzufahren.

  10. Überprüfen Sie auf der Seite Stack-Name überprüfen die Änderungen für diesen Änderungssatz.

  11. Wählen Sie Absenden aus.

    Sie werden auf die Registerkarte Changes (Änderungen) der Detailseite des Änderungssatzes umgeleitet. Während CloudFormation den Änderungssatz erzeugt, ist der Status des Änderungssatzes CREATE_PENDING. Nachdem es den Änderungssatz erstellt hat, setzt CloudFormation den Status auf CREATE_COMPLETE. Im Abschnitt Changes (Änderungen) führt CloudFormation alle Änderungen auf, die an Ihrem Stack vorgenommen werden. Weitere Informationen finden Sie unter Anzeigen eines Änderungssatzes für einen CloudFormation-Stack.

    Wählen Sie Details anzeigen in der Spalte Änderungen auf Grundstücksebene um die Änderungen auf Grundstücksebene anzuzeigen.

    Wenn CloudFormation den Änderungssatz nicht erstellen kann (Status FAILED wird gemeldet), beheben Sie den im Feld Status angezeigten Fehler und erstellen Sie den Änderungssatz erneut.

  12. Nachdem Sie sich vergewissert haben, dass die Änderungen korrekt aussehen, wählen Sie Änderungssatz ausführen.

Create a change set for nested stacks (console)
So erstellen Sie einen Änderungssatz für verschachtelte Stapel
  1. Öffnen Sie die CloudFormation-Konsole unter https://console.aws.amazon.com/cloudformation.

  2. Wählen Sie in der Navigationsleiste am oberen Rand des Bildschirms Ihren AWS-Region.

  3. Wählen Sie auf der Seite Stapel den laufenden Stapel aus, für den Sie einen Änderungssatz erstellen möchten.

  4. Wählen Sie in der Detailansicht des Stapels Stapelaktionenund dann Änderungssatz erstellen.

  5. Auf der Seite Änderungssatz für Stack-Name erstellen führen Sie einen der folgenden Schritte aus, um Eingabeparameterwerte zu ändern, den Speicherort einer aktualisierten Vorlage anzugeben oder die Vorlage zu ändern:

    Aufgabe Aktion
    So ändern Sie Eingabeparameterwerte Wählen Sie Vorhandene Vorlage verwenden, und wählen Sie dann Weiter um mit der Eingabe oder Änderung der Eingabeparameterwerte fortzufahren.
    So geben Sie den Speicherort einer aktualisierten Vorlage an

    Wenn Sie die Vorlage geändert haben, wählen Sie Vorhandene Vorlage ersetzen, und führen Sie dann einen der folgenden Schritte aus:

    • Für eine in einem Amazon S3-Bucket gespeicherte Vorlage wählen Sie Amazon S3-URL aus. Geben Sie die URL für die Vorlage ein bzw. fügen Sie sie ein und wählen Sie dann Weiter aus.

      Wenn Sie eine Vorlage in einem Bucket mit Versionskontrolle haben, können Sie eine bestimmte Version der Vorlage angeben, indem Sie ?versionId=version-id an die URL anhängen. Weitere Informationen finden Sie unter Arbeiten mit Objekten in einem versionierungsfähigen Bucket im Amazon Simple Storage Service User Guide.

    • Für eine lokal auf Ihrem Computer gespeicherte Vorlage wählen Sie Upload a template file (Vorlagendatei hochladen) aus. Wählen Sie Choose File (Datei auswählen) aus, um zur Datei zu navigieren. Wählen Sie die Datei aus und klicken Sie auf Weiter.

    So ändern Sie die Vorlage Wenn Sie die Vorlage nicht geändert haben, wählen Sie Vorlage im Infrastructure Composer bearbeitenund dann Im Infrastructure Composer bearbeiten. Sie werden zu umgeleitet AWS-Infrastruktur-Composer. Sobald Sie die Vorlage geändert haben, wählen Sie Änderungssatz erstellen und dann Bestätigen und mit CloudFormation fortfahren um zur Seite Änderungssatz erstellen für Stack-Name zurückzukehren, und wählen Sie dann Weiter.
  6. Geben Sie auf der Seite Stack-Details angeben einen Namen für den Änderungssatz an und geben Sie optional eine Beschreibung des Änderungssatzes an, um seinen Zweck im Abschnitt Übersicht zu identifizieren. Wenn Ihre Vorlage Parameter enthält, geben Sie auf der Seite Specify stack details (Stack-Details angeben) die anwendbaren Eingabeparameterwerte ein oder ändern Sie sie und klicken Sie dann auf Weiter.

    Wenn Sie die Vorlage des Stack wiederverwenden, füllt CloudFormation jeden Parameter mit dem aktuellen Wert im Stack aus; Ausnahme hiervon sind die Parameter, die mit dem NoEcho-Attribut deklariert sind. Um vorhandene Werte für diese Parameter zu verwenden, wählen Sie Use existing value (Vorhandenen Wert verwenden) aus.

    Weitere Informationen über die Verwendung von NoEcho zur Maskierung sensibler Informationen sowie über die Verwendung dynamischer Parameter zur Verwaltung von Geheimnissen finden Sie in der bewährten Vorgehensweise Keine Anmeldeinformationen in Vorlagen einbetten .

  7. Auf der Seite Stack-Optionen konfigurieren aktualisieren Sie die Tags des Stacks, die IAM-Service-Rolle, die Stack-Richtlinie, die Rollback-Konfiguration, das Amazon SNS-Benachrichtigungsthema (falls zutreffend) oder die Änderungssätze. Weitere Informationen finden Sie unter Stapeloptionen konfigurieren.

    Anmerkung

    Änderungssätze für verschachtelte Stacks sind standardmäßig aktiviert, wodurch Änderungssets für alle in Ihrer Vorlage angegebenen verschachtelten Stacks erstellt werden. Weitere Informationen über Änderungssätze für verschachtelte Stapel finden Sie unter Änderungssätze für verschachtelte Stacks.

  8. Wenn die Vorlage IAM-Ressourcen enthält, wählen Sie für Fähigkeitendie Option Ich bestätige, dass CloudFormation möglicherweise IAM-Ressourcen erstellt. IAM-Ressourcen können Berechtigungen in Ihrem AWS-Konto ändern. Überprüfen Sie diese Ressourcen, um sicherzustellen, dass Sie nur die Aktionen zulassen, die Sie zulassen möchten. Weitere Informationen finden Sie unter Bestätigen von IAM-Ressourcen in CloudFormation-Vorlagen.

  9. Wählen Sie Next (Weiter), um fortzufahren.

  10. Überprüfen Sie auf der Seite Stack-Name überprüfen die Änderungen für diesen Änderungssatz.

  11. Wählen Sie Absenden aus.

    Anmerkung

    CloudFormation-Änderungssätze auf Eigenschaftsebene lösen stapelübergreifende Referenzen nicht auf, wenn Sie Änderungssätze für verschachtelte Stapel erstellen. Änderungssätze können Ressourcen in einem Child-Stack für eine bedingte Ersetzung markieren, wenn sie auf die Ausgabe eines Parent-Stacks verweisen und der Parent-Stack geändert wurde.

    Sie werden auf die Registerkarte Changes (Änderungen) der Detailseite des Änderungssatzes umgeleitet. Während CloudFormation den Änderungssatz erzeugt, ist der Status des Änderungssatzes CREATE_PENDING. Nachdem es den Änderungssatz erstellt hat, setzt CloudFormation den Status auf CREATE_COMPLETE. Im Abschnitt Changes (Änderungen) führt CloudFormation alle Änderungen auf, die an Ihrem Stack vorgenommen werden. Weitere Informationen finden Sie unter Anzeigen eines Änderungssatzes für einen CloudFormation-Stack.

    Wenn CloudFormation den Änderungssatz nicht erstellen kann (Status FAILED wird gemeldet), beheben Sie den im Feld Status angezeigten Fehler und erstellen Sie den Änderungssatz erneut.

  12. Nachdem Sie sich vergewissert haben, dass die Änderungen korrekt aussehen, wählen Sie Änderungssatz ausführen.

So erstellen Sie einen Änderungssatz (AWS CLI)
  • Verwenden Sie den create-change-set-Befehl.

    Sie reichen Ihre Änderungen als Befehlsoptionen ein. Sie können neue Parameterwerte, eine geänderte Vorlage oder beides festlegen. Mit dem folgenden Befehl erstellen Sie beispielsweise einen Änderungssatz mit dem Namen SampleChangeSet für den MyStack-Stack. Der Änderungssatz verwendet die aktuelle Stack-Vorlage, jedoch mit einem anderen Wert für den Purpose-Parameter:

    aws cloudformation create-change-set --stack-name MyStack \ --change-set-name SampleChangeSet --use-previous-template \ --parameters \ ParameterKey="InstanceType",UsePreviousValue=true ParameterKey="KeyPairName",UsePreviousValue=true ParameterKey="Purpose",ParameterValue="production"