Veröffentlicht am: Apr 13, 2021
AWS-CloudFormation-Module kapseln eine oder mehrere AWS-Ressourcen und ihre jeweiligen Eigenschaften zur Wiederverwendung in der gesamten Organisation. Module machen die Verwendung einer bestimmten benötigten Ressource einfach, während die Konfigurationen der Ressource auf die bewährten Methoden der Organisation abgestimmt sind. Sie können jetzt YAML-formatierte Module in Ihren CloudFormation-Vorlagen erstellen. YAML-formatierte Module folgen der gleichen Anatomie wie vorhandene JSON-formatierte Module. Wir haben auch Trennzeichenunterstützung für Module hinzugefügt.
Eine gängige Praxis in CloudFormation ist die Verwendung intrinsischer Funktionen, um Eigenschaften Werte zuzuweisen, die erst zur Laufzeit verfügbar sind. Da ein Modul aus einer oder mehreren Ressourcen zusammengesetzt sein kann, werden Attribute anders referenziert als bei eigenständigen Ressourcen. Vor dieser Einführung mussten Kunden auf eine Ressource oder Ressourceneigenschaft verweisen, indem sie den logischen Namen des Moduls und die im Modul angegebene Ressource miteinander verknüpften. Dies führte zu langen Zeichenfolgen und Verwirrung bezüglich der Benennungskonvention. Bisher konnte ein Verweis zum Beispiel so aussehen: :!GetAtt module1nestedmoduleresource.property. Mit der Trennzeichen-Notation haben wir es für Kunden einfacher gemacht, die intrinsischen Funktionen „Fn::Sub“, „Fn::GetAtt“ und „Ref“ zu verwenden, um unter Verwendung einer vertrauten und einheitlichen Konvention auf Ressourcen und Eigenschaften zu verweisen. Dies hilft bei der Identifizierung einer Ressource oder eines Attributs, das von einem Modul referenziert wird. Beispiel: !GetAtt module1.nestedmodule.resource.property.
Die Unterstützung von YAML und der Trennzeichen-Notation ist in allen Regionen verfügbar, in denen CloudFormation-Module unterstützt werden.
Weitere Informationen finden Sie in unserer Dokumentation zu CloudFormation-Modulen.