Abschnitte der CloudFormation-Vorlage - AWS CloudFormation

Abschnitte der CloudFormation-Vorlage

Jede CloudFormation-Vorlage besteht aus einem oder mehreren Abschnitten, die jeweils einem bestimmten Zweck dienen.

Der Abschnitt Ressourcen ist in jeder CloudFormation-Vorlage erforderlich und bildet den Kern der Vorlage. In diesem Abschnitt werden die Stack-Ressourcen und ihre Eigenschaften angegeben, wie beispielsweise eine Amazon EC2-Instance oder ein Amazon S3-Bucket. Jede Ressource wird mit einer eindeutigen logischen ID, einem Typ und spezifischen Konfigurationsdetails definiert.

Der Abschnitt Parameter ist zwar optional, spielt aber eine wichtige Rolle bei der Flexibilisierung von Vorlagen. Es ermöglicht Benutzern, bei der Erstellung oder Aktualisierung eines Stapels Werte zur Laufzeit zu übergeben. Auf diese Parameter kann in den Abschnitten Resources und Outputs verwiesen werden, so dass eine Anpassung möglich ist, ohne die Vorlage selbst zu ändern. Sie können zum Beispiel Parameter verwenden, um Instancetypen oder Umgebungseinstellungen festzulegen, die sich zwischen den Einsätzen unterscheiden.

Der ebenfalls optionale Abschnitt Outputs definiert die Werte, die bei der Anzeige der Eigenschaften eines Stacks zurückgegeben werden. Die Ausgaben liefern nützliche Informationen wie Ressourcenkennungen oder URLs, die für betriebliche Zwecke oder für die Integration mit anderen Stacks genutzt werden können. In diesem Abschnitt können Benutzer wichtige Details zu den von der Vorlage erstellten Ressourcen abrufen und verwenden.

Weitere optionale Abschnitte sind Mappings, die wie Nachschlagetabellen funktionieren, um bedingte Werte zu verwalten. Mit Mappings definieren Sie Schlüssel-Wert-Paare und verwenden diese mit der intrinsischen Funktion Fn::FindInMap in den Abschnitten Resources und Outputs . Dies ist nützlich für Szenarien, in denen Sie Konfigurationen auf der Grundlage von Bedingungen wie AWS-Region oder Umgebung anpassen müssen.

Die AbschnitteMetadaten und Regeln werden zwar weniger häufig verwendet, bieten jedoch zusätzliche Funktionen. Metadata kann zusätzliche Informationen über die Vorlage enthalten, während Rules einen Parameter oder eine Kombination von Parametern bei der Erstellung oder Aktualisierung von Stapeln validiert und sicherstellt, dass sie bestimmte Kriterien erfüllen. Der Abschnitt Bedingungen erhöht die Flexibilität weiter, indem er steuert, ob bestimmte Ressourcen erstellt werden oder Eigenschaften einen Wert zugewiesen bekommen, der auf Bedingungen wie dem Umgebungstyp basiert.

Der Abschnitt Transform schließlich wird verwendet, um Makros während der Verarbeitung der Vorlage anzuwenden. Für Serverless-Anwendungen (auch Lambda-Anwendungen genannt) gibt sie die zu verwendende Version des AWS Serverless Application Model (AWS SAM) an. Wenn Sie eine Transformation angeben, können Sie die AWS SAM-Syntax zur Deklaration von Ressourcen in Ihrer Vorlage verwenden. Das Modell definiert, welche Syntax verwendet werden darf und wie diese Syntax verarbeitet wird. Sie können die Transformation AWS::Include auch verwenden, um Vorlagenschnipsel einzubinden, die getrennt von der Hauptvorlage von CloudFormation gespeichert werden.

Die folgenden Themen enthalten weitere Informationen und Beispiele für die Verwendung der einzelnen Abschnitte.