Verstehen Sie das Aktualisierungsverhalten von Stack-Ressourcen - 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.

Verstehen Sie das Aktualisierungsverhalten von Stack-Ressourcen

Wenn Sie ein Update einreichen, werden die Ressourcen auf der Grundlage von Unterschieden zwischen dem, was Sie einreichen, und der aktuellen Vorlage des Stacks AWS CloudFormation aktualisiert. Nicht geänderte Ressourcen werden während des Updates ohne Unterbrechung ausgeführt. AWS CloudFormation Verwendet für aktualisierte Ressourcen eines der folgenden Aktualisierungsverhalten:

Aktualisierung ohne Unterbrechung

AWS CloudFormation aktualisiert die Ressource, ohne den Betrieb dieser Ressource zu unterbrechen und ohne die physische ID der Ressource zu ändern. Wenn Sie beispielsweise bestimmte Eigenschaften einer AWS:CloudTrail: :Trail-Ressource aktualisieren, AWS CloudFormation aktualisiert den Trail ohne Unterbrechung.

Aktualisierungen mit einigen Unterbrechungen

AWS CloudFormation aktualisiert die Ressource mit einigen Unterbrechungen. Wenn Sie beispielsweise bestimmte Eigenschaften einer AWS:EC2: :Instance-Ressource aktualisieren, kann es zu einer Unterbrechung der Instance kommen, während AWS CloudFormation Amazon die Instance EC2 neu konfiguriert.

Ersatz

AWS CloudFormation erstellt die Ressource während eines Updates neu, wodurch auch eine neue physische ID generiert wird. AWS CloudFormation erstellt normalerweise zuerst die Ersatzressource, ändert Verweise von anderen abhängigen Ressourcen so, dass sie auf die Ersatzressource verweisen, und löscht dann die alte Ressource. Wenn Sie beispielsweise die AvailabilityZone Eigenschaft eines Ressourcentyps AWS::EC2: :Instance aktualisieren, AWS CloudFormation eine neue Ressource erstellen und die aktuelle EC2 Instanzressource durch die neue ersetzen.

Wenn Sie eine Eigenschaft hinzufügen oder entfernen, die ersetzt werden muss, wird ebenfalls eine Aktualisierung ausgelöst. Die Aktualisierung passiert auch dann, wenn sich der tatsächliche Wert der Eigenschaft nicht ändert.

Die AWS CloudFormation verwendete Methode hängt davon ab, welche Eigenschaft Sie für einen bestimmten Ressourcentyp aktualisieren. Das Aktualisierungsverhalten für jede Eigenschaft wird in der Referenz zu AWS -Ressourcentypen beschrieben.

Je nach Aktualisierungsverhalten können Sie entscheiden, wann Sie Ressourcen ändern, um die Auswirkungen dieser Änderungen auf Ihre Anwendung zu verringern. Insbesondere können Sie planen, wann Ressourcen während einer Aktualisierung ersetzt werden müssen. Wenn Sie beispielsweise die Port Eigenschaft eines DBInstance Ressourcentyps AWS::RDS: aktualisieren, AWS CloudFormation ersetzt die DB-Instance, indem eine neue DB-Instance mit der aktualisierten Porteinstellung erstellt wird, und löscht die alte DB-Instance. Bevor Sie die Aktualisierung durchführen, planen Sie möglicherweise Folgendes, um die Ersetzung der Datenbank vorzubereiten:

  • Erstellen Sie einen Snapshot der aktuellen Datenbanken.

  • Bereiten Sie eine Strategie dafür vor, wie Anwendungen, die diese DB-Instance verwenden, eine Unterbrechung verarbeiten, während die DB-Instance ersetzt wird.

  • Stellen Sie sicher, dass die Anwendungen, die diese DB-Instance verwenden, die aktualisierte Port-Einstellung und andere Aktualisierungen, die Sie vorgenommen haben, berücksichtigen.

  • Verwenden Sie den DB-Snapshot zum Wiederherstellen der Datenbanken auf der neuen DB-Instance.

Dieses Beispiel ist nicht vollständig. Es soll Ihnen jedoch eine Vorstellung davon geben, was Sie vorab berücksichtigen sollten, wenn eine Ressource während einer Aktualisierung ersetzt wird.

Anmerkung

Wenn die Vorlage einen oder mehrere verschachtelte Stacks enthält, initiiert sie AWS CloudFormation außerdem ein Update für jeden verschachtelten Stack. Dies ist erforderlich, um festzustellen, ob die verschachtelten Stacks geändert wurden. AWS CloudFormation aktualisiert nur die Ressourcen in den verschachtelten Stacks, deren Änderungen in den entsprechenden Vorlagen angegeben sind.