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.
Lernen Sie die AWS CDK Kernkonzepte kennen
Lernen Sie die Kernkonzepte kennen, die hinter dem stehen AWS Cloud Development Kit (AWS CDK).
AWS CDK und IaC
Das AWS CDK ist ein Open-Source-Framework, mit dem Sie Ihre AWS Infrastruktur mithilfe von Code verwalten können. Dieser Ansatz wird Infrastructure as Code (IaC) genannt. Indem Sie Ihre Infrastruktur als Code verwalten und bereitstellen, behandeln Sie Ihre Infrastruktur genauso, wie Entwickler Code behandeln. Dies bietet viele Vorteile, wie z. B. Versionskontrolle und Skalierbarkeit. Weitere Informationen zu IaC finden Sie unter Was ist Infrastruktur als Code
AWS CDK und AWS CloudFormation
Das AWS CDK ist eng integriert mit AWS CloudFormation. AWS CloudFormation ist ein vollständig verwalteter Service, mit dem Sie Ihre Infrastruktur verwalten und bereitstellen können AWS. Mit AWS CloudFormation definieren Sie Ihre Infrastruktur in Vorlagen und stellen diese bereit AWS CloudFormation. Der AWS CloudFormation Service stellt dann Ihre Infrastruktur gemäß der in Ihren Vorlagen definierten Konfiguration bereit.
AWS CloudFormation Vorlagen sind deklarativ, d. h. sie deklarieren den gewünschten Zustand oder das gewünschte Ergebnis Ihrer Infrastruktur. Mit JSON oder deklarieren Sie Ihre AWS InfrastrukturYAML, indem Sie AWS Ressourcen und Eigenschaften definieren. Ressourcen stellen die vielen verfügbaren Dienste dar, AWS und Eigenschaften stellen Ihre gewünschte Konfiguration dieser Dienste dar. Wenn Sie Ihre Vorlage auf bereitstellen AWS CloudFormation, werden Ihre Ressourcen und ihre konfigurierten Eigenschaften wie in Ihrer Vorlage beschrieben bereitgestellt.
Mit dem AWS CDK können Sie Ihre Infrastruktur mithilfe von Allzweck-Programmiersprachen zwingend verwalten. Anstatt nur einen gewünschten Zustand deklarativ zu definieren, können Sie die Logik oder Reihenfolge definieren, die erforderlich ist, um den gewünschten Zustand zu erreichen. Sie können beispielsweise if
Anweisungen oder bedingte Schleifen verwenden, die bestimmen, wie Sie einen gewünschten Endzustand für Ihre Infrastruktur erreichen.
Die mit dem erstellte Infrastruktur AWS CDK wird schließlich übersetzt oder in AWS CloudFormation Vorlagen zusammengefasst und mithilfe des AWS CloudFormation Dienstes bereitgestellt. Der AWS CDK bietet zwar einen anderen Ansatz zur Erstellung Ihrer Infrastruktur, Sie profitieren aber dennoch von den Vorteilen AWS CloudFormation, wie z. B. umfassender Unterstützung bei der AWS Ressourcenkonfiguration und robusten Bereitstellungsprozessen.
Weitere Informationen AWS CloudFormation dazu finden Sie unter Was ist AWS CloudFormation? im AWS CloudFormation Benutzerhandbuch.
AWS CDK und Abstraktionen
Mit AWS CloudFormation müssen Sie jedes Detail der Konfiguration Ihrer Ressourcen definieren. Dies bietet den Vorteil, dass Sie die vollständige Kontrolle über Ihre Infrastruktur haben. Dies erfordert jedoch, dass Sie sich mit robusten Vorlagen vertraut machen, diese verstehen und erstellen, die Details zur Ressourcenkonfiguration und Beziehungen zwischen Ressourcen enthalten, z. B. Berechtigungen und ereignisgesteuerte Interaktionen.
Mit dem AWS CDK können Sie die gleiche Kontrolle über Ihre Ressourcenkonfigurationen haben. Das bietet jedoch AWS CDK auch leistungsstarke Abstraktionen, die den Infrastrukturentwicklungsprozess beschleunigen und vereinfachen können. AWS CDK Dazu gehören beispielsweise Konstrukte, die sinnvolle Standardkonfigurationen bereitstellen, und Hilfsmethoden, die Standardcode für Sie generieren. Das bietet AWS CDK auch Tools wie die AWS CDK Befehlszeilenschnittstelle (AWS CDK CLI), die Infrastrukturverwaltungsaktionen für Sie ausführen.
Erfahren Sie mehr über die AWS CDK Kernkonzepte
Interaktion mit dem AWS CDK
Bei der AWS CDK Verwendung von interagieren Sie hauptsächlich mit der AWS Construct-Bibliothek und dem AWS CDK CLI.
Entwickeln mit dem AWS CDK
Das AWS CDK kann in jeder unterstützten Programmiersprache geschrieben werden. Sie beginnen mit einem CDKProjekt, das eine Struktur von Ordnern und Dateien, einschließlich Assets, enthält. Innerhalb des Projekts erstellen Sie eine CDKAnwendung. Innerhalb der App definieren Sie einen Stack, der direkt einen CloudFormation Stack darstellt. Innerhalb des Stacks definieren Sie Ihre AWS Ressourcen und Eigenschaften mithilfe von Konstrukten.
Bereitstellung mit dem AWS CDK
Sie stellen CDK Apps in einer AWS Umgebung bereit. Vor der Bereitstellung müssen Sie ein einmaliges Bootstrapping durchführen, um Ihre Umgebung vorzubereiten.
Weitere Informationen
Weitere Informationen zu den AWS CDK Kernkonzepten finden Sie in den Themen in diesem Abschnitt.