Utilisation du AWS CDK comme outil IaC - AWS Directives prescriptives

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.

Utilisation du AWS CDK comme outil IaC

Il s'AWS Cloud Development Kit (AWS CDK)agit d'un framework de développement de logiciels open source qui vous permet de définir les ressources de vos applications cloud en utilisant des langages de programmation familiers. Les AWS CDK supports Python JavaScript TypeScript, Java, C# et Go. Ils AWS CDK approvisionnent vos ressources de manière sûre et reproductible. AWS CloudFormation Lorsque vous synthétisez votre AWS CDK code, le résultat est un CloudFormation modèle. AWS CDK fournit des abstractions de haut niveau qui simplifient le processus de définition des AWS ressources.

Il AWS CDK utilise le concept de constructions. Une construction est un composant de votre application qui représente une ou plusieurs CloudFormation ressources et leur configuration, tel qu'un bucket Amazon Simple Storage Service (Amazon S3). Les constructions peuvent être composées et personnalisées pour créer une infrastructure plus complexe. Pour plus d'informations, consultez la section Construire des niveaux dans la AWS CDK documentation. AWS CDK Génère CloudFormation des modèles basés sur le code écrit par les développeurs. Il n'est donc plus nécessaire de créer des CloudFormation modèles manuellement. De nombreuses organisations personnalisent, partagent et réutilisent des structures au sein d'une communauté, comme n'importe quelle autre bibliothèque logicielle. Le partage de structures permet aux développeurs de coder plus rapidement et d'intégrer les meilleures pratiques par défaut.

AWS CDK certains aspects peuvent aider les organisations à appliquer des normes à tous les concepts relevant d'un champ d'application donné. L'aspect peut modifier les constructions, par exemple en ajoutant des balises. Ou cela pourrait vérifier quelque chose sur l'état des constructions.

AWS CDK Cela permet aux développeurs d'utiliser leurs compétences et connaissances de programmation existantes pour définir l'infrastructure cloud. En utilisant des langages de programmation familiers, les développeurs peuvent appliquer leur expertise pour décrire les AWS ressources, ce qui facilite la transition entre le développement d'applications et le provisionnement de l'infrastructure. Ils AWS CDK peuvent également accélérer la création d' AWS infrastructures. Cela accélère le cycle de développement par rapport à l'écriture manuelle CloudFormation de modèles.

Avantages de l'utilisation de AWS CDK :

  • Il AWS CDK prend en charge les langages de programmation les plus connus.

  • Les langages à usage général permettent d'utiliser des constructions logiques, telles que des boucles for, des objets, des types forts et d'autres techniques de programmation. Cela permet aux développeurs de déclarer l'infrastructure de manière concise et sans erreur. Cette approche permet également d'utiliser un environnement de développement intégré (IDE) et les outils associés pour aider à gérer la complexité liée à la déclaration d'un grand nombre de ressources.

  • AWS CDK les constructions sont partageables et vous aident à répondre à vos exigences de gouvernance et de conformité.

  • Les AWS CDK constructions peuvent réduire le temps et les efforts de développement. Pour plus d'informations, consultez la référence de l'API Construct Library.

  • Le AWS CDK est basé sur CloudFormation. Si vous connaissez ses CloudFormation concepts, les AWS CDK concepts sont plus faciles à comprendre.

  • Il vous AWS CDK aide à effectuer des tests unitaires et des tests instantanés.

  • Si une fonctionnalité n'est pas prise en charge nativement dans le AWS CDK, vous pouvez utiliser une construction de niveau 1 et des remplacements bruts. Vous pouvez également utiliser une ressource CloudFormation personnalisée qui appelle directement l'API.

  • Vous pouvez nettoyer les ressources de manière efficace en supprimant des CloudFormation piles.

Inconvénients liés à l'utilisation de AWS CDK :

  • AWS CDK Cela nécessite un environnement d'amorçage dans chacun d'entre eux. Compte AWS Le bootstrapping est une action ponctuelle que vous devez effectuer pour chaque environnement dans lequel vous déployez des ressources.

  • Le AWS CDK peut être utilisé pour déployer iAc uniquement dans le AWS Cloud.