Was ist das AWS CDK?
Das AWS Cloud Development Kit (AWS CDK) ist ein Open-Source-Framework, mit dem Sie Cloud-Infrastruktur in einer Programmiersprache beschreiben und über AWS CloudFormation bereitstellen. Statt Templates zu pflegen, nutzen Sie Sprachmittel wie Parameter, Bedingungen, Schleifen, Komposition und Vererbung.
Das CDK besteht aus zwei Teilen: der AWS CDK Construct Library, einer Sammlung vorgefertigter, modularer und wiederverwendbarer Bausteine, und dem AWS CDK Toolkit mit der CDK CLI und der CDK Toolkit Library. Beim Ausführen einer CDK-Anwendung entstehen vollständige CloudFormation-Templates, die an CloudFormation übergeben werden.
Hinweis zur Version: Die vorliegende Dokumentation beschreibt CDK v2. CDK v1 ist laut Dokumentation am 1. Juni 2022 in den Maintenance-Modus übergegangen; der Support endete am 1. Juni 2023.
Kernfunktionen
- Infrastruktur in der eigenen Sprache: TypeScript, JavaScript, Python, Java, C#/.NET und Go (laut FAQ als Developer Preview)
- Constructs: Low-Level-Constructs bilden einzelne CloudFormation-Ressourcen ab, High-Level-Constructs größere Anwendungsteile mit sinnvollen, sicheren Voreinstellungen
- Stacks und Apps: Constructs werden zu Stacks und Apps komponiert und gemeinsam ausgerollt
- Bereitstellung über CloudFormation: Vorhersagbare, wiederholbare Deployments mit Rollback im Fehlerfall
- CDK Toolkit: Synthese und Deployment über die CDK CLI oder programmatisch über die CDK Toolkit Library
- Construct Hub: Öffentliches Verzeichnis quelloffener CDK-Bibliotheken unter constructs.dev
- Construct Programming Model: Dasselbe Modell steht auch für Terraform (CDKtf), Kubernetes (CDK8s) und Projektkonfiguration (Projen) zur Verfügung
- Open Source: Apache License, Version 2.0, Entwicklung im GitHub-Repository aws/aws-cdk
Typische Anwendungsfälle
Infrastruktur und Anwendungscode gemeinsam versionieren: Infrastruktur, Anwendungscode und Konfiguration liegen an einem Ort, sodass zu jedem Meilenstein ein vollständig ausrollbares System vorliegt.
Eigene Standards durchsetzen: Teams entwickeln eigene Constructs mit sicheren Voreinstellungen und teilen sie unternehmensweit oder öffentlich.
Software-Engineering-Praktiken für Infrastruktur: Code-Reviews, Unit-Tests und Versionskontrolle lassen sich auf die Infrastrukturdefinition anwenden.
Komplexe Plattformen ausrollen: Wenige Zeilen CDK-Code können laut Dokumentation ein CloudFormation-Template mit mehreren hundert Zeilen und dutzenden Ressourcen erzeugen — etwa für einen ECS-Service mit AWS Fargate hinter einem Load Balancer.
Vorteile
- Vertraute Programmiersprachen samt IDE-Unterstützung wie Syntaxhervorhebung und Code-Vervollständigung
- Weniger Code für dieselbe Infrastruktur durch High-Level-Constructs
- Deployment über CloudFormation, damit vorhersagbar und mit Rollback
- Wiederverwendbare Bausteine für konsistente Sicherheits- und Compliance-Vorgaben
- Keine Zusatzkosten für das Framework selbst
- Offener Quellcode unter Apache 2.0
Integration mit innFactory
Als AWS Reseller unterstützt innFactory Sie beim AWS CDK: Aufbau einer CDK-Projektstruktur mit Apps, Stacks und eigenen Constructs, Migration bestehender CloudFormation-Templates, Etablierung von Tests und Reviews für Infrastrukturcode sowie Integration der CDK CLI in Ihre CI/CD-Pipelines.
Typische Anwendungsfälle
Technische Spezifikationen
Häufig gestellte Fragen
Was ist das AWS CDK?
Das AWS Cloud Development Kit (AWS CDK) ist laut Dokumentation ein Open-Source-Framework, mit dem Sie Cloud-Infrastruktur in Code definieren und über AWS CloudFormation bereitstellen. Es besteht aus der AWS CDK Construct Library und dem AWS CDK Toolkit, das eine Kommandozeile (CDK CLI) und eine programmatische Bibliothek (CDK Toolkit Library) umfasst.
Welche Programmiersprachen werden unterstützt?
Laut Dokumentation unterstützt das AWS CDK TypeScript, JavaScript, Python, Java, C#/.NET und Go. Die FAQ führt Go als Developer Preview.
Was sind Constructs, Stacks und Apps?
Constructs sind wiederverwendbare Cloud-Bausteine. Low-Level-Constructs bilden einzelne CloudFormation-Ressourcen und deren Eigenschaften ab, High-Level-Constructs beschreiben größere Anwendungsteile mit sinnvollen, sicheren Voreinstellungen. Constructs setzen Sie zu Stacks und diese zu Apps zusammen, die anschließend über CloudFormation ausgerollt werden.
Wie verhält sich das CDK zu AWS CloudFormation?
Laut FAQ werden CDK-Anwendungen beim Ausführen zu vollständigen CloudFormation-Templates in JSON oder YAML kompiliert, die anschließend an CloudFormation zur Bereitstellung übergeben werden. Wer CloudFormation bereits kennt, muss laut Dokumentation kein neues IaC-Verfahren erlernen.
Was kostet das AWS CDK?
Laut FAQ fallen für das AWS CDK keine Zusatzkosten an. Sie bezahlen die mit dem CDK erstellten AWS-Ressourcen genauso, als hätten Sie sie manuell angelegt. Das CDK steht unter der Apache License, Version 2.0.
Wo finde ich fertige Constructs?
Der Construct Hub unter constructs.dev ist laut Dokumentation ein Online-Verzeichnis, in dem Sie quelloffene CDK-Bibliotheken finden, veröffentlichen und teilen. Zusätzlich gibt es AWS Solutions Constructs als geprüfte Muster.
Hinweis: Alle Produktinformationen auf dieser Seite wurden sorgfältig zusammengestellt, sind jedoch ohne Gewähr und können veraltet oder unvollständig sein. Cloud-Services entwickeln sich schnell weiter — Funktionen, Preise, SLAs und Verfügbarkeit ändern sich laufend. Verbindliche und aktuelle Informationen finden Sie ausschließlich auf der offiziellen Produktseite von AWS (offizielle Dokumentation). Diese Seite stellt kein Angebot von AWS dar.