- F: Was ist AWS CloudFormation?
-
AWS CloudFormation bietet Entwicklern und Systemadministratoren die Möglichkeit, ohne viel Aufwand eine Sammlung verwandter AWS-Ressourcen zu erstellen und in geordneter und transparenter Form bereitzustellen.
- F: Welche Möglichkeiten haben Entwickler bei AWS CloudFormation jetzt, die vorher nicht zur Verfügung standen?
-
AWS CloudFormation automatisiert die Details der Erstellung und Verwaltung einer Sammlung von AWS-Infrastrukturressourcen. AWS CloudFormation ermöglicht, dass auch die Aufgabe der wiederholten und geplanten Erstellung von Gruppen zusammengehöriger Ressourcen für den Betrieb Ihrer Anwendung von der Einfachheit, die AWS für die Verwaltung von einzelnen Ressourcen bietet, profitieren kann. Die Erstellung und Verknüpfung aller Ressourcen, die Ihre Anwendung für ihren Betrieb braucht, ist nun so einfach wie die Erstellung einer einzigen EC2– oder RDS-Instance.
- F: Wie unterscheidet sich AWS CloudFormation von AWS Elastic Beanstalk?
-
Beide Produkte sind so konzipiert, dass sie sich ergänzen. AWS Elastic Beanstalk stellt eine Umgebung für das einfache Entwickeln und Betreiben von Anwendungen in der Cloud bereit. Es ist in Entwickler-Tools integriert und ermöglicht eine umfassende Verwaltung der Lebenszyklen Ihrer Anwendungen. AWS CloudFormation ist ein bequemer Bereitstellungsmechanismus für ein breites Spektrum an AWS-Ressourcen. Es unterstützt die Infrastrukturanforderungen vieler verschiedener Anwendungstypen, wie bestehender Unternehmensanwendungen, älterer Anwendungen, Anwendungen, die mit verschiedenen AWS-Ressourcen erstellt wurden, und container-basierter Lösungen (einschließlich dieser, die mit AWS Elastic Beanstalk erstellt wurden).
AWS CloudFormation unterstützt Elastic Beanstalk-Anwendungsumgebungen als einen der AWS-Ressourcentypen. Dadurch wird Ihnen beispielsweise ermöglicht, eine von AWS Elastic Beanstalk gehostete Anwendung sowie eine RDS-Datenbank zur Speicherung der Anwendungsdaten zu erstellen und zu verwalten. Zusätzlich zu den RDS-Instances können alle anderen unterstützten AWS-Ressourcen zur Gruppe hinzugefügt werden (z. B. SDB-Domains, SQS-Warteschlangen usw.).
- F: Welche neuen Konzepte werden durch AWS CloudFormation eingeführt?
-
AWS CloudFormation führt zwei Konzepte ein: Vorlage, eine textbasierte Datei im JSON-Format, die all die AWS-Ressourcen beschreibt, die Sie bereitstellen müssen, um Ihre Anwendung auszuführen, und Stack, einen Satz an AWS-Ressourcen, der als eine einzige Einheit erstellt und verwaltet wird, wenn eine Vorlage von AWS CloudFormation initiiert wird.
- F: Welche ersten Schritte sind für die Benutzung von AWS CloudFormation notwendig?
AWS CloudFormation kann einfach über die AWS Management Console aufgerufen werden, mit der Benutzer eine webbasierte Point-and-Click-Oberfläche zur Bereitstellung und Verwaltung von Stacks erhalten. Neue Stacks lassen sich in wenigen Schritten in der AWS Management Console erstellen:
-
Den Stack benennen: Geben Sie dem Stack einen eindeutigen Namen.
-
Vorlage auswählen: Wählen Sie eine Vorlage von Ihrem lokalen Dateisystem oder von einer S3-URL. Dies kann eine der AWS CloudFormation-Beispielvorlagen, Ihre eigene benutzerdefinierte Vorlage, eine Vorlage, die Sie in einem Versionskontrollablageort verwalten, oder eine Vorlage eines Drittanbieters sein.
-
Parameter einstellen: Wenn die Vorlage Ihnen ermöglicht, die Bereitstellung zu konfigurieren, geben Sie die Parameter Ihrer Wahl ein oder halten Sie sich an die Standard-Parameter der jeweiligen Vorlage.
-
Auf "Erstellen" klicken: Starten Sie die Bereitstellung. In der AWS Management Console können Sie den aktuellen Status der Bereitstellung mit allen Ressourcennamen und Stack-Ereignissen ansehen.
- F: Welche Ressourcentypen unterstützt AWS CloudFormation?
-
Derzeit unterstützt AWS CloudFormation die folgenden AWS-Ressourcen:
- Amazon EC2-Instances
(On-Demand-Instances, Spot-Instances und Reserved Instances)
- Amazon EC2-Sicherheitsgruppen
- Amazon EBS-Volumes (Elastic Block Store) (einschließlich bereitgestellter E/A\Sek.-Volumes)
- Elastic Load Balancers
- Amazon EC2 Elastic IP Addresses
- Auto Scaling-Gruppen
- Auto Scaling-Richtlinien
- Amazon RDS-Datenbank-Instances (einschließlich bereitgestellter E/A\Sek.-Instances)
- Amazon RDS-Parametergruppen
- Amazon RDS-Sicherheitsgruppen
- Amazon DynamoDB
- Amazon SimpleDB-Domains
- Amazon SQS-Warteschlangen
- Amazon SNS-Themen
- Amazon SNS-Abonnements
- AWS Elastic Beanstalk
- Amazon CloudWatch-Warnungen
- Amazon Route-53-DNS-Datensätze
- Amazon CloudFront-Distributionen
- Amazon S3-Buckets
- AWS Identity and Access Management-Benutzer, –Gruppen und –Richtlinien
- Cache-Cluster in Amazon ElastiCache
- Cache-Sicherheitsgruppen in Amazon ElastiCache
- Cache-Parametergruppen in Amazon ElastiCache
- Amazon Virtual Private Cloud (VPC), Subnetze, Gateways, Routing-Tabellen und Netzwerk-Zugriffssteuerungslisten (ACLs)
- F: Kann ich einzelne AWS-Ressourcen verwalten, die Teil eines AWS CloudFormation-Stacks sind?
-
AWS CloudFormation stört dabei nicht. Sie haben immer noch die volle Kontrolle über alle Elemente Ihrer Infrastruktur. Sie können weiterhin all Ihre bestehenden Tools von AWS oder Drittanbietern zur Verwaltung Ihrer AWS-Ressourcen nutzen.
- F: In welchen Regionen ist AWS CloudFormation verfügbar?
-
AWS CloudFormation ist in allen AWS-Regionen verfügbar.
- F: Aus welchen Elementen besteht eine AWS CloudFormation-Vorlage?
-
AWS CloudFormation-Vorlagen sind Textdateien im JSON-Format, die aus fünf Arten von Elementen bestehen:
-
Eine optionale Liste von Vorlageparametern (Eingabewerte, die bei der Stack-Erstellung eingegeben werden)
- Eine optionale Liste von Ausgabewerten (z. B. die vollständige URL einer Web-Anwendung)
- Eine optionale Liste von Datentabellen, die dafür verwendet wird, statische Konfigurationswerte nachzuschauen (z. B. AMI-Namen)
- Eine Liste der AWS-Ressourcen und ihrer Konfigurationswerte
- Eine Vorlagendateiversionsnummer
Anhand der Parameter können Sie Eigenschaften Ihrer Vorlage zur Laufzeit direkt beim Erstellen des Stacks an Ihre Bedürfnisse anpassen. So können beispielsweise die Größe der RDS-Datenbank, die Typen der EC2-Instances sowie die Datenbank– und Webserver-Portnummern bei Erstellen eines Stacks an AWS CloudFormation weitergeleitet werden. Jeder Parameter kann über einen Standardwert und eine Beschreibung verfügen und als "NoEcho" gekennzeichnet sein, um den tatsächlichen Wert, den Sie eingegeben haben, auf dem Bildschirm und in den AWS CloudFormation-Ereignisprotokollen zu verbergen. Bei der Erstellung eines AWS CloudFormation-Stacks baut die AWS Management Console automatisch ein Pop-up-Dialogformular auf, in welchem Sie Ihre Parameterwerte bearbeiten können.
Ausgabewerte sind ein bequemer Weg, um dem Benutzer die wichtigsten Ressourcen eines Stacks (wie die Adresse eines Elastic Load Balancer oder einer RDS-Datenbank) über die AWS Management Console oder die Befehlszeilen-Tools zu präsentieren. Anhand einfacher Funktionen können Sie Zeichenketten und Werte von Attributen, die mit den jeweiligen AWS-Ressourcen in Zusammenhang stehen, verknüpfen.
- F: Wie wählt AWS CloudFormation die Ressourcennamen aus?
-
Sie können AWS-Ressourcen in einer Vorlage logische Namen zuordnen. Wenn ein Stack erstellt wird, verknüpft AWS CloudFormation dann den logischen Namen mit dem Namen der entsprechenden AWS-Ressource. Die Ressourcennamen sind eine Kombination aus Stacknamen und dem logischen Ressourcennamen. Somit können mehrere Stacks aus einer Vorlage erstellt werden, ohne Gefahr zu laufen, dass es zu Namensüberschneidungen zwischen den verschiedenen AWS-Ressourcen kommt.
- F: Kann ich zum Zeitpunkt der Stack-Erstellung mit AWS CloudFormation Software installieren?
-
Ja. AWS CloudFormation bietet einen Satz an Anwendungs-Bootstrapping-Skripten, mit denen Sie Pakete, Dateien und Services auf Ihren EC2-Instances installieren können, indem Sie sie in der CloudFormation-Vorlage beschreiben. Weitere Informationen und Anleitungen finden Sie unter Bootstrapping Applications via AWS CloudFormation (in englischer Sprache).
- F: Kann ich AWS CloudFormation mit Opscode Chef verwenden?
-
Ja. Mit AWS CloudFormation können Sie sowohl Chef-Server– als auch Chef-Client-Software auf Ihren EC2-Instances bootstrappen. Weitere Informationen und Anleitungen finden Sie unter Integrating AWS CloudFormation with Opscode Chef (in englischer Sprache).
- F: Kann ich AWS CloudFormation mit Puppet verwenden?
-
Ja. Mit AWS CloudFormation können Sie sowohl Puppet-Master– als auch Puppet-Client-Software auf Ihren EC2-Instances bootstrappen. Weitere Informationen und Anleitungen finden Sie unter Integrating AWS CloudFormation with Puppet (in englischer Sprache).
- F: Unterstützt AWS CloudFormation EC2-Tagging?
Ja. EC2-Ressourcen, die die Tagging-Funktion unterstützen, können ebenfalls in einer AWS-Vorlage getaggt werden. Die Tag-Werte können sich auf Vorlagenparameter, andere Ressourcennamen, Ressourcenattributwerte (z. B. Adressen) oder auf durch einfache Funktionen erzeugte Werte (z. B. eine verknüpfte Liste aus Zeichenketten) beziehen.
AWS CloudFormation tagt EBS-Datenträger und EC2-Instances automatisch mit dem Namen des AWS CloudFormation-Stacks, dem sie angehören.
- F: Habe ich Zugriff auf die EC2-Instance oder auf die Benutzerdatenfelder der Auto Scaling-Startkonfiguration?
-
Ja. Anhand einfacher Funktionen können Sie Zeichenketten und Werte von Attributen der AWS-Ressourcen verknüpfen und sie an Benutzerdatenfelder in Ihrer Vorlage weitergeben. Die Beispielvorlagen bieten weitere Informationen zu diesen einfach anzuwendenden Funktionen.
- F: Was passiert, wenn eine der Ressourcen im Stack nicht erfolgreich erstellt werden kann?
-
Die Funktion zur automatischen Zurücksetzung bei Fehlern ist standardmäßig aktiviert. Dies bewirkt, dass alle AWS-Ressourcen, die bis zum Auftreten eines Fehlers erfolgreich von AWS CloudFormation für einen Stack erstellt wurden, gelöscht werden. Dies ist beispielsweise nützlich, wenn Sie aus Versehen Ihre Standardgrenze für Elastic IP Addresses überschreiten oder keinen Zugriff auf ein EC2-AMI, das Sie ausführen möchten, haben. Durch diese Funktion wird sichergestellt, dass Stacks entweder vollständig oder gar nicht erstellt werden, was die Systemverwaltung und einen Aufbau von mehrschichtigen Lösungen auf der Grundlage von AWS CloudFormation erheblich vereinfacht.
- F: Kann die Stack-Erstellung warten, bis meine Anwendung startet?
-
Ja. Die AWS CloudFormation stellt eine WaitCondition-Ressource bereit, die als Barriere agiert, indem sie die Erstellung weiterer Ressourcen blockiert, bis ein Abschlusssignal von einer externen Quelle, wie z. B. Ihrer Anwendung oder Ihres Verwaltungssystems, empfangen wird.
- F: Kann ich meine Daten beibehalten, wenn ein Stack gelöscht wird?
-
Ja. AWS CloudFormation ermöglicht Ihnen, die Löschrichtlinien für Ihre Ressourcen in der Vorlage selbst zu definieren. Sie können beispielsweise festlegen, dass Snapshots von Amazon EBS-Datenträger– oder Amazon RDS-Datenbank-Instances erstellt werden, bevor diese gelöscht werden. Sie können auch bestimmen, dass eine bestimmte Ressource beibehalten und nicht gelöscht wird, wenn der ganze Stack gelöscht wird. Dies ist hilfreich, um Amazon S3-Buckets beizubehalten, wenn der Stack gelöscht wird.
- F: Kann ich meinen Stack aktualisieren, nachdem er erstellt wurde?
-
Ja. Sie können CloudFormation verwenden, um die Ressourcen in bestehenden Stacks auf kontrollierte und transparente Weise zu ändern und zu aktualisieren. Wenn Sie zur Verwaltung von Stack-Änderungen Vorlagen verwenden, sind Sie in der Lage, die Kontrolle über verschiedene Versionen Ihrer AWS-Infrastruktur zu bewahren, wie Sie es von der Versionskontrolle der Software, die Sie darauf ausführen, gewohnt sind.
- F: Kann ich in einer Virtual Private Cloud (VPC) Stacks erstellen?
-
Ja. CloudFormation unterstützt das Erstellen von VPCs, Subnetzen, Gateways, Routentabellen und Netzwerk-ACLs sowie von Ressourcen wie Elastic-IP-Adressen, Amazon EC2 Instances, EC2-Sicherheitsgruppen, Auto Scaling-Gruppen, Elastic Load Balancer, Amazon RDS DB Instances und Amazon RDS-Sicherheitsgruppen in einer vorhandenen VPC.
Erste Schritte
- F: Wie melde ich mich bei AWS CloudFormation an?
-
Um sich bei AWS CloudFormation anzumelden, klicken Sie auf der AWS CloudFormation-Detailseite auf die Schaltfläche "Mit der Verwendung von AWS CloudFormation beginnen". Zum Zugriff auf diese Dienstleistung ist ein Amazon-Web-Services-Konto erforderlich. Wenn Sie bisher noch kein Konto haben, werden Sie zur Erstellung eines Kontos aufgefordert, sobald Sie den AWS CloudFormation-Prozess starten. Lesen Sie nach der Anmeldung die AWS CloudFormation-Dokumentation, die auch das Handbuch "Erste Schritte" enthält.
- F: Weshalb muss ich bei der Anmeldung für AWS CloudFormation meine Telefonnummer überprüfen lassen?
-
Zur Registrierung für AWS CloudFormation sind eine gültige Telefonnummer sowie eine gültige E-Mail-Adresse für die AWS-Datenbank erforderlich, für den Fall, dass wir Sie direkt kontaktieren müssen. Die Überprüfung der Telefonnummer dauert nur wenige Minuten. Hierfür müssen Sie während der Registrierung einen Telefonanruf entgegennehmen und eine PIN-Nummer über das Tastenfeld des Telefons eingeben.
- F: Was mache ich nach der Anmeldung?
-
Am besten lernen Sie Amazon CloudFormation kennen, wenn Sie das Handbuch "Erste Schritte" durcharbeiten, das Teil unserer technischen Dokumentation ist. Bereits nach wenigen Minuten können Sie eine unserer Beispielvorlagen, welche zeigen wie Sie die Infrastruktur erstellen können, die Sie benötigen um Anwendungen wie Tracks, WordPress und andere auszuführen, bereitstellen und benutzen.
- F: Gibt es Beispielvorlagen, die ich nutzen kann, um AWS CloudFormation zu testen?
-
Ja. AWS CloudFormation umfasst Beispielvorlagen, die Sie zum Testen der Funktionalität verwenden können. Anhand unserer Beispielvorlagen lernen Sie, wie Sie mehrere AWS-Ressourcen miteinander verknüpfen und gemeinsam nutzen können – auf Grundlage bewährter Praktiken für mehrere Availability Zones, Scale-Out und Warnsysteme. Klicken Sie zu Beginn einfach auf "Stack erstellen", und wählen Sie eines unserer Beispiele in der AWS Cloud Formation-Konsolen-Registerkarte aus. Sobald der Stack erstellt ist, gehen Sie auf die Registerkarten "Vorlage" und "Parameter" in der AWS Management Console, um sich die Details der zur Erstellung des entsprechenden Stacks verwendeten Vorlagendatei anzusehen.
Fakturierung
- F: Wie viel kostet AWS CloudFormation?
-
Für die Nutzung von AWS CloudFormation fallen keine zusätzlichen Gebühren an. Sie zahlen nur für die AWS-Ressourcen, die erstellt werden (z. B. Amazon EC2-Instances, Elastic Load Balancers usw.).
- F: Werden mir auch Ressourcen, die während eines fehlgeschlagenen Stack-Erstellungsversuchs zurückgesetzt wurden, berechnet?
-
Ja. Für AWS-Ressourcen, die während der Vorlagen-Instanziierung erstellt wurden, fallen, ungeachtet dessen, ob der Stack als Ganzes erfolgreich erstellt werden konnte oder nicht, Gebühren an.
Grenzwerte, Einschränkungen
- F: Gibt es eine Grenze für die Anzahl der Vorlagen oder Stacks?
-
Die Anzahl der Vorlagen ist nicht beschränkt. Jedes AWS CloudFormation-Konto ist auf maximal 20 Stacks begrenzt. Füllen Sie hier die Anfrage für höhere Begrenzungen aus und Sie erhalten innerhalb von zwei Arbeitstagen eine Antwort von uns.
- F: Gibt es Grenzen für die Größe der Beschreibungsfelder?
-
Vorlagen-, Parameter-, Ausgabe– und Ressourcenbeschreibungsfelder können höchstens 4.096 Zeichen enthalten.
- F: Ist die Anzahl der in einer Vorlage zulässigen Parameter oder Ausgaben beschränkt?
-
Sie können bis zu 50 Parameter und bis zu 10 Ausgaben in eine Vorlage aufnehmen.
Regionen und Endpunkte
- F: Was sind die AWS CloudFormation-Service Zugangspunkte in jeder Region?
-
- F: Wird AWS CloudFormation in allen Regionen verfügbar sein, in denen AWS-Services erhältlich sind?
-
AWS CloudFormation ist derzeit in den folgenden Regionen verfügbar: USA Ost (Nord-Virginia), USA West (Oregon), USA West (Nordkalifornien), EU (Irland), Asien-Pazifik (Singapur), Asien-Pazifik (Tokio), Asien-Pazifik (Sydney) und Südamerika (São Paulo).