Das AWS Cloud Development Kit (AWS CDK) ist ein Open-Source-Softwareentwicklungs-Framework zur Definition von Cloud-Infrastruktur in Code und Vorbereitung durch AWS CloudFormation.
Es bietet eine hochrangige objektorientierte Abstraktion, um AWS-Ressourcen mit der Kraft moderner Programmiersprachen nicht zu definieren. Mit der CDK -Bibliothek für Infrastrukturkonstrukte können Sie die AWS -Best Practices in Ihrer Infrastrukturdefinition problemlos zusammenfassen und diese teilen, ohne sich um die Kesselplattenlogik zu kümmern.
Die CDK ist in den folgenden Sprachen erhältlich:
JavaScript, TypeScript (Node.js ≥ 14,15.0)
Wir empfehlen die Verwendung einer Version in Active LTS
Python (Python ≥ 3,8)
Java (Java ≥ 8 und Maven ≥ 3,5,4)
.NET (.NET ≥ 6,0)
GO (GO ≥ 1,16,4)
Sprachabwertung von Drittanbietern: Die Sprachversion wird nur bis zum EOL (Ende des Lebens) unterstützt, der vom Verkäufer oder der Gemeinschaft geteilt wird und sich mit vorheriger Ankündigung ändern kann.
Sprung zu: Entwicklerleitfaden | API -Referenz | Erste Schritte | Hilfe bekommen | Beitragen | RFCS | Roadmap | Weitere Ressourcen
Entwickler verwenden das CDK -Framework in einer der unterstützten Programmiersprachen, um wiederverwendbare Cloud -Komponenten, die als Konstrukte bezeichnet werden und zusammen zu Stapeln zusammengesetzt sind, zu definieren und eine "CDK -App" zu bilden.
Sie verwenden dann die AWS CDK CLI, um mit ihrer CDK -App zu interagieren. Die CLI ermöglicht es Entwicklern, Artefakte wie AWS -CloudFormation -Vorlagen, Stapel für Entwicklungs -AWS -Konten und "Diff" gegen einen bereitgestellten Stack zu synthetisieren, um die Auswirkungen einer Codeänderung zu verstehen.
Die AWS Construct -Bibliothek enthält ein Modul für jeden AWS -Dienst mit Konstrukten, das reichhaltige APIs anbietet, die die Details zur Verwendung von AWS zusammenfassen. Die AWS Construct-Bibliothek zielt darauf ab, die Komplexität und den Klebstoff-Logic zu verringern, das bei der Integration verschiedener AWS-Dienste erforderlich ist, um Ihre Ziele für AWS zu erreichen.
Module in der AWS Construct -Bibliothek werden als experimentell bezeichnet, während wir sie bauen. Experimentelle Module können in jeder Freisetzung brechen API -Änderungen haben. Nachdem ein Modul als stabil eingestuft wurde, hält es sich an semantische Versionen an, und nur größere Veröffentlichungen können Bruchänderungen haben. Die Stabilitätsbezeichnung jedes Moduls ist auf seiner Übersichtsseite in der AWS -CDK -API -Referenz verfügbar. Weitere Informationen finden Sie in der Versionierung im CDK -Entwicklerhandbuch.
Eine detaillierte Vorgehensweise finden Sie im Tutorial im AWS CDK Developer Guide.
Installieren oder aktualisieren Sie die AWS -CDK -CLI von NPM (erfordert Node.js ≥ 14,15.0). Wir empfehlen die Verwendung einer Version in Active LTS
npm i -g aws -cdk
(Siehe manuelle Installation zur Installation der CDK aus einer signierten .zip -Datei).
Initialisieren Sie ein Projekt:
mkdir hello-cdkcd hello-cdk CDK Init Sample-App-Sprache = Typenkript
Dies schafft ein Beispielprojekt wie folgt:
Exportklasse HelloCDKStack erweitert Cdk.stack {
Konstruktor (Scope: CDK.App, ID: String, Props ?: CDK.StackProps) {Super (Scope, ID, Props); const queue = new Sqs.queue (this, 'Hellocdkque', {VisibilityTimeout: CDK.Duration. Sekunden (300)}); const topic = new Sns.topic (this, 'hellocdktopic'); topic.addsubscription (neue subs.sqsSubScription (Queue));
}}Stellen Sie dies in Ihrem Konto ein:
CDK -Bereitstellung
Verwenden Sie das cdk -Befehlszeilen-Toolkit, um mit Ihrem Projekt zu interagieren:
cdk deploy : Stellen Sie Ihre App in einem AWS -Konto ein
cdk synth : synthetisiert eine AWS -CloudFormation -Vorlage für Ihre App
cdk diff : Vergleicht Ihre App mit dem bereitgestellten Stack
Der beste Weg, um mit unserem Team zu interagieren, ist über GitHub. Sie können ein Problem öffnen und aus einem unserer Vorlagen für Fehlerberichte, Feature -Anfragen, Dokumentationsprobleme oder Anleitungen auswählen.
Wenn Sie einen Supportplan mit AWS -Support haben, können Sie auch einen neuen Support -Fall erstellen.
Möglicherweise finden Sie auch Hilfe bei diesen Community -Ressourcen:
Schauen Sie sich die API -Referenz- oder Entwicklerhandbuch durch
Der #AWS-CDK Slack-Kanal in CDK.dev
Stellen Sie eine Frage zum Stack-Überlauf und markieren Sie sie mit aws-cdk
Mit der AWS CDK Roadmap informiert sich Entwickler über unsere bevorstehenden Funktionen und Prioritäten, um zu planen, wie die CDK am besten nutzen und Möglichkeiten identifizieren können, um zum Projekt beizutragen. Weitere Informationen und FAQs finden Sie unter Roadmap.md.
Wir begrüßen Community -Beiträge und ziehen Anfragen. Informationen zum Einrichten einer Entwicklungsumgebung und zum Einreichen des Codes finden Sie unter Beitrags.md.
Diese Lösung sammelt anonyme operative Metriken, um AWS zu verbessern, um die Qualität und die Funktionen der CDK zu verbessern. Weitere Informationen, einschließlich der Deaktivierung dieser Funktionen finden Sie im Entwicklerhandbuch.
CDK -Workshop
Konstruktion Hub - CDK -Bibliotheken (Open -Source Cloud Development Kit) finden und verwenden
Best Practices
Best Practices für die Entwicklung von Cloud -Anwendungen mit AWS CDK
Richten Sie sich an Best Practices an und erstellen Sie die Infrastruktur mithilfe von CDK -Aspekten
Empfohlene AWS -CDK -Projektstruktur für Python -Anwendungen
Best Practices für die Entdeckbarkeit einer Konstruktbibliothek auf dem Konstrukt -Hub
Alle Entwickler -Blog -Beiträge über AWS CDK
CDK Construction Zone - Eine Twitch Live -Coding -Serie, die vom CDK -Team gehostet wird, Staffel 1 Folgen:
S1E1: Trigger (Teil 1); Teilnehmer: @Netanir, @eladb, @richardhboyd
S1E2: Trigger (Teil 2); Teilnehmer: @Netanir, @eladb, @iliapolo
S1E3: Trigger (Teil 3); Teilnehmer: @Netanir, @eladb, @iliapolo, @romainmuller
Auslöser: Machen Sie sich uns bei, während wir Trigger implementieren, ein Konstrukt zum Konfigurieren von Bereitstellungszeitaktionen. Episoden 1-3:
S1E4: Tokens Deep Dive; Teilnehmer: @netanir, @rix0rrr, @iliapolo, @romainmuller
S1E5: Vermögenswerte Deep Dive; Teilnehmer: @Netanir, @eladb, @jogold
S1E6: Best Practices; Teilnehmer: @Skinny85, @eladb, @rix0rrr, @alexpulver
S1E7: Tipps und Tricks vom CDK -Team; Teilnehmer: Das gesamte CDK -Team!
Beispiele
Changelog
BEACHTEN
Lizenz