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.
Änderungssätze für verschachtelte Stacks
Mit Änderungssätzen für verschachtelte Stacks können Sie eine Vorschau der Änderungen an Ihren Anwendungs- und Infrastrukturressourcen in der gesamten verschachtelten Stack-Hierarchie anzeigen und mit Aktualisierungen fortfahren, wenn Sie bestätigt haben, dass alle Änderungen wie beabsichtigt sind.
In den folgenden Abschnitten finden Sie weitere Details zu Änderungssätzen für verschachtelte Stacks:
Überblick über Änderungssätze und verschachtelte Stacks
Änderungssätze für verschachtelte Stacks kombinieren die folgenden Funktionen, um den Umfang der Vorschau von Änderungen in der gesamten Stack-Hierarchie zu erweitern:
-
Änderungssätze sind eine CloudFormation Funktion, die eine Vorschau darauf bietet, wie sich vorgeschlagene Änderungen an einem Stack auf bestehende oder neu erstellte Ressourcen auswirken. Zeigt nach der Erstellung eines Änderungssatzes eine Liste der vorgeschlagenen Änderungen an, CloudFormation indem Ihr Stack mit den Änderungen an den von Ihnen eingereichten Ressourcen verglichen wird. Weitere Informationen zu Änderungssätzen finden Sie unter Aktualisieren von Stacks mit Änderungssätzen.
-
Verschachtelte Stacks sind Stacks, die als Teil anderer Stacks erstellt wurden. Um einen verschachtelten Stapel zu erstellen, geben Sie die AWS::CloudFormation::StackRessource im
Resource
Abschnitt Ihrer Vorlage an. Sie können z. B. sicherheitsbezogene Ressourcen in einem verschachtelten Stack haben und Anwendungs-Ressourcen wie Datenbanken in anderen. Die Partitionierung von Anwendungsmodellen hilft auf diese Weise bei der Wartbarkeit und Wiederverwendung von Code. Weitere Informationen zu verschachtelten Stacks finden Sie unter Arbeiten mit verschachtelten Stacks.
Arbeiten mit Änderungssätzen für verschachtelte Stacks (Konsole)
-
Änderungssatz erstellen – Erstellt einen Änderungssatz durch Übermitteln von Änderungen von jeder Ebene der Stack-Hierarchie. Sie können eine modifizierte Stack-Vorlage oder geänderte Eingabeparameterwerte einreichen und Ihren verschachtelten Stack mit den Änderungen CloudFormation vergleichen, die Sie eingereicht haben, um einen Änderungssatz zu generieren. Änderungssätze für verschachtelte Stacks sind in der Konsole standardmäßig aktiviert. CloudFormation Weitere Informationen finden Sie unter Erstellen eines Änderungssatzes.
Anmerkung
Ein Root-Änderungssatz ist der Änderungssatz, der dem Stack zugeordnet ist, aus dem die gesamte Hierarchie der Änderungssätze erstellt wird. Sie müssen Änderungssätze für verschachtelte Stacks aus dem Root-Änderungssatz ausführen oder löschen.
-
Änderungssatz anzeigen – Visualisieren Sie Änderungen an Ressourcen in verschachtelten Stacks, bevor Sie sie ausführen. Sie können die vorgeschlagenen Änderungen im Abschnitt Änderungen Ihres Änderungssatzes anzeigen, indem Sie durch den aktuellen Stack und seine verschachtelten Änderungssätze navigieren. Weitere Informationen finden Sie unter Anzeigen eines Änderungssatzes.
-
Änderungssatz ausführen –Führen Sie die im Änderungssatz beschriebenen Änderungen aus, die sich auf den aktuellen Stack und seine Nachfolger beziehen. Der Ausführungsvorgang muss aus dem Root-Änderungssatz erfolgen. Weitere Informationen finden Sie unter Ausführen eines Änderungssatzes.
-
Änderungssatz löschen – Entfernt die Änderungssätze aus dem aktuellen Stack. Das Löschen eines Änderungssatzes verhindert, dass Sie oder ein anderer Benutzer versehentlich einen Änderungssatz initiieren, der nicht angewendet werden sollte. Der Löschvorgang muss aus dem Root-Änderungssatz erfolgen. Weitere Informationen finden Sie unter Einen Änderungssatz löschen.
Arbeiten mit Änderungssätzen für verschachtelte Stacks (AWS CLI)
-
create-change-set
– Änderungssätze für verschachtelte Stacks sind nicht standardmäßig für die AWS CLI aktiviert. Um einen Änderungssatz für die gesamte Stack-Hierarchie zu erstellen, geben Sie den Parameter--include-nested-stacks
an. Weitere Informationen finden Sie unter So erstellen Sie einen Änderungssatz (AWS CLI).
Das folgende AWS CLI Beispiel zeigt eine create-change-set
Eingabe.
aws cloudformation create-change-set \ --stack-name
my-root-stack
\ --change-set-namemy-root-stack-change-set
\ --template-bodyfile://template.yaml
\ --capabilities CAPABILITY_IAM \ --include-nested-stacks
Das folgende AWS CLI Beispiel zeigt eine create-change-set
Ausgabe.
{ "Id":"arn:aws:cloudformation:us-west-2:123456789012:changeSet/
my-root-stack-change-set
/4eca1a01-e285-xmpl-8026-9a1967bfb4b0", "StackId": "arn:aws:cloudformation:us-west-2:123456789012:Stack/my-root-stack
/d0a825a0-e4cd-xmpl-b9fb-061c69e99204" }
-
describe-change-set
— Gibt eine Liste der Änderungen zurück, die vorgenommen CloudFormation werden, wenn Sie den Änderungssatz ausführen. Wenn der angegebene Änderungssatz untergeordnete Änderungssätze enthält, die zu verschachtelten Stacks gehören, gibtChangeSetId
Informationen über diesen Änderungssatz zurück. Weitere Informationen finden Sie unter So zeigen Sie einen Änderungssatz an (AWS CLI).
Das folgende AWS CLI Beispiel zeigt eine describe-change-set
Eingabe für den Root-Stack-Änderungssatz.
aws cloudformation describe-change-set \ --change-set-name
my-root-stack-change-set
\ --stack-namemy-root-stack
Das folgende AWS CLI Beispiel zeigt eine describe-change-set
Ausgabe für das Root-Stack-Change-Set.
{ "Changes": [ { "Type": "Resource", "ResourceChange": { "Action": "Modify", "LogicalResourceId": "ChildStack", "PhysicalResourceId": "arn:aws:cloudformation:us-west-2:123456789012:stack/
my-nested-stack
/d0a825a0-e4cd-xmpl-b9fb-061c69e99205", "ResourceType": "AWS::CloudFormation::Stack", "Replacement": "False", "ChangeSetId": "arn:aws:cloudformation:us-west-2:123456789012:changeSet/my-nested-stack-change-set
/4eca1a01-e285-xmpl-8026-9a1967bfb4b0", "Scope": [ "Properties" ], "Details": [ { "Target": { "Attribute": "Properties", "RequiresRecreation": "Never" }, "Evaluation": "Dynamic", "ChangeSource": "Automatic" } ] } } ], "ChangeSetName": "my-root-stack-change-set
", "ChangeSetId": "arn:aws:cloudformation:us-west-2:123456789012:changeSet/my-root-stack-change-set
/4eca1a01-e285-xmpl-8026-9a1967bfb4b0", "StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/my-root-stack
/d0a825a0-e4cd-xmpl-b9fb-061c69e99204", "StackName": "my-root-stack
", "IncludeNestedStacks": true, "ParentChangeSetId": null, "RootChangeSetId": null, "Description": null, "Parameters": null, "CreationTime": "2020-11-18T05:20:56.651Z", "ExecutionStatus": "AVAILABLE", "Status": "CREATE_COMPLETE", "StatusReason": null, "NotificationARNs": [ ], "RollbackConfiguration": { }, "Capabilities": [ "CAPABILITY_IAM" ], "Tags": null }
Das folgende AWS CLI Beispiel zeigt eine describe-change-set
Eingabe für den Nested-Stack-Änderungssatz.
aws cloudformation describe-change-set \ --change-set-name
my-nested-stack-change-set
\ --stack-namemy-nested-stack
Das folgende AWS CLI Beispiel zeigt eine describe-change-set
Ausgabe für den Nested Stack Change Set.
{ "Changes": [ { "Type": "Resource", "ResourceChange": { "Action": "Modify", "LogicalResourceId": "function", "PhysicalResourceId": "my-function", "ResourceType": "AWS::Lambda::Function", "Replacement": "False", "ChangeSetId": null, "Scope": [ "Properties" ], "Details": [ { "Target": { "Attribute": "Properties", "Name": "Timeout", "RequiresRecreation": "Never" }, "Evaluation": "Static", "ChangeSource": "DirectModification" } ] } } ], "ChangeSetName": "
my-nested-stack-change-set
", "ChangeSetId": "arn:aws:cloudformation:us-west-2:123456789012:changeSet/my-nested-stack-change-set
/4eca1a01-e285-xmpl-8026-9a1967bfb4b0", "StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/my-nested-stack
/d0a825a0-e4cd-xmpl-b9fb-061c69e99205", "ParentChangeSetId": "arn:aws:cloudformation:us-west-2:123456789012:changeSet/my-root-stack-change-set
/4eca1a01-e285-xmpl-8026-9a1967bfb4b0", "RootChangeSetId": "arn:aws:cloudformation:us-west-2:123456789012:changeSet/my-root-stack-change-set
/4eca1a01-e285-xmpl-8026-9a1967bfb4b0", "IncludeNestedStacks": true, "StackName": "my-nested-stack
", "Description": null, "Parameters": null, "CreationTime": "2020-11-18T05:20:56.651Z", "ExecutionStatus": "UNAVAILABLE", "Status": "CREATE_COMPLETE", "StatusReason": "Executable from root change set", "NotificationARNs": [ ], "RollbackConfiguration": { }, "Capabilities": [ "CAPABILITY_IAM" ], "Tags": null }
-
execute-change-set
– Erstellt oder akktualisiert einen Stack mit den Eingabedaten, die beim Erstellen des angegebenen Änderungssatzes bereitgestellt wurden. Um einen Änderungssatz für die gesamte Stack-Hierarchie zu erstellen, müssen Sie den–include-nested-stacks
-Parameter während descreate-change-set
-Prozesses angeben. Weitere Informationen finden Sie unter So führen Sie einen Änderungssatz aus (AWS CLI).Anmerkung
execute-change-set
muss aus dem Root-Änderungssatz ausgeführt werden und wendet den Änderungssatz auf die gesamte Hierarchie der Stacks an.
Das folgende AWS CLI Beispiel zeigt eine execute-change-set
Eingabe.
aws cloudformation execute-change-set \ --stack-name
my-root-stack
\ --change-set-namemy-root-stack-change-set
-
delete-change-set
– Löscht den angegebenen Änderungssatz. Das Löschen von Änderungssätzen stellt sicher, dass niemand den falschen Änderungssatz verwendet. Das Löschen von Änderungssätzen ist für mit dem–include-nested-stacks
-Parameter erstellte Änderungssätze asynchron. Weitere Informationen finden Sie unter So löschen Sie einen Änderungssatz (AWS CLI).Anmerkung
delete-change-set
muss aus dem Root-Änderungssatz ausgeführt werden und löscht die gesamte Hierarchie der Änderungssätze. Verschachtelte Stacks im StatusREVIEW_IN_PROGRESS
werden auch gelöscht, wenn sie während demcreate-change-set
-Vorgang erstellt wurden.
Das folgende AWS CLI Beispiel zeigt eine delete-change-set
Eingabe für den Root-Änderungssatz.
aws cloudformation delete-change-set \ --stack-name
my-root-stack
\ --change-set-namemy-root-stack-change-set