AWS CloudFormation bietet Entwicklern und Systemadministratoren die Möglichkeit, ohne viel Aufwand eine Sammlung von zugehörigen AWS-Ressourcen zu erstellen und in geordneter und berechenbarer Form bereitzustellen. Das Beispielpaket für AWS CloudFormation enthält eine Zusammenstellung von Vorlagen zur Veranschaulichung unterschiedlicher Einsatzszenarien. Die Erstellung von Stacks auf Basis der Vorlagen erfolgt über die AWS Management Console, über Befehlszeilen-Tools von AWS CloudFormation oder über AWS CloudFormation APIs. Sie können die Originalvorlagen übernehmen oder als Ausgangspunkt zur Erstellung Ihrer eigenen Vorlagen nutzen. Alle Beispielvorlagen können hier heruntergeladen werden.
-Vorlagen aus in Ihrem Konto vorhandenen AWS-Ressourcen erstellen können. Sie können Ihre Anwendungsressourcen auf die gewünschte Weise mithilfe der vorhandenen Abläufe und Tools bereitstellen und konfigurieren. Sobald alles eingerichtet ist und die Ressourcen bereitgestellt wurden, müssen Sie einen "Schnappschuss" der Konfiguration machen, um eine Vorlage zu erstellen. Auf diese Weise können Sie Kopien der Anwendung mit nur wenigen Klicks über die
starten. Das CloudFormer-Tool wird als eigenständige Anwendung vertrieben, die Sie in Ihrer AWS-Umgebung starten können. Die Anwendung wird auf einer t1.micro-Instanz von Amazon EC2 über AWS CloudFormation gestartet. Es sind keine weiteren AWS-Ressourcen erforderlich, um CloudFormer auszuführen.
| Vorlagen-URL |
Beschreibung |
Starten in Region Südamerika (Sao Paulo) |
| EC2WithEBSPIOPs.template |
Erstellen einer Amazon EC2-Instance und eines EBS-Volumes mit bereitgestellten E/A\Sek. |
 |
| RDS_PIOPS.template |
Erstellen einer RDS-Datenbank mit bereitgestellten E/A\Sek. |
 |
| RDS_with_DBParameterGroup.template |
Erstellen einer RDS-Datenbank mit DBParameter-Gruppeneinstellungen |
 |
| multi-tier-web-app-in-vpc.template |
Erstellen einer Webanwendung mit mehreren Ebenen in einer VPC mit mehreren Subnetzen Das erste Subnetz ist öffentlich und enthält einen dem Internet zugewandten Load Balancer, ein NAT-Gerät (Network Address Translation, Netzwerkadressübersetzung) für den Internetzugriff aus dem privaten Subnetz und einen Bastion Host zum Ermöglichen des SSH-Zugriffs auf die Hosts im privaten Subnetz. Das zweite Subnetz ist privat und enthält eine Front-End-Gruppe von EC2-Instances, einen internen Load Balancer und eine Back-End-Gruppe von EC2-Instances. |
 |
| DynamoDB_Table.template |
Beispiel zur Erstellung und Nutzung einer DynamoDB-Tabelle. |
 |
| CloudFront_MultiOrigin.template |
Beispiel zur Erstellung und Nutzung einer CloudFront-Verteilung mit mehreren Ursprungsservern. |
 |
| ec2_instance_with_instance_profile.template |
Erstellen Sie eine EC2-Instance mit zugehörigem Instance-Profil. |
 |
| auto_scaling_with_instance_profile.template |
Erstellen Sie eine Auto Scaling-Gruppe mit einem zugehörigen Instance-Profil. |
 |
| worker-role.template |
Dient zum Erstellen eines Multi-AZ-Worker-Prozesses mit Auto Scaling, der Befehlsnachrichten aus einer Warteschlange extrahiert und den Befehl ausführt. Diese Vorlage nutzt Spot-Instances als Worker-Prozesse. |
 |
| bees-with-machineguns.template |
Dient zum Erstellen eines Load Balancers, eines Bees With Machine Guns-Controllers (BWMG) und von Spot-Instances hinter dem Load Balancer, zum Auslösen einer Last mit BWMG (Amazon-Begriff für eine große Menge von EC2-Micro-Instances) und Speichern von Protokollen beim Herunterfahren von S3 (sofern aktiviert). |
 |
