Constructions pour générer une infrastructure AWS

Les constructions sont des composants cloud qui encodent les détails de la configuration, les éléments réutilisables et la logique de type Glue pour utiliser un ou plusieurs services AWS. AWS CDK fournit une bibliothèque de constructions couvrant de nombreux services et fonctionnalités AWS, vous permettant de définir l'infrastructure de vos applications à un niveau élevé. De plus, les constructions sont ajustables et composables. Vous pouvez facilement modifier les paramètres ou encoder votre propre construction personnalisée.

AWS CDK fournit également des ressources CFN, qui assurent un mappage de type 1:1 avec des ressources AWS CloudFormation de base, et offrent un moyen de définir CloudFormation avec un langage de programmation. Les ressources CFN fournissent une couverture complète des ressources CloudFormation et sont disponibles peu de temps après qu'une ressource CloudFormation ait été mise à jour ou qu'une nouvelle ressource CloudFormation soit disponible.

Les constructions et les ressources CFN sont disponibles dans AWS Construct Library. Consultez la documentation de référence relative aux API AWS Construct Library pour en savoir plus.

Personnaliser, partager et réutiliser des constructions

Avec AWS CDK, vous pouvez personnaliser, partager et réutiliser des constructions au sein de votre organisation ou de votre communauté, comme n'importe quelle autre bibliothèque de logiciels. Cela vous permet de créer des constructions qui vous aident, vous ou d'autres utilisateurs, à démarrer plus rapidement et à intégrer les meilleures pratiques par défaut.

Automatisé par AWS CloudFormation

AWS CDK vous permet de définir votre infrastructure avec du code et de la provisionner via AWS CloudFormation. Vous bénéficiez de tous les avantages de CloudFormation, notamment un déploiement reproductible, une restauration facile et une détection de dérive.

Utilisez des langages de programmation, des outils et des flux de travail familiers

AWS CDK vous permet de modéliser l'infrastructure d'application à l'aide de TypeScript, de Python, de Java, de .NET et de Go (version préliminaire destinée aux développeurs). CDK permet aux développeurs d'utiliser les IDE, les outils de test et les modèles de flux de travail existants. En utilisant des outils tels que la documentation à remplissage automatique et en ligne, AWS CDK vous permet de passer moins de temps à basculer entre la documentation de service et votre code.

Déployer l'infrastructure et le code d'exécution ensemble

AWS CDK vous permet de référencer vos actifs de code d'exécution dans le même projet avec le même langage de programmation. Par exemple, vous pouvez inclure votre code d'exécution AWS Lambda ou votre image de conteneur Docker dans votre projet CDK. Lorsque vous déployez votre application, le framework CDK charge et configure automatiquement le service AWS avec vos ressources d'exécution. Une fois le déploiement de CDK terminé, vous obtiendrez une application entièrement fonctionnelle.

Interface de ligne de commande (CLI) adaptée aux développeurs

La CLI AWS CDK vous permet d'interagir avec vos applications CDK et d'activer des fonctionnalités telles que la synthèse d'un modèle CFN, l'affichage des différences entre la pile en cours d'exécution et les modifications proposées, la confirmation des modifications liées à la sécurité avant le déploiement, ainsi que le déploiement de plusieurs piles dans plusieurs environnements. Les commandes incluent les suivantes :

cdk init

Initialisez une nouvelle application par défaut dans le langage de votre choix.

Interface de ligne de commande (CLI) - cdk init

cdk synth

Compilez votre application AWS CDK dans un modèle AWS CloudFormation.

Interface de ligne de commande (CLI) - cdk synth

cdk diff

Observez une « diff » entre votre code AWS CDK local et l'application en cours d'exécution dans AWS.

Interface de ligne de commande (CLI) - cdk diff

cdk deploy

Déployez votre application AWS CDK en test ou en production via AWS CloudFormation.

Interface de ligne de commande (CLI) - cdk deploy

Intégration à votre IDE

AWS CDK Explorer (prévisualisation) est une fonctionnalité de la boîte à outils AWS Toolkit for Visual Studio Code qui vous fournit une vue d'ensemble de vos applications, piles d'infrastructures, ressources et stratégies. AWS CDK Explorer affiche une liste vos projets CDK et vous permet de parcourir facilement les différents composants de votre application CDK. La barre latérale d'AWS CDK Explorer est intégrée dans Visual Studio Code. Vous pouvez la trouver sur l'icône par défaut Visual Studio Code Explorer. Une fois que vous avez lancé cdk synth, vous pouvez actualiser la vue AWS CDK Explorer pour mettre à jour l'arbre d'affichage et faire apparaître les modifications que vous avez apportées à votre infrastructure.

CDK-Features-Page-explorer.png
Vous avez des questions ?

Consultez les FAQ relatives à AWS CDK.

En savoir plus 
Créer gratuitement un compte

Obtenez un accès instantané à l'offre gratuite d'AWS. 

S'inscrire 
Documentation

En savoir plus sur AWS CDK grâce au Guide du développeur

En savoir plus