Verwendung AWS CloudFormation als IaC-Tool - AWS Präskriptive Leitlinien

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Verwendung AWS CloudFormation als IaC-Tool

AWS CloudFormationist ein Programm AWS-Service , das Vorlagendateien verwendet, um die Bereitstellung von AWS Ressourcen zu automatisieren. Sie erstellen eine Vorlage, die alle AWS Ressourcen beschreibt, die Sie bereitstellen möchten, und diese Ressourcen für Sie CloudFormation bereitstellt und konfiguriert.

CloudFormation Vorlagen werden mithilfe von JSON oder YAML geschrieben. Ein CloudFormation Stack ist die Implementierung der in Ihrer Vorlage definierten Ressourcen. Sie können Ihre CloudFormation Stacks über das AWS Management Console, programmgesteuert über das CloudFormation SDK oder über () verwalten. AWS Command Line Interface AWS CLI Weitere Informationen zur CloudFormation Funktionsweise finden Sie unter AWS CloudFormation Konzepte und AWS CloudFormation Funktionsweise in der Dokumentation. CloudFormation

Vorteile der Verwendung von CloudFormation:

  • CloudFormation Mit Änderungssätzen können Sie eine Vorschau der Änderungen an einem laufenden Stack anzeigen, bevor Sie diese Änderungen bereitstellen. Änderungssätze fassen die vorgeschlagenen Änderungen an den laufenden Ressourcen in einem vorhandenen Stack zusammen. Dies kann Ihnen helfen, Konflikte oder unbeabsichtigte Folgen vor der Bereitstellung zu identifizieren. Wenn Sie beispielsweise den Namen einer Amazon Relational Database Service (Amazon RDS) -Datenbank-Instance ändern, CloudFormation wird eine neue Datenbank erstellt und die alte gelöscht. Sie würden die Daten in der alten Datenbank verlieren, sofern Sie sie nicht bereits gesichert haben. Wenn Sie einen Änderungssatz generieren, stellen Sie fest, dass Ihre Änderung dazu führt, dass Ihre Datenbank ersetzt wird, und Sie können entsprechend planen, bevor Sie Ihren Stack aktualisieren.

  • Wenn bei der Bereitstellung eines Änderungssatzes ein Fehler auftritt, CloudFormation wird automatisch zum letzten bekannten Betriebsstatus zurückgesetzt.

  • Sie können CloudFormation Stacksets verwenden, um Ressourcen für mehrere AWS-Konten und bereitzustellen AWS-Regionen.

  • Für die Verwendung CloudFormation mit Ressourcenanbietern in den folgenden Namespaces fallen keine zusätzlichen Gebühren an: AWS: :*, Alexa: :* und Custom: :*. In diesen Fällen zahlen Sie nur für die AWS Ressourcen, die Sie bereitstellen, als ob Sie sie manuell bereitgestellt hätten.

  • CloudFormation verwaltet den Status für Sie. Das bedeutet, dass CloudFormation die zugrunde liegenden Dienste aufgerufen werden AWS , um Ihre Ressourcen gemäß den Definitionen in Ihren CloudFormation Vorlagen bereitzustellen und zu konfigurieren.

  • CloudFormation bietet Tools zur Erkennung und Behebung von Konfigurationsabweichungen. Weitere Informationen finden Sie in der Dokumentation unter Erkennen nicht verwalteter Konfigurationsänderungen an Stacks und Ressourcen. CloudFormation

  • Sie können es verwenden CloudFormation , um benutzerdefinierte Ressourcen zu erstellen. Sie können benutzerdefinierte Bereitstellungslogik in Vorlagen schreiben, die jedes Mal CloudFormation ausgeführt wird, wenn Sie Stacks erstellen, aktualisieren oder löschen.

  • CloudFormation unterstützt die Modellierung, Bereitstellung und Verwaltung von Anwendungsressourcen von Drittanbietern mit Registrierung. CloudFormation

  • CloudFormation unterstützt den Import vorhandener Ressourcen in die CloudFormation Verwaltung.

Nachteile der Verwendung von CloudFormation:

  • Wenn Sie mit der JSON- oder YAML-Syntax nicht vertraut sind, kann es etwas gewöhnungsbedürftig sein. JSON wurde nicht so konzipiert, dass es für Menschen lesbar ist, und es erlaubt Ihnen auch nicht, Inline-Kommentare abzugeben. YAML ermöglicht das Verfassen von Kommentaren und ist einfacher zu lesen. Die Syntax basiert jedoch auf Tabulatoren und Leerzeichen, sodass es leicht sein kann, Fehler bei Einrückungen zu machen.

  • CloudFormation unterstützt keine Multi-Cloud-Bereitstellungen.

  • Sie müssen eine Implementierung auf höherer Ebene verwenden, z. B. die, um wiederverwendbare Konstrukte AWS Cloud Development Kit (AWS CDK) und anderen modularisierten Code zu erstellen.