Ceci est le guide du AWS CDK développeur de la version 2. L'ancien CDK v1 est entré en maintenance le 1er juin 2022 et a pris fin le 1er juin 2023.
Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Un AWS Cloud Development Kit (AWS CDK) projet représente les fichiers et les dossiers qui contiennent votre code CDK. Le contenu peut varier en fonction de votre langage de programmation.
Vous pouvez créer votre AWS CDK projet manuellement ou à l'aide de l'interface de ligne de AWS CDK commande (AWS CDK CLI) cdk init
commande. Dans cette rubrique, nous aborderons la structure du projet et les conventions de dénomination des fichiers et dossiers créés par la CLI AWS CDK. Vous pouvez personnaliser et organiser vos projets CDK en fonction de vos besoins.
Note
Structure de projet créée par AWS CDK CLI peut varier d'une version à l'autre au fil du temps.
Fichiers et dossiers universels
- .git
-
Si vous avez
git
installé, AWS CDK CLI initialise automatiquement un Git référentiel pour votre projet. Le.git
répertoire contient des informations sur le référentiel. - .gitignore
-
Fichier texte utilisé par Git pour spécifier les fichiers et les dossiers à ignorer.
- README.md
-
Fichier texte qui vous fournit des conseils de base et des informations importantes pour la gestion de votre AWS CDK projet. Modifiez ce fichier si nécessaire pour documenter les informations importantes concernant votre projet CDK.
- cdk.json
-
Fichier de configuration pour AWS CDK. Ce fichier fournit des instructions à AWS CDK CLI concernant la façon d'exécuter votre application.
Fichiers et dossiers spécifiques à la langue
Les fichiers et dossiers suivants sont propres à chaque langage de programmation pris en charge.
Voici un exemple de projet créé dans le my-cdk-ts-project
répertoire à l'aide de la cdk init --language typescript
commande :
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
- .npm ignorer
-
Fichier qui indique les fichiers et les dossiers à ignorer lors de la publication d'un package sur npm registre. Ce fichier est similaire à
.gitignore
, mais il est spécifique à npm colis. - bin/.ts my-cdk-ts-project
-
Le fichier d'application définit votre application CDK. Les projets CDK peuvent contenir un ou plusieurs fichiers d'application. Les fichiers de candidature sont stockés dans le
bin
dossier.Voici un exemple de fichier d'application de base qui définit une application CDK :
#!/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
-
Fichier de configuration pour Jest. Jestest populaire JavaScript cadre de test.
- lib/ -stack.ts my-cdk-ts-project
-
Le fichier de pile définit votre pile de CDK. Au sein de votre pile, vous définissez les AWS ressources et les propriétés à l'aide de constructions.
Voici un exemple de fichier de pile de base qui définit une pile CDK :
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
-
Dossier commun dans Node.js projets qui contiennent des dépendances pour votre projet.
- package-lock.json
-
Fichier de métadonnées qui fonctionne avec le
package.json
fichier pour gérer les versions des dépendances. - package.json
-
Fichier de métadonnées couramment utilisé dans Node.js projets. Ce fichier contient des informations sur votre projet CDK, telles que le nom du projet, les définitions de script, les dépendances et d'autres informations au niveau du projet d'importation.
- test/ .test.ts my-cdk-ts-project
-
Un dossier de test est créé pour organiser les tests de votre projet CDK. Un exemple de fichier de test est également créé.
Vous pouvez écrire des tests dans TypeScript et utilisez Jest pour compiler votre TypeScript code avant d'exécuter les tests.
- tsconfig.json
-
Fichier de configuration utilisé dans TypeScript projets qui spécifient les options du compilateur et les paramètres du projet.