Verstehen der Modulversionierung - AWS CloudFormation

Verstehen der Modulversionierung

Die CloudFormation-Registrierung fungiert als Repository, in dem Sie Module für die Verwendung in Ihrer AWS-Konto und Region registrieren und verwalten können. Sie können in Ihrem Konto und in Ihrer Region Module aus verschiedenen Quellen registrieren, darunter,AWS Drittanbieter und Ihre eigenen benutzerdefinierten Erweiterungen. Weitere Informationen finden Sie unter Verwaltung von Erweiterungen mit der CloudFormation-Registrierung.

Module können unterschiedliche Versionen haben, so dass Sie angeben können, welche Version eines Moduls Sie verwenden möchten. Diese Versionskontrolle ist besonders nützlich, wenn Sie ein Modul aktualisieren oder ändern müssen, ohne dass bestehende Stacks, die von diesem Modul abhängen, beschädigt werden.

Beachten Sie die folgenden Punkte, wenn Sie mehrere Versionen eines Moduls verwenden:

  • Bei Stack-Operationen verwendet CloudFormation die Version des Moduls, die derzeit als Standardversion in der AWS-Konto und der Region, in der die Stack-Operation durchgeführt wird, registriert ist. Dies schließt Module ein, die in anderen Modulen verschachtelt sind.

    Beachten Sie daher, dass die Verwendung derselben Vorlage zu unterschiedlichen Ergebnissen führen kann, wenn Sie verschiedene Versionen desselben Moduls als Standardversion in verschiedenen Konten oder Regionen registriert haben.

  • Bei Stack-Operationen verwendet CloudFormation die Version der Ressource, die derzeit als Standardversion in der AWS-Konto und der Region, in der die Stack-Operation durchgeführt wird, registriert ist. Dies schließt die Ressourcen ein, die durch das Einschließen von Modulen generiert wurden.

  • Durch das Ändern der Standardversion eines Moduls wird kein Stack-Aktualisierungsvorgang ausgelöst. Wenn Sie jedoch das nächste Mal einen Stack-Vorgang mit einer Vorlage ausführen, die dieses Modul enthält, z. B. ein Stack-Update, verwendet CloudFormation die neue Standardversion im Vorgang.

    Die einzige Ausnahme besteht darin, ein Stack-Update mit der Option Vorherige Vorlagenoption verwenden durchzuführen, wie unten beschrieben.

  • Wenn Sie für Stack-Aktualisierungsvorgänge die Option Vorherige Vorlage verwenden angeben, verwendet CloudFormation die zuvor verarbeitete Vorlage für das Stack-Update und verarbeitet das Modul nicht für Änderungen, die Sie möglicherweise daran vorgenommen haben, erneut.

  • Um einheitliche Ergebnisse zu gewährleisten, sollten Sie, wenn Sie Module in eine Stack-Vorlage zur Verwendung mit Stack-Sets aufnehmen, sicherstellen, dass in allen Konten und Regionen, in denen Sie Ihre Stack-Instances einsetzen wollen, dieselbe Version des Moduls als Standardversion eingestellt ist. Dies gilt auch für Module, die in anderen Modulen verschachtelt sind. Weitere Informationen finden Sie unter Konto- und regionsübergreifende Stacks mit StackSets verwalten.

Voraussetzungen für die Aktivierung der öffentlichen Module von Drittanbietern

Um ein öffentliches Modul eines Drittanbieters in Ihrem Konto und Ihrer Region erfolgreich zu aktivieren, muss für jede öffentliche Erweiterung (Ressource oder Modul) eines Drittanbieters, die in dem Modul enthalten ist, Folgendes zutreffen:

Wenn Sie nicht die richtigen öffentlichen Erweiterungen und Erweiterungsversionen von Drittanbietern aktiviert haben, schlägt CloudFormation den Vorgang mit einer Fehlermeldung fehl, in der die Erweiterungen und Versionen aufgeführt sind, die aktiviert werden müssen, bevor das Modul erfolgreich aktiviert werden kann.