Einen Änderungssatz erstellen - 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.

Einen Änderungssatz erstellen

Um einen Änderungssatz für einen laufenden Stack zu erstellen, reichen Sie die gewünschten Änderungen ein, indem Sie eine geänderte Vorlage, neue Eingabeparameterwerte oder beides angeben. CloudFormation generiert einen Änderungssatz, indem Ihr Stack mit den von Ihnen eingereichten Änderungen verglichen wird.

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

Create a change set for nested stacks (console)
So erstellen Sie einen Änderungssatz für verschachtelte Stacks (Konsole)
  1. Wählen Sie in der CloudFormation Konsole unter Stacks den laufenden Stack aus, für den Sie einen Änderungssatz erstellen möchten.

  2. Klicken Sie im Stack-Detailbereich auf Stack-Aktionen und wählen Sie dann Create change set for current stack (Änderungssatz für aktuellen Stack erstellen) aus.

  3. Klicken Sie auf „Änderungssatz erstellen für“ stack-nameFühren Sie auf der Seite 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 „Bestehende Vorlage verwenden“ und anschließend „Weiter“, um mit der Eingabe oder Änderung von Eingabeparameterwerten fortzufahren.
    So geben Sie den Speicherort einer aktualisierten Vorlage an

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

    • Wählen Sie für eine Vorlage, die in einem Amazon S3-Bucket gespeichert ist, Amazon S3 URL. Geben Sie das URL für die Vorlage ein oder fügen Sie es ein und wählen Sie dann Weiter.

      Wenn Sie über eine Vorlage in einem Bucket mit aktiviertem Versioning verfügen, können Sie eine bestimmte Version der Vorlage angeben, z. B. https://s3.amazonaws.com/templates/myTemplate.template?versionId=123ab1cdeKdOW5IH4GAcYbEngcpTJTDW. Weitere Informationen finden Sie unter Verwalten von Objekten in einem Bucket mit aktiviertem Versioning im Benutzerhandbuch für Amazon Simple Storage Service.

    • 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 in Application Composer bearbeiten“ und anschließend „In Application Composer bearbeiten“. Sie werden zu AWS Application Composer umgeleitet. Nachdem Sie die Vorlage geändert haben, wählen Sie Änderungssatz erstellen und dann Bestätigen und fahren fort CloudFormation, um zum Änderungssatz erstellen für zurückzukehren stack-nameSeite und wählen Sie dann Weiter.
  4. Geben Sie auf der Seite „Stack-Details angeben“ einen Namen für das Änderungssatz und optional eine Beschreibung des Änderungssatzes an, um seinen Zweck im Abschnitt „Übersicht“ zu verdeutlichen. 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 Stacks wiederverwenden, CloudFormation füllt jeden Parameter mit dem aktuellen Wert im Stack auf, mit Ausnahme der mit dem Attribut deklarierten Parameter. NoEcho Um vorhandene Werte für diese Parameter zu verwenden, wählen Sie Use existing value (Vorhandenen Wert verwenden) aus.

    Weitere Informationen zur Maskierung vertraulicher Informationen sowie NoEcho zur Verwendung dynamischer Parameter zur Verwaltung von Geheimnissen finden Sie unter Keine Anmeldeinformationen in Vorlagen einbetten Best Practice.

  5. Aktualisieren Sie auf der Seite Stack-Optionen konfigurieren die Tags, die IAM Servicerolle, die Stack-Richtlinie, die Rollback-Konfiguration, das SNS Amazon-Benachrichtigungsthema (falls zutreffend) oder die Änderungssätze des Stacks und wählen Sie dann Weiter aus.

    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 zu Änderungssätzen für verschachtelte Stacks finden Sie unter. Änderungssätze für verschachtelte Stacks

  6. Zum Testbericht stack-nameÜberprüfen Sie auf der Seite die Änderungen für diesen Änderungssatz.

    Wenn die Vorlage Ressourcen AWS Identity and Access Management (IAM) enthält, wählen Sie Ich bestätige, dass dadurch IAM Ressourcen erstellt werden CloudFormation könnten. IAMRessourcen können die Berechtigungen in Ihrem AWS Konto ändern. Überprüfen Sie diese Ressourcen, um sicherzustellen, dass Sie nur die Aktionen zulassen, die Sie beabsichtigen. Weitere Informationen finden Sie unter Steuerung des Zugriffs mit AWS Identity and Access Management.

  7. Wählen Sie Absenden aus.

    Sie werden auf die Registerkarte Changes (Änderungen) der Detailseite des Änderungssatzes umgeleitet. Während der Änderungssatz CloudFormation generiert wird, ist der Status des Änderungssatzes CREATE_ PENDING. Nachdem der Änderungssatz erstellt wurde, CloudFormation wird der Status auf CREATE_ gesetztCOMPLETE. Im Abschnitt Änderungen werden alle Änderungen CloudFormation aufgeführt, die es an Ihrem Stack vornehmen wird. Weitere Informationen finden Sie unter Einen Änderungssatz anzeigen.

    Wenn CloudFormation der Änderungssatz nicht erstellt werden kann (meldet FAILED den Status), beheben Sie den im Feld Status angezeigten Fehler und erstellen Sie den Änderungssatz anschließend neu.

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

