Verwenden Sie Module aus der privaten CloudFormation-Registrierung
Dieses Thema erklärt, wie Sie Module in CloudFormation-Vorlagen verwenden. Betrachten Sie Module als vorgefertigte Bündel von Ressourcen, die Sie zu Ihren Vorlagen hinzufügen können.
Um ein Modul zu verwenden, gehen Sie wie folgt vor:
-
Das Modul registrieren- Sie registrieren Module in der CloudFormation-Registrierung als private Erweiterungen. Vergewissern Sie sich, dass es in der AWS-Konto und der Region, in der Sie arbeiten, registriert ist. Weitere Informationen finden Sie unter Konzepte der CloudFormation-Registrierung.
-
Fügen Sie es in Ihre Vorlage ein- Fügen Sie das Modul in den Abschnitt Resources Ihrer CloudFormation-Vorlage ein, wie Sie es auch bei anderen Ressourcen tun würden. Sie müssen auch alle erforderlichen Eigenschaften für das Modul angeben.
-
Erstellen oder Aktualisieren des Stacks- Wenn Sie einen Stack-Vorgang initiieren, erzeugt CloudFormation eine verarbeitete Vorlage, die alle enthaltenen Module in die entsprechenden Ressourcen auflöst.
-
Vorschau der Änderungen- Bevor Sie Änderungen vornehmen, können Sie mit einem Änderungssatz sehen, welche Ressourcen hinzugefügt oder geändert werden. Weitere Informationen finden Sie unter Aktualisieren Sie CloudFormation Stacks mit Änderungsgruppen.
Betrachten Sie das folgende Beispiel: Sie haben eine Vorlage, die sowohl Ressourcen als auch Module enthält. Die Vorlage enthält eine einzelne Ressource,,ResourceA sowie ein Modul, ModuleParent. Dieses Modul enthält zwei Ressourcen, ResourceB und,ResourceC sowie ein verschachteltes Modul, ModuleChild. ModuleChild enthält eine einzelne Ressource, ResourceD. Wenn Sie aus dieser Vorlage einen Stack erstellen, verarbeitet CloudFormation die Vorlage und löst die Module in die entsprechenden Ressourcen auf. Der resultierende Stapel hat vier Ressourcen:,ResourceA,ResourceB ResourceCund ResourceD.
CloudFormation verfolgt, welche Ressourcen in einem Stack aus Modulen erstellt wurden. Sie können diese Informationen auf den Registerkarten Ereignisse, Ressourcen und Abweichungen für einen bestimmten Stack anzeigen und sie sind auch in der Änderungssatzvorschau enthalten.
Module sind von Ressourcen in einer Vorlage unterscheidbar, da sie der folgenden vierteiligen Namenskonvention entsprechen, im Gegensatz zu der typischen dreiteiligen Konvention, die von Ressourcen verwendet wird:
organization::service::use-case::MODULE