Was ist AWS CloudFormation?
AWS CloudFormation ist der Infrastructure as Code (IaC) Service von AWS. Mit CloudFormation beschreiben Sie Ihre gesamte Cloud-Infrastruktur in deklarativen Templates (JSON oder YAML), die als Single Source of Truth dienen. CloudFormation übernimmt die Orchestrierung, ermittelt automatisch die Reihenfolge der Ressourcenerstellung und rollt Änderungen bei Fehlern automatisch zurück.
Kernfunktionen
- Deklarative Templates in JSON oder YAML
- Automatische Abhängigkeitsauflösung und Rollback
- StackSets für Multi-Account und Multi-Region Deployments
- Change Sets für Preview vor Production-Deployments
- Drift Detection für Configuration Compliance
Typische Anwendungsfälle
Automatisierte Multi-Tier-Applikationen: CloudFormation erstellt komplette Application Stacks mit VPC, Subnets, Security Groups, Load Balancer, ECS Cluster und RDS. Entwicklung, Staging und Produktion aus einem Template.
Enterprise Governance mit StackSets: Verteilen Sie Security Baselines, Compliance-Konfigurationen und DevOps-Tooling automatisch über hunderte AWS-Accounts in Ihrer Organization.
Serverless Applications mit AWS SAM: SAM erweitert CloudFormation für Serverless-Deployments und vereinfacht Lambda, API Gateway und DynamoDB Konfiguration erheblich.
Vorteile
- Keine Kosten für CloudFormation selbst
- Vollständige Versionierung und Audit-Trail über Git
- Automatisches Rollback verhindert inkonsistente Zustände
- Native Integration mit allen AWS-Services
Integration mit innFactory
Als AWS Reseller unterstützt innFactory Sie bei AWS CloudFormation: Modulare Template-Architekturen, Migration zu Infrastructure as Code, StackSets-Strategien für Multi-Account und Hybrid IaC mit Terraform und CDK.
Typische Anwendungsfälle
Technische Spezifikationen
Häufig gestellte Fragen
Ist CloudFormation wirklich kostenlos?
Ja. AWS berechnet keine Gebühren für CloudFormation selbst. Sie zahlen nur für die AWS-Ressourcen, die CloudFormation für Sie erstellt (z.B. EC2-Instanzen, RDS-Datenbanken).
Wie unterscheidet sich CloudFormation von AWS CDK?
AWS CDK generiert CloudFormation-Templates aus TypeScript, Python, Java oder .NET Code. CDK bietet höhere Abstraktion und Wiederverwendbarkeit, CloudFormation bleibt die Deployment-Engine.
Was passiert bei einem fehlgeschlagenen Stack-Update?
CloudFormation rollt automatisch auf den letzten funktionierenden Zustand zurück. Alle Änderungen werden rückgängig gemacht. Sie können zusätzlich Rollback-Trigger basierend auf CloudWatch-Alarmen definieren.
Wie viele Ressourcen kann ein Stack enthalten?
Ein Stack kann bis zu 500 Ressourcen enthalten. Für größere Infrastrukturen nutzen Sie Nested Stacks oder teilen die Infrastruktur in mehrere unabhängige Stacks.
Kann CloudFormation bestehende Ressourcen importieren?
Ja, mit Resource Import können Sie manuell erstellte AWS-Ressourcen in CloudFormation-Stacks übernehmen, ohne sie neu zu erstellen.