| vpc_single_instance_in_subnet.template |
Erstellen von VPC, Subnetz, Internet-Gateway, Routing-Tabelle und Netzwerk-ACL und Hinzufügen einer EC2-Instance, in der eine PHP-Beispieladresse mit einer Elastic IP-Adresse und Sicherheitsgruppe ausgeführt wird. |
 |
| vpc_multiple_subnets.template |
Erstellen einer VPC mit mehreren Subnetzen. Das erste Subnetz ist öffentlich und enthält den Load Balancer. Das zweite Subnetz ist privat und enthält eine EC2-Instance hinter dem Load Balancer. |
 |
| SNSToSQS.template |
Erstellen Sie ein SNS-Thema, das Nachrichten an zwei SQS-Warteschlangen senden kann, mit den entsprechenden Berechtigungen für einen IAM-Benutzer, im Thema zu veröffentlichen, und für einen anderen, Nachrichten aus den Warteschlangen zu lesen. |
 |
|
S3Bucket_Auth_1.template, S3Bucket_Auth_2.template, S3Bucket_Lockdown_to_IAM_User.template, S3Bucket_SourceAuth.template
|
Beispiele, wie Sie cfn-init zum Herunterladen von Dateien und Quellen von einem authentifizierten (nicht öffentlichen) Standort verwenden. |
|
| ElastiCache.template |
Beispiel für die Erstellung eines ElastiCache Cache Cluster. Die Vorlage erstellt auch eine PHP-Musteranwendung, die sich mit dem Cache Cluster verbindet. |
 |
| VPC_EC2_Instance_with_EIP_and_Security_Group.template |
Amazon EC2 Instance und zugehörige Elastic IP-Adresse in einer vorhandenen VPC starten. |
 |
| VPC_AutoScaling_and_ElasticLoadBalancer.template |
Eine Auto Scaling Group und einen zugehörigen Elastic Load Balancer in einer vorhandenen VPC starten. |
 |
| VPC_RDS_DB_Instance.template |
Eine Amazon RDS Database Instance in einer vorhandenen VPC starten. |
 |
| VPC_WordPress_Single_Instance_With_RDS.template |
Eine einzelne Instance WordPress-Installation mithilfe einer Amazon RDS Database Instance als Speicher in einer vorhandenen VPC starten. |
 |
| UpdateTutorial+Part1.template, UpdateTutorial+Part2.template, UpdateTutorial+Part3.template, UpdateTutorial+Part4.template, UpdateTutorial+Part5.template |
Tutorial-Vorlagen, die zur Anleitung für die Stapelaktualisierung im AWS CloudFormation User Guide gehören. |
 |
Anhand der folgenden Beispielvorlagen erfahren Sie, wie Sie Stacks von vorhandenen Open-Source-Anwendungen bereitstellen. Jede der Vorlagen zeigt auf, wie die Anwendung zur Startzeit mithilfe des
beschriebenen AWS CloudFormation Bootstrap-Anwendungssupport erstellt und installiert wird.
| Beschreibung |
Vorlagen-URL |
Starten in Region Südamerika (Sao Paulo) |
| Drupal ist eine Open-Source-Content-Management-Plattform für Millionen von Websites und Anwendungen. Klicken Sie hier, um mehr darüber zu erfahren. |
|
|
| Gollum ist ein einfaches Wiki-System auf der Basis von Git (das für den Hostingdienst GitHub Wikis verwendet wird). Klicken Sie hier, um mehr darüber zu erfahren. |
|
|
| Insoshi ist eine Open-Source-Plattform für soziale Netzwerke in Ruby on Rails. Klicken Sie hier, um mehr darüber zu erfahren. |
|
|
| Joomla! ist ein kostenloses Open-Source-Content-Management-System (CMS) und Anwendungsframework. Klicken Sie hier, um mehr darüber zu erfahren. |
|
|
| Redmine ist eine flexible Projektmanagement-Webanwendung mit Gantt-Diagramm, Kalender, Wiki, Foren, mehreren Rollen und E-Mail-Benachrichtigung. Klicken Sie hier, um mehr darüber zu erfahren. |
|
|
| Tracks ist eine webbasierte Anwendung, mit der Sie die Getting Things Done™-Methodik von David Allen implementieren können. Klicken Sie hier, um mehr darüber zu erfahren. |
|
|
| WordPress ist eine Websoftware, mit der Sie überzeugende Websites oder Blogs erstellen können. Klicken Sie hier, um mehr darüber zu erfahren. |
|
|
Anhand der folgenden Beispielvorlagen erkennen Sie, wie Sie Anwendungsframeworks durch Einrichten von
In den folgenden Beispielvorlagen werden die unterschiedlichen Ressourcen oder Vorlagenfunktionen vorgestellt:
| Vorlagen-URL |
Beschreibung |
Starten in Region Südamerika (Sao Paulo) |
| AutoScalingKeepAtNSample.template |
Beispiel für die Verwendung von Auto-Scaling-Gruppen zur Verwaltung von EC2-Instanzen. |
 |
