Dies ist der AWS CDK v2-Entwicklerhandbuch. Das ältere CDK v1 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.
Ein AWS Cloud Development Kit (AWS CDK) Projekt stellt die Dateien und Ordner dar, die Ihren CDK-Code enthalten. Der Inhalt hängt von Ihrer Programmiersprache ab.
Sie können Ihr AWS CDK Projekt manuell oder mit der AWS CDK Befehlszeilenschnittstelle erstellen (AWS CDK CLIcdk init
Befehl. In diesem Thema werden wir uns mit der Projektstruktur und den Benennungskonventionen von Dateien und Ordnern befassen, die mit der AWS CDK CLI erstellt wurden. Sie können Ihre CDK-Projekte an Ihre Bedürfnisse anpassen und organisieren.
Anmerkung
Die Projektstruktur wurde erstellt von AWS CDK CLI kann im Laufe der Zeit von Version zu Version variieren.
Universelle Dateien und Ordner
- .git
-
Wenn Sie das
git
installiert haben AWS CDK CLI initialisiert automatisch eine Git Repository für Ihr Projekt. Das.git
Verzeichnis enthält Informationen über das Repository. - .gitignore
-
Textdatei, die verwendet wird von Git um Dateien und Ordner anzugeben, die ignoriert werden sollen.
- README.md
-
Textdatei, die Ihnen grundlegende Anleitungen und wichtige Informationen für die Verwaltung Ihres AWS CDK Projekts bietet. Ändern Sie diese Datei nach Bedarf, um wichtige Informationen zu Ihrem CDK-Projekt zu dokumentieren.
- cdk.json
-
Konfigurationsdatei für die AWS CDK. Diese Datei enthält Anweisungen für AWS CDK CLI darüber, wie Sie Ihre App ausführen.
Sprachspezifische Dateien und Ordner
Die folgenden Dateien und Ordner sind für jede unterstützte Programmiersprache einzigartig.
Im Folgenden finden Sie ein Beispielprojekt, das im my-cdk-ts-project
Verzeichnis mit dem folgenden cdk init --language typescript
Befehl erstellt wurde:
my-cdk-ts-project ├── .git ├── .gitignore ├── .npmignore ├── README.md ├── bin │ └── my-cdk-ts-project.ts ├── cdk.json ├── jest.config.js ├── lib │ └── my-cdk-ts-project-stack.ts ├── node_modules ├── package-lock.json ├── package.json ├── test │ └── my-cdk-ts-project.test.ts └── tsconfig.json
- .npmignore
-
Datei, die angibt, welche Dateien und Ordner beim Veröffentlichen eines Pakets ignoriert werden sollen npm Registrierung. Diese Datei ähnelt
.gitignore
, ist aber spezifisch für npm Pakete. - bin/ .ts my-cdk-ts-project
-
Die Anwendungsdatei definiert Ihre CDK-App. CDK-Projekte können eine oder mehrere Anwendungsdateien enthalten. Anwendungsdateien werden in dem
bin
Ordner gespeichert.Im Folgenden finden Sie ein Beispiel für eine grundlegende Anwendungsdatei, die eine CDK-App definiert:
#!/usr/bin/env node import 'source-map-support/register'; import * as cdk from 'aws-cdk-lib'; import { MyCdkTsProjectStack } from '../lib/my-cdk-ts-project-stack'; const app = new cdk.App(); new MyCdkTsProjectStack(app, 'MyCdkTsProjectStack');
- jest.config.js
-
Konfigurationsdatei für Jest. Jestist ein beliebtes JavaScript Test-Framework.
- lib/ -stack.ts my-cdk-ts-project
-
Die Stack-Datei definiert Ihren CDK-Stack. Innerhalb Ihres Stacks definieren Sie AWS Ressourcen und Eigenschaften mithilfe von Konstrukten.
Im Folgenden finden Sie ein Beispiel für eine grundlegende Stack-Datei, die einen CDK-Stack definiert:
import * as cdk from 'aws-cdk-lib'; import { Construct } from 'constructs'; export class MyCdkTsProjectStack extends cdk.Stack { constructor(scope: Construct, id: string, props?: cdk.StackProps) { super(scope, id, props); // code that defines your resources and properties go here } }
- node_modules
-
Gemeinsamer Ordner in Node.js Projekte, die Abhängigkeiten für Ihr Projekt enthalten.
- package-lock.json
-
Metadatendatei, die mit der
package.json
Datei zusammenarbeitet, um Versionen von Abhängigkeiten zu verwalten. - package.json
-
Metadatendatei, die häufig verwendet wird in Node.js projekte. Diese Datei enthält Informationen über Ihr CDK-Projekt wie den Projektnamen, Skriptdefinitionen, Abhängigkeiten und andere Importinformationen auf Projektebene.
- my-cdk-ts-projecttest/ .test.ts
-
Ein Testordner wird erstellt, um Tests für Ihr CDK-Projekt zu organisieren. Eine Beispieltestdatei wird ebenfalls erstellt.
Sie können Tests schreiben in TypeScript und benutzen Jest um deine zu kompilieren TypeScript Code vor dem Ausführen von Tests.
- tsconfig.json
-
Die Konfigurationsdatei wird verwendet in TypeScript Projekte, die Compileroptionen und Projekteinstellungen spezifizieren.