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.
Verwendung des AWS CDK als IaC-Tool
Das AWS Cloud Development Kit (AWS CDK)ist ein Open-Source-Framework für die Softwareentwicklung, mit dem Sie Ihre Cloud-Anwendungsressourcen mithilfe vertrauter Programmiersprachen definieren können. Das AWS CDK unterstützt Python JavaScript TypeScript, Java, C# und Go. Das AWS CDK stellt Ihre Ressourcen auf sichere und wiederholbare Weise bereit. AWS CloudFormation Wenn Sie Ihren AWS CDK Code synthetisieren, ist das Ergebnis eine CloudFormation Vorlage. Das AWS CDK bietet Abstraktionen auf hoher Ebene, die den Prozess der Definition AWS von Ressourcen vereinfachen.
Das AWS CDK verwendet das Konzept der Konstrukte. Ein Konstrukt ist eine Komponente innerhalb Ihrer Anwendung, die eine oder mehrere CloudFormation Ressourcen und deren Konfiguration darstellt, z. B. einen Amazon Simple Storage Service (Amazon S3) -Bucket. Konstrukte können zusammengestellt und angepasst werden, um eine komplexere Infrastruktur zu schaffen. Weitere Informationen finden Sie in der AWS CDK Dokumentation unter Konstruktebenen. Das AWS CDK generiert CloudFormation Vorlagen auf der Grundlage des von Entwicklern geschriebenen Codes. Dadurch entfällt die Notwendigkeit einer manuellen CloudFormation Vorlagenerstellung. Viele Organisationen passen Konstrukte innerhalb einer Community an, teilen sie und verwenden sie wieder, genau wie jede andere Softwarebibliothek. Das Teilen von Konstrukten hilft Entwicklern dabei, schneller zu programmieren und bewährte Methoden standardmäßig zu integrieren.
AWS CDK Aspekte können Organisationen dabei helfen, Standards auf alle Konstrukte innerhalb eines bestimmten Bereichs anzuwenden. Der Aspekt könnte die Konstrukte modifizieren, beispielsweise durch Hinzufügen von Tags. Oder es könnte etwas über den Zustand der Konstrukte überprüfen.
Auf diese AWS CDK Weise können Entwickler ihre vorhandenen Programmierkenntnisse und -kenntnisse nutzen, um die Cloud-Infrastruktur zu definieren. Durch die Verwendung vertrauter Programmiersprachen können Entwickler ihr Fachwissen zur Beschreibung von AWS Ressourcen einsetzen, was den Übergang von der Anwendungsentwicklung zur Infrastrukturbereitstellung erleichtert. AWS CDK Sie können auch den Aufbau der Infrastruktur beschleunigen. AWS Dies beschleunigt den Entwicklungszyklus im Vergleich zum manuellen Schreiben CloudFormation von Vorlagen.
Vorteile der Verwendung von AWS CDK:
-
Das AWS CDK unterstützt bekannte Programmiersprachen.
-
Allzwecksprachen ermöglichen die Verwendung logischer Konstrukte wie For-Schleifen, Objekte, starke Typen und andere Programmiertechniken. Dies hilft Entwicklern, die Infrastruktur präzise und fehlerfrei zu deklarieren. Dieser Ansatz ermöglicht es auch, eine integrierte Entwicklungsumgebung (IDE) und zugehörige Tools zu verwenden, um die Komplexität im Zusammenhang mit der Deklaration einer großen Anzahl von Ressourcen zu bewältigen.
-
AWS CDK Konstrukte können gemeinsam genutzt werden und helfen Ihnen, Ihre Governance- und Compliance-Anforderungen zu erfüllen.
-
Die AWS CDK Konstrukte können den Zeit- und Arbeitsaufwand für die Entwicklung verringern. Weitere Informationen finden Sie in der API-Referenz zur Construct Library.
-
Das AWS CDK basiert auf CloudFormation. Wenn Sie mit den CloudFormation Konzepten vertraut sind, sind AWS CDK Konzepte leichter zu verstehen.
-
Das AWS CDK hilft Ihnen bei der Durchführung von Unit-Tests und Snapshot-Tests.
-
Wenn eine Funktion nicht nativ in der unterstützt wird AWS CDK, können Sie ein Level-1-Konstrukt und Rohüberschreibungen verwenden. Alternativ können Sie eine CloudFormation benutzerdefinierte Ressource verwenden, die die API direkt aufruft.
-
Sie können Ressourcen effizient bereinigen, indem Sie CloudFormation Stapel löschen.
Nachteile der Verwendung von: AWS CDK
-
Das AWS CDK erfordert jeweils eine Bootstrap-Umgebung. AWS-Konto Bootstrapping ist eine einmalige Aktion, die Sie für jede Umgebung ausführen müssen, in der Sie Ressourcen bereitstellen.
-
Das AWS CDK kann zur Bereitstellung von IaC nur in der verwendet werden. AWS Cloud