Features von AWS CloudFormation

Warum AWS CloudFormation?

Mit AWS CloudFormation können Sie ganz einfach eine Sammlung einschlägiger Ressourcen von AWS und Drittanbietern modellieren, diese schnell und konsistent bereitstellen und im gesamten Lebenszyklus verwalten. Dies geschieht durch Handhabung von Infrastruktur als Code. Eine CloudFormation-Vorlage beschreibt die gewünschten Ressourcen und deren Abhängigkeiten. Dies ermöglicht Start und Konfiguration gemeinsam als Stack. Sie können eine Vorlage nutzen, um einen vollständigen Stack so oft wie nötig als einzelne Einheit zu erzeugen, aktualisieren und löschen, statt Ressourcen einzeln zu verwalten. Sie können Stacks über mehrere AWS-Konten und -Regionen hinweg verwalten und bereitstellen.

Page Topics

Funktionen

Funktionen

Mit AWS CloudFormation Registry können Sie Ressourcen und Module von Drittanbietern modellieren und bereitstellen, die von AWS-Partnernetzwerk (APN)-Partnern und der Entwickler-Community veröffentlicht wurden. Beispiele für Ressourcen von Drittanbietern sind Überwachung, Teamproduktivität, Vorfallverwaltung und Versionskontrolltools sowie Ressourcen von APN-Partnern wie MongoDB, Datadog, Atlassian Opsgenie, JFrog, Trend Micro, Splunk, Aqua Security, FireEye, Sysdig, Snyk, Check Point, Spot von NetApp, Gremlin, Stackery und Iridium. Sie können auch eine Sammlung von vorgefertigten Modulen von JFrog und Stackery sowie von AWS Quick Starts verwaltete Module durchsuchen, entdecken und auswählen.

Sie können Ihre eigenen Ressourcenanbieter mit der AWS-CloudFormation-CLI erstellen, einem Open-Source-Tool, das den Entwicklungsprozess optimiert und außerdem lokale Tests und Funktionen für die Codegenerierung bietet.

Mit CloudFormation StackSets können Sie einen gemeinsamen Satz von AWS-Ressourcen über mehrere Konten und Regionen hinweg mit einer einzigen CloudFormation-Vorlage bereitstellen. StackSets sorgt für die automatische und sichere Bereitstellung, Aktualisierung oder Löschung von Stacks, unabhängig von deren Ort.

Mit CloudFormation können Sie Ihre gesamte Cloud-Umgebung in Textdateien modellieren. Mit selbsterklärenden Open-Source-Sprachen wie JSON oder YAML können Sie beschreiben, welche AWS-Ressourcen Sie erstellen und konfigurieren möchten. Wenn Sie die visuelle Gestaltung bevorzugen, können Sie mit den AWS CloudFormation-Vorlagen im AWS CloudFormation Designer beginnen.

Mit dem AWS Cloud Development Kit (AWS CDK) können Sie Ihre Cloud-Umgebung mit TypeScript, Python, Java und .NET definieren. AWS CDK ist ein Open-Source-Softwareentwicklungs-Framework, mit dem Sie Cloud-Anwendungsressourcen mit vertrauten Programmiersprachen modellieren und dann Ihre Infrastruktur mit CloudFormation direkt aus Ihrer IDE bereitstellen können. CDK verfügt über allgemeine Komponenten, die Cloud-Ressourcen mit bewährten Standardeinstellungen vorab konfigurieren, sodass Sie Cloud-Anwendungen erstellen können, ohne Experte sein zu müssen. Erfahren Sie mehr über AWS CDK.

Erzeugen Sie schneller Serverless-Anwendungen: Mit dem AWS Serverless Application Model (SAM), einem Open-Source-Framework, das eine Kurzschriftsyntax bereitstellt, um Funktionen, APIs, Datenbanken und Zuordnung von Ereignisquellen auszudrücken. Wenige Zeilen pro Ressource reichen aus, um die die gewünschte Anwendung zu definieren und mit YAML zu modellieren. Im Zuge der Bereitstellung transformiert und erweitert SAM die SAM-Syntax zu CloudFormation-Syntax. 

CloudFormation automatisiert die Bereitstellung und Aktualisierung Ihrer Infrastruktur auf sichere und kontrollierte Weise. Es gibt keine manuellen Schritte oder Kontrollen, die zu Fehlern führen können. Sie können Rollback-Trigger verwenden, um CloudWatch-Alarme festzulegen, die CloudFormation während des Stack-Erstellungs- und Update-Prozesses überwacht. Wenn ein Alarm ausgelöst, führt CloudFormation die gesamte Stack-Operation in einen früheren Bereitstellungsstatus zurück.

ChangeSets gibt Ihnen vor der Ausführung eine Vorschau auf vorgeschlagene Änderungen, die CloudFormation in Ihrer Infrastruktur und Anwendungsressourcen beabsichtigt. So verlaufen Ihre Bereitstellungen genau wie geplant. CloudFormation legt die passenden Operationen fest, stellt Ressourcen auf die effizienteste Weise bereit und geht automatisch zurück, wenn Fehler auftreten. Dies setzt den Status Ihrer Infrastruktur und Anwendungsressourcen auf den letzten bekannten guten Status zurück. Mit Drift-Erkennung können Sie Änderungen von Ressourcen außerhalb von CloudFormation verfolgen und verfügen so stets über ein aktuelles Bild Ihrer Infrastruktur.

AWS CloudFormation Change Sets ermöglicht Ihnen eine Vorschau der Auswirkungen beabsichtigter Änderungen eines Stacks auf laufende Ressourcen. Sie können beispielsweise prüfen, ob die Änderungen entscheidende Ressourcen löschen oder ersetzen. CloudFormation nimmt die Änderungen an Ihrem Stack erst vor, nachdem Sie sich entschieden haben, das Change Set auszuführen. 

AWS CloudFormation verwaltet automatisch Abhängigkeiten zwischen Ihren Ressourcen während der Stack-Management-Aktionen. Sie müssen sich keine Gedanken über die Reihenfolge machen, in der Ressourcen erstellt, aktualisiert oder gelöscht werden: CloudFormation legt die richtige Reihenfolge der Aktionen für jede Ressource fest, wenn Stack-Operationen ausgeführt werden. 

AWS CloudFormation unterstützt die Aktualisierung eines Stacks aus einer CloudFormation-Vorlage, die in einem Remote-Git-Repository gespeichert ist. Mit dieser Funktion wissen Sie, ob eine Stack-Bereitstellung erfolgreich war oder fehlgeschlagen ist, ohne Ihr Remote-Repository verlassen zu müssen. Dadurch sparen Sie Zeit, da ein Kontextwechsel vermieden wird.