Create a change set (console)
So erstellen Sie einen Änderungssatz (Konsole)
  1. Wählen Sie in der CloudFormation Konsole unter Stacks den laufenden Stack aus, für den Sie einen Änderungssatz erstellen möchten.

  2. Klicken Sie im Stack-Detailbereich auf Stack-Aktionen und wählen Sie dann Create change set for current stack (Änderungssatz für aktuellen Stack erstellen) aus.

  3. Klicken Sie auf „Änderungssatz erstellen für“ stack-nameFühren Sie auf der Seite 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 „Bestehende Vorlage verwenden“ und anschließend „Weiter“, um mit der Eingabe oder Änderung von Eingabeparameterwerten fortzufahren.
    So geben Sie den Speicherort einer aktualisierten Vorlage an

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

    • Wählen Sie für eine Vorlage, die in einem Amazon S3-Bucket gespeichert ist, Amazon S3 URL. Geben Sie das URL für die Vorlage ein oder fügen Sie es ein und wählen Sie dann Weiter.

      Wenn Sie über eine Vorlage in einem Bucket mit aktiviertem Versioning verfügen, können Sie eine bestimmte Version der Vorlage angeben, z. B. https://s3.amazonaws.com/templates/myTemplate.template?versionId=123ab1cdeKdOW5IH4GAcYbEngcpTJTDW. Weitere Informationen finden Sie unter Verwalten von Objekten in einem Bucket mit aktiviertem Versioning im Benutzerhandbuch für Amazon Simple Storage Service.

    • 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 in Application Composer bearbeiten“ und anschließend „In Application Composer bearbeiten“. Sie werden zu AWS Application Composer umgeleitet. Nachdem Sie die Vorlage geändert haben, wählen Sie Änderungssatz erstellen und dann Bestätigen und fahren fort CloudFormation, um zum Änderungssatz erstellen für zurückzukehren stack-nameSeite und wählen Sie dann Weiter.
  4. Geben Sie auf der Seite „Stack-Details angeben“ einen Namen für das Änderungssatz und optional eine Beschreibung des Änderungssatzes an, um seinen Zweck im Abschnitt „Übersicht“ zu verdeutlichen. 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 Stacks wiederverwenden, CloudFormation füllt jeden Parameter mit dem aktuellen Wert im Stack auf, mit Ausnahme der mit dem Attribut deklarierten Parameter. NoEcho Um vorhandene Werte für diese Parameter zu verwenden, wählen Sie Use existing value (Vorhandenen Wert verwenden) aus.

    Weitere Informationen zur Maskierung vertraulicher Informationen und NoEcho zur Verwendung dynamischer Parameter zur Verwaltung von Geheimnissen finden Sie unter Keine Anmeldeinformationen in Vorlagen einbetten Best Practice.

  5. Aktualisieren Sie auf der Seite Stack-Optionen konfigurieren die Tags, die IAM Servicerolle, die Stack-Richtlinie, die Rollback-Konfiguration, das SNS Amazon-Benachrichtigungsthema (falls zutreffend) oder die Änderungssätze des Stacks und wählen Sie dann Weiter aus.

    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 zu Änderungssätzen für verschachtelte Stacks finden Sie unter. Änderungssätze für verschachtelte Stacks

  6. Zum Testbericht stack-nameÜberprüfen Sie auf der Seite die Änderungen für diesen Änderungssatz.

    Wenn die Vorlage Ressourcen AWS Identity and Access Management (IAM) enthält, wählen Sie Ich bestätige, dass dadurch IAM Ressourcen erstellt werden CloudFormation könnten. IAMRessourcen können die Berechtigungen in Ihrem AWS Konto ändern. Überprüfen Sie diese Ressourcen, um sicherzustellen, dass Sie nur die Aktionen zulassen, die Sie beabsichtigen. Weitere Informationen finden Sie unter Steuerung des Zugriffs mit AWS Identity and Access Management.

  7. Wählen Sie Absenden aus.

    Sie werden auf die Registerkarte Changes (Änderungen) der Detailseite des Änderungssatzes umgeleitet. Während der Änderungssatz CloudFormation generiert wird, ist der Status des Änderungssatzes CREATE_ PENDING. Nachdem der Änderungssatz erstellt wurde, CloudFormation wird der Status auf CREATE_ gesetztCOMPLETE. Im Abschnitt Änderungen werden alle Änderungen CloudFormation aufgeführt, die es an Ihrem Stack vornehmen wird. Weitere Informationen finden Sie unter Einen Änderungssatz anzeigen.

    Wählen Sie in der Spalte Änderungen auf Eigenschaftsebene die Option Details anzeigen aus, um die auf Eigenschaftsebene vorgenommenen Änderungen anzuzeigen.

    Falls der Änderungssatz (FAILEDBerichtsstatus) CloudFormation nicht erstellt werden kann, korrigieren Sie den im Feld Status angezeigten Fehler und erstellen Sie den Änderungssatz anschließend neu.

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

So erstellen Sie einen Änderungssatz (AWS CLI)
  • Führen Sie den Befehl create-change-set; aus.

    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 SampleStack-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 arn:aws:cloudformation:us-east-1:123456789012:stack/SampleStack/1a2345b6-0000-00a0-a123-00abc0abc000 \ --change-set-name SampleChangeSet --use-previous-template \ --parameters \ ParameterKey="InstanceType",UsePreviousValue=true ParameterKey="KeyPairName",UsePreviousValue=true ParameterKey="Purpose",ParameterValue="production"