Dies ist der AWS CDK v2-Entwicklerhandbuch. Die ältere CDK Version 1 wurde am 1. Juni 2022 in die Wartung aufgenommen und der Support wurde am 1. Juni 2023 eingestellt.
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.
Was ist der AWS CDK?
Das AWS Cloud Development Kit (AWS CDK) ist ein Open-Source-Framework für die Softwareentwicklung, mit dem die Cloud-Infrastruktur im Code definiert und bereitgestellt werden kann. AWS CloudFormation
Das AWS CDK besteht aus zwei Hauptteilen:
-
AWS CDK Construct Library — Eine Sammlung von vorgefertigten modularen und wiederverwendbaren Codeteilen, sogenannten Konstrukten, die Sie verwenden, ändern und integrieren können, um Ihre Infrastruktur schnell zu entwickeln. Das Ziel der AWS CDK Construct Library besteht darin, die Komplexität zu reduzieren, die erforderlich ist, um AWS Dienste gemeinsam zu definieren und zu integrieren, wenn darauf Anwendungen erstellt werden. AWS
-
AWS CDK Befehlszeilenschnittstelle (AWS CDKCLI) — Ein Befehlszeilentool für die Interaktion mit CDK Apps. Verwenden Sie die, CDK CLI um Ihre AWS CDK Projekte zu erstellen, zu verwalten und bereitzustellen. Das CDK CLI wird auch als CDK Toolkit bezeichnet.
Die AWS CDK Stützen TypeScriptJavaScript,,Python, JavaC#/.Net, undGo. Sie können jede dieser unterstützten Programmiersprachen verwenden, um wiederverwendbare Cloud-Komponenten, sogenannte Konstrukte, zu definieren. Sie stellen diese zusammen zu Stacks und Apps zusammen. Anschließend stellen Sie Ihre CDK Anwendungen bereit, AWS CloudFormation um Ihre Ressourcen bereitzustellen oder zu aktualisieren.
Vorteile des AWS CDK
Verwenden Sie die, AWS CDK um zuverlässige, skalierbare und kostengünstige Anwendungen in der Cloud mit der beachtlichen Ausdruckskraft einer Programmiersprache zu entwickeln. Dieser Ansatz bietet viele Vorteile, darunter:
- Entwickeln und verwalten Sie Ihre Infrastruktur als Code (IaC)
-
Üben Sie Infrastruktur als Code, um Infrastruktur auf programmatische, beschreibende und deklarative Weise zu erstellen, bereitzustellen und zu verwalten. Mit IaC behandeln Sie Infrastruktur genauso wie Entwickler Code behandeln. Dies führt zu einem skalierbaren und strukturierten Ansatz für die Verwaltung der Infrastruktur. Weitere Informationen zu IaC finden Sie unter Infrastruktur als Code im AWS Whitepaper Einführung DevOps zu.
Mit dem können Sie Ihre Infrastruktur AWS CDK, Ihren Anwendungscode und Ihre Konfiguration an einem zentralen Ort speichern und so sicherstellen, dass Sie bei jedem Meilenstein über ein vollständiges, in der Cloud bereitstellbares System verfügen. Nutzen Sie bewährte Methoden der Softwareentwicklung wie Codeüberprüfungen, Komponententests und Quellcodeverwaltung, um Ihre Infrastruktur robuster zu machen.
- Definieren Sie Ihre Cloud-Infrastruktur mithilfe von Allzweck-Programmiersprachen
-
Mit dem können Sie jede der folgenden Programmiersprachen verwenden AWS CDK, um Ihre Cloud-Infrastruktur zu definieren:TypeScript,,JavaScript, Python JavaC#/.Net, und. Go Wählen Sie Ihre bevorzugte Sprache und verwenden Sie Programmierelemente wie Parameter, Bedingungen, Schleifen, Zusammensetzung und Vererbung, um das gewünschte Ergebnis Ihrer Infrastruktur zu definieren.
Verwenden Sie dieselbe Programmiersprache, um Ihre Infrastruktur und Ihre Anwendungslogik zu definieren.
Nutzen Sie die Vorteile der Infrastrukturentwicklung in Ihrer bevorzugten IDE (integrierten Entwicklungsumgebung), wie z. B. Syntaxhervorhebung und intelligente Codevervollständigung.
- Stellen Sie die Infrastruktur bereit durch AWS CloudFormation
-
AWS CDK integriert sich in AWS CloudFormation , um Ihre Infrastruktur bereitzustellen und bereitzustellen AWS. AWS CloudFormation ist ein verwaltetes System AWS-Service , das umfassende Unterstützung von Ressourcen- und Eigenschaftenkonfigurationen für die Bereitstellung von Diensten bietet. AWS Mit AWS CloudFormation können Sie Infrastrukturbereitstellungen vorhersehbar und wiederholt durchführen, wobei bei einem Fehler ein Rollback erforderlich ist. Wenn Sie bereits mit dem vertraut sind AWS CloudFormation, müssen Sie sich nicht mit einem neuen IaC-Verwaltungsservice vertraut machen, wenn Sie mit dem beginnen. AWS CDK
- Beginnen Sie schnell mit der Entwicklung Ihrer Anwendung mithilfe von Konstrukten
-
Entwickeln Sie schneller, indem Sie wiederverwendbare Komponenten, sogenannte Konstrukte, verwenden und gemeinsam nutzen. Verwenden Sie Konstrukte auf niedriger Ebene, um einzelne AWS CloudFormation Ressourcen und ihre Eigenschaften zu definieren. Verwenden Sie Konstrukte auf hoher Ebene, um schnell größere Komponenten Ihrer Anwendung mit sinnvollen, sicheren Standardeinstellungen für Ihre AWS Ressourcen zu definieren und so mehr Infrastruktur mit weniger Code zu definieren.
Erstellen Sie Ihre eigenen Konstrukte, die auf Ihre individuellen Anwendungsfälle zugeschnitten sind, und teilen Sie sie in Ihrem Unternehmen oder sogar mit der Öffentlichkeit.
Beispiel für AWS CDK
Im Folgenden finden Sie ein Beispiel für die Verwendung der AWS CDK Constructs-Bibliothek zur Erstellung eines Amazon Elastic Container Service (AmazonECS) -Service mit AWS Fargate Starttyp. Weitere Informationen zu diesem Beispiel finden Sie unterBeispiel: Erstellen Sie einen AWS Fargate Dienst mit dem AWS CDK.
Diese Klasse erzeugt eine AWS CloudFormation Vorlage mit mehr als 500 Zeilen
AWS CDK features
Das Repositorium AWS CDKGitHub
Das offizielle AWS CDK GitHub Repository finden Sie unter aws-cdk
Da es sich um AWS CDK ein Open-Source-Tool handelt, ermutigt das Team Sie, dazu beizutragen, es zu einem noch besseren Tool zu machen. Einzelheiten finden Sie unter Beitrag zum AWS Cloud Development Kit (AWS CDK)
Die AWS CDK API Referenz
Die AWS CDK Construct Library bietet APIs die Möglichkeit, Ihre CDK Anwendung zu definieren und der Anwendung CDK Konstrukte hinzuzufügen. Weitere Informationen finden Sie in der AWS CDK APIReferenz.
Das Construct-Programmiermodell
Das Construct Programming Model (CPM) erweitert die dahinter stehenden Konzepte auf weitere AWS CDK Bereiche. Andere Tools, die das verwenden, CPM umfassen:
-
CDKfür Terraform
() CDKtf -
CDKfür Kubernetes
() CDK8s -
Projen, zum Erstellen von Projektkonfigurationen
Der Construct Hub
Der Construct Hub
Nächste Schritte
Erste Schritte mit der Verwendung von finden Sie AWS CDK unterErste Schritte mit dem AWS CDK.
Weitere Informationen
Weitere Informationen zum AWS CDK finden Sie im Folgenden:
-
Lernen Sie die AWS CDK Kernkonzepte kennen— Wichtige Konzepte und Begriffe für die AWS CDK.
-
AWS CDK Workshop
— Praktischer Workshop zum Erlernen und Anwenden AWS CDK von. -
AWS CDK Patterns
— Open-Source-Sammlung von AWS serverlosen Architekturmustern, die von Experten speziell für Sie entwickelt wurden. AWS CDK AWS -
AWS CDK Codebeispiele
— GitHub Sammlung von AWS CDK Beispielprojekten. -
cdk.dev — Von
der Community betriebener Hub für die AWS CDK, einschließlich eines Community-Workspace. Slack -
Fantastisch CDK
— GitHub Repository mit einer kuratierten Liste von AWS CDK Open-Source-Projekten, Leitfäden, Blogs und anderen Ressourcen. -
AWS Lösungskonstrukte — Geprüfte
IaC-Muster (Infrastructure as Code) für die Konfiguration, die einfach zu produktionsreifen Anwendungen zusammengefügt werden können. -
AWS Blog zu Entwicklertools — Blogbeiträge
, gefiltert nach dem. AWS CDK -
AWS CDK on Stack Overflow
— Fragen, die mit aws-cdk on markiert sind. Stack Overflow -
AWS CDK Tutorial für AWS Cloud9 — Tutorial zur Verwendung von AWS CDK mit der AWS Cloud9 Entwicklungsumgebung.
Weitere Informationen zu verwandten Themen zum AWS CDK finden Sie im Folgenden:
-
AWS CloudFormation Konzepte — Da der so konzipiert AWS CDK ist, dass Sie damit arbeiten können AWS CloudFormation, empfehlen wir Ihnen, sich mit den wichtigsten AWS CloudFormation Konzepten vertraut zu machen und sie zu verstehen.
-
AWS Glossar — Definitionen der wichtigsten Begriffe, die überall AWS verwendet werden.
Weitere Informationen zu Tools im Zusammenhang mit der AWS CDK , mit denen die Entwicklung und Bereitstellung serverloser Anwendungen vereinfacht werden kann, finden Sie im Folgenden:
-
AWS Serverless Application Model
— Ein Open-Source-Entwicklertool, das das Erstellen und Ausführen von serverlosen Anwendungen vereinfacht und verbessert. AWS -
AWSChalice
— Ein Framework zum Schreiben serverloser Apps. Python