| AutoScalingMultiAZSample.template |
Beispiel für die Verwendung von Load Balanced Auto Scaling-Gruppen, die mehrere EC2-Verfügbarkeitszonen umfassen. Diese Vorlage wurde aktualisiert, damit Auto Scaling-Richtlinien verwendet werden können. |
 |
| AutoScalingMultiAZWithNotifications.template |
Beispiel für die Verwendung von Load Balanced Auto Scaling-Gruppen, die mehrere EC2-Verfügbarkeitszonen umfassen. Bei dieser Vorlage wird auf die Auto Scaling-Richtlinien zugegriffen. Zudem werden die Auto Scaling-Benachrichtigungen konfiguriert, damit Sie bei Scaling-Ereignissen eine E-Mail erhalten. |
 |
| CloudFront_S3.template |
Beispiel für die Verwendung einer CloudFront-Verteilung mit S3-Ursprung. |
 |
| EC2ChooseAMI.template |
Beispiel für die Verwendung von Zuordnungen zur Auswahl einer AMI auf Region- und Instanztypbasis. |
 |
| EC2InstanceSample.template |
Beispiel für eine einfache EC2-Instanz. |
 |
| EC2InstanceWithSecurityGroupSample.template |
Einfache EC2-Instanz mit Sicherheitsgruppe. |
 |
| EC2WebSiteSample.template |
Einfache EC2-basierte Website. |
 |
| EC2WithEBSSample.template |
Beispiel für das Anhängen eines EBS-Volumens an eine EC2-Instanz. |
 |
| EC2WithMetadata.template |
Beispiel für die Nutzung von Ressourcen-Metadaten mit einem EC2-Instanzobjekt. |
 |
| EC2_Untargeted_Launch_with_EBS_Volume.template |
Ungezielter Start einer EC2-Instanz mit angehängtem EBS-Volumen. |
 |
| EBS_Snapshot_On_Delete.template |
Beispiel für das Anhängen eines EBS-Volumens an eine EC2-Instanz mit Snapshot-Deletion-Richtlinie. Auf diese Weise wird veranlasst, dass vor dem Löschen der EBS-Volumenressource ein Schnappschuss des EBS-Volumens erzeugt wird. |
 |
| EIP_With_Association.template |
Verknüpfen einer EC2-Instanz mit einer bereits vorhandenen EIP. |
 |
| ELBSample.template |
Elastic Load Balancer mit Zustandsprüfung |
 |
| ELBStickinessSample.template |
Beispiel für einen Elastic Load Balancer, der mit Cookie-Stickiness konfiguriert wurde. |
 |
| ELBWithLockedDownEC2Instances.template |
Elastic Load Balancer mit Instanzen, die aufgrund einer Sperre nur Verkehr vom Load Balancer zulassen. |
 |
| ELBWithLockedDownAutoScaledInstances.template |
Elastic Load Balancer mit Auto Scaling-Gruppe, die aufgrund einer Sperre nur Verkehr vom Load Balancer zulässt. |
 |
| ELBZoneApex.template |
Elastic Load Balancer einem DNS-Zone-Apex zuordnen. |
 |
| IAM_Users_Groups_and_Policies.template |
Beispiel für die Erstellung von IAM-Benutzern, -Gruppen und -Richtlinien. |
 |
| IAM_Policies_for_S3.template | Beispiel für die Verwendung von IAM-Richtlinien zur Konfiguration des Zugriffs auf einen S3 Bucket. |  |
| IAM_Policies_SNS_Publish_To_SQS.template |
Beispiel für die Verwendung von IAM-Richtlinien zur Konfiguration eines SNS-Themas, das in einer SQS-Warteschlage erscheint. |
 |
