Apprenez les concepts AWS CDK de base - AWS Cloud Development Kit (AWS CDK) v2

Ceci est le guide du AWS CDK développeur de la version 2. L'ancienne CDK version 1 est entrée 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.

Apprenez les concepts AWS CDK de base

Découvrez les concepts de base qui sous-tendent le AWS Cloud Development Kit (AWS CDK).

AWS CDK et IaC

AWS CDK Il s'agit d'un framework open source que vous pouvez utiliser pour gérer votre AWS infrastructure à l'aide de code. Cette approche est connue sous le nom d'infrastructure sous le nom de code (IaC). En gérant et en provisionnant votre infrastructure sous forme de code, vous traitez votre infrastructure de la même manière que les développeurs traitent le code. Cela offre de nombreux avantages, tels que le contrôle des versions et l'évolutivité. Pour en savoir plus sur IaC, consultez Qu'est-ce que l'infrastructure en tant que code ?

AWS CDK et AWS CloudFormation

Le AWS CDK est étroitement intégré à AWS CloudFormation. AWS CloudFormation est un service entièrement géré que vous pouvez utiliser pour gérer et approvisionner votre infrastructure AWS. Avec AWS CloudFormation, vous définissez votre infrastructure dans des modèles et vous les déployez sur AWS CloudFormation. Le AWS CloudFormation service provisionne ensuite votre infrastructure conformément à la configuration définie sur vos modèles.

AWS CloudFormation les modèles sont déclaratifs, ce qui signifie qu'ils déclarent l'état ou le résultat souhaité de votre infrastructure. En utilisant JSON ouYAML, vous déclarez votre AWS infrastructure en définissant AWS des ressources et des propriétés. Les ressources représentent les nombreux services présents AWS et les propriétés représentent la configuration que vous souhaitez pour ces services. Lorsque vous déployez votre modèle sur AWS CloudFormation, vos ressources et leurs propriétés configurées sont provisionnées comme décrit sur votre modèle.

Avec le AWS CDK, vous pouvez gérer votre infrastructure de manière impérative, en utilisant des langages de programmation polyvalents. Au lieu de simplement définir un état souhaité de manière déclarative, vous pouvez définir la logique ou la séquence nécessaire pour atteindre l'état souhaité. Par exemple, vous pouvez utiliser if des instructions ou des boucles conditionnelles qui déterminent comment atteindre l'état final souhaité pour votre infrastructure.

L'infrastructure créée avec le AWS CDK est finalement traduite ou synthétisée sous forme de AWS CloudFormation modèles et déployée à l'aide du AWS CloudFormation service. Ainsi, bien qu'il AWS CDK propose une approche différente pour créer votre infrastructure, vous bénéficiez toujours des avantages AWS CloudFormation, tels qu'une assistance étendue à la configuration AWS des ressources et des processus de déploiement robustes.

Pour en savoir plus AWS CloudFormation, voir Qu'est-ce que c'est AWS CloudFormation ? dans le guide de AWS CloudFormation l'utilisateur.

AWS CDK et abstractions

Avec AWS CloudFormation, vous devez définir dans les moindres détails la façon dont vos ressources sont configurées. Cela offre l'avantage d'avoir un contrôle total sur votre infrastructure. Toutefois, cela nécessite que vous appreniez, compreniez et créiez des modèles robustes contenant les détails de configuration des ressources et les relations entre les ressources, telles que les autorisations et les interactions basées sur les événements.

Avec le AWS CDK, vous pouvez avoir le même contrôle sur la configuration de vos ressources. Cependant, il propose AWS CDK également de puissantes abstractions, qui peuvent accélérer et simplifier le processus de développement de l'infrastructure. Par exemple, il AWS CDK inclut des constructions qui fournissent des configurations par défaut raisonnables et des méthodes d'assistance qui génèrent du code standard pour vous. AWS CDK Il propose également des outils, tels que l'interface de ligne de AWS CDK commande (AWS CDK CLI), qui exécutent des actions de gestion de l'infrastructure pour vous.

En savoir plus sur les AWS CDK concepts de base

Interaction avec le AWS CDK

Lorsque vous utilisez le AWS CDK, vous interagissez principalement avec la bibliothèque AWS Construct et le AWS CDK CLI.

Développer avec le AWS CDK

Il AWS CDK peut être écrit dans n'importe quel langage de programmation pris en charge. Vous commencez par un CDKprojet qui contient une structure de dossiers et de fichiers, y compris des actifs. Dans le projet, vous créez une CDKapplication. Dans l'application, vous définissez une pile, qui représente directement une CloudFormation pile. Au sein de la pile, vous définissez vos AWS ressources et vos propriétés à l'aide de constructions.

Déploiement à l'aide du AWS CDK

Vous déployez CDK des applications dans un AWS environnement. Avant le déploiement, vous devez effectuer un démarrage unique pour préparer votre environnement.

En savoir plus

Pour en savoir plus sur les concepts de AWS CDK base, consultez les rubriques de cette section.