Fonctionnalités AWS Cloud Development Kit

Questions d’ordre général

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 Cloud Development Kit (AWS CDK) fournit une bibliothèque de constructions qui couvre 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 sur les API AWS Construct Library pour en savoir plus.

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.

AWS CDK vous permet de définir votre infrastructure avec du code et de la provisionner via 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.

AWS CDK vous aide à modéliser l'infrastructure des applications à l'aide de TypeScript, Python, Java, .NET et Go (dans la version préliminaire pour développeurs). Avec CDK, les développeurs peuvent utiliser leur environnement de développement intégré (IDE), leurs outils de test et leurs modèles de flux de travail existants. Grâce à des outils tels que la saisie semi-automatique et la documentation en ligne, AWS CDK vous permet de passer moins de temps à basculer entre la documentation du service et votre code.

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.

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.

Commandes

cdk init

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

cdk synth

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

cdk diff

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

cdk deploy

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

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.

Imagerie de lignes de code