| Mutually_Referencing_EC2_Security_Groups.template |
Beispiel für das Erstellen von EC2-Sicherheitsgruppen, die sich aufeinander beziehen. |
 |
| Parameter_Validate.template.template |
Beispiele für die Validierung von Parametern. |
 |
| RDS_Version.template |
Beispiel für das Erstellen einer Amazon Relational Database Service-Datenbankinstanz mit spezifischer MySQL-Version. |
 |
| RDS_MySQL_55.template |
Instanziiert eine RDS MySQL V5.5-Datenbankinstanz unter Verwendung der Best Practices-Warnungskonfiguration. |
 |
| RDS_Snapshot_On_Delete.template |
Beispiel für das Erstellen einer Amazon Relational Database Service-Datenbankinstanz mit Snapshot-Deletion-Richtlinie. Auf diese Weise wird veranlasst, dass vor dem Löschen der Datenbankressource ein Schnappschuss der Amazon-RDS-Datenbankinstanz erzeugt wird. |
 |
| RDS_Oracle.template |
Eine RDS-Oracle-Datenbankinstanz instanziieren. |
 |
| Route53_A.template |
Beispiel für das Erstellen eines mit einer EC2-Instanz verknüpften "Amazon Route 53 DNS A"-Datensatzes. |
 |
| Route53_CNAME.template |
Beispiel für das Erstellen eines "Amazon Route 53 DNS CNAME"-Datensatzes. |
 |
| Route53_RoundRobin.template |
Beispiel für die Nutzung von Route-53-WRR-DNS-Datensätzen. |
 |
| S3_Bucket.template |
Beispiel für das Erstellen eines öffentlich zugänglichen S3-Buckets. |
 |
| S3_Website_Bucket_With_Retain_On_Delete.template |
Beispiel für das Erstellen eines S3-Buckets mit Retain-Deletion-Richtlinie, wonach der Bucket nach Löschen des Stacks nicht entfernt wird. |
 |
| S3_With_CloudFront_Distribution.template |
Beispiel für das Erstellen einer Website mit einem websitefähigen S3-Bucket und globaler Verbreitung über CloudFront. |
 |
| S3_Website_With_CloudFront_Distribution.template |
Beispiel für das Erstellen einer Website mit einem websitefähigen S3-Bucket und globaler Verbreitung über CloudFront. |
 |
| SQS.template |
Beispiel für das Erstellen einer Amazon-SQS-Warteschlange. |
 |
| SQS_With_CloudWatch_Alarms.template |
Beispiel für die Verwendung von Amazon CloudWatch-Warnungen mit Amazon SQS-Metriken. |
 |
| WaitObject.template |
Beispiel für das Verwenden einer WaitCondition-Ressource, mit der die Erstellung eines Stacks bis zum Eintreten eines externen Ereignisses unterbunden wird. |
 |
| VPC_Instance_With_Association.template |
Beispiel für das Starten einer Amazon-EC2-Instanz in einer bereits vorhandenen Amazon Virtual Private Cloud und Verknüpfen dieser Instanz mit einer vorhandenen VPC-basierten Elastic-IP-Adresse. |
 |
AWS CloudFormation stellt Hilfsskripte zur Verfügung, die Ihnen das Bootstrapping von Anwendungen in der Cloud erleichtern. Wir haben Ihnen verschiedene
zur Vefügung gestellt, in denen beschrieben wird, wie Ihnen AWS CloudFormation helfen kann, und zwar bei der Konfiguration und/oder Installation Ihrer Anwendung sowie beim Bootstrapping von Bereitstellungs- und Managementtools, die Sie möglicherweise schon in Ihrer Umgebung verwenden, wie beispielsweise Chef und Puppet. Die folgenden Vorlagen gehören zu diesen Whitepaper:
Wenn Sie sich auf eine Vorlage in einem S3-Bucket beziehen, muss die Region identisch mit der Region sein, in der Sie den Stack erstellen. Die Beispielvorlagen sind ausnahmslos in allen AWS-Regionen verfügbar. Sie können dieselben Vorlagendateien aus jeder Region von den folgenden Seiten verwenden: