Le kit de développement Cloud AWS (AWS CDK) est un cadre de développement logiciel open source pour définir l'infrastructure cloud dans le code et la fournir via AWS CloudFormation.
Il offre une abstraction orientée objet de haut niveau pour définir impérativement les ressources AWS en utilisant la puissance des langages de programmation modernes. En utilisant la bibliothèque de constructions d'infrastructure du CDK, vous pouvez facilement encapsuler les meilleures pratiques AWS dans la définition de votre infrastructure et la partager sans vous soucier de la logique de la baillit.
Le CDK est disponible dans les langues suivantes:
JavaScript, TypeScript (Node.js ≥ 14.15.0)
Nous vous recommandons d'utiliser une version en LTS actif
Python (Python ≥ 3,8)
Java (Java ≥ 8 et maven ≥ 3,5,4)
.NET (.NET ≥ 6,0)
Aller (aller ≥ 1,16,4)
Dépréciation linguistique tierce: la version linguistique n'est prise en charge que jusqu'à ce que son EOL (fin de vie) partageait par le fournisseur ou la communauté et soit susceptible de changer avec un préavis préalable.
Sautez à: Guide du développeur | Référence de l'API | Commencer | Obtenir de l'aide | Contribution | RFCS | Feuille de route | Plus de ressources
Les développeurs utilisent le cadre CDK dans l'un des langages de programmation pris en charge pour définir des composants de cloud réutilisables appelés constructions, qui sont composés ensemble en piles, formant une "application CDK".
Ils utilisent ensuite la CLI AWS CDK pour interagir avec leur application CDK. La CLI permet aux développeurs de synthétiser des artefacts tels que des modèles AWS CloudFormation, de déploier des piles sur les comptes AWS de développement et "diff" contre une pile déployée pour comprendre l'impact d'un changement de code.
La bibliothèque AWS Construct comprend un module pour chaque service AWS avec des constructions qui offrent des API riches qui résument les détails de la façon d'utiliser AWS. La bibliothèque AWS Construct vise à réduire la complexité et la logique de colle requise lors de l'intégration de divers services AWS pour atteindre vos objectifs sur AWS.
Les modules de la bibliothèque AWS Construct sont désignés expérimentaux pendant que nous les construisons; Les modules expérimentaux peuvent avoir une rupture de changements d'API dans toute version. Une fois qu'un module est désigné stable, il adhère au versioning sémantique, et seules les versions majeures peuvent avoir des changements de rupture. La désignation de stabilité de chaque module est disponible sur sa page de vue d'ensemble dans la référence AWS CDK API. Pour plus d'informations, consultez le versioning dans le Guide du développeur CDK.
Pour une procédure pas à pas détaillée, consultez le tutoriel dans le Guide du développeur CDK AWS.
Installez ou mettez à jour le CLI CDK AWS à partir de NPM (nécessite Node.js ≥ 14.15.0). Nous vous recommandons d'utiliser une version en LTS actif
npm i -g aws-cdk
(Voir l'installation manuelle pour l'installation du CDK à partir d'un fichier .zip signé).
Initialiser un projet:
MKDIR HELLO-CDKCD HELLO-CDK CDK init échantillon-app --Language = TypeScript
Cela crée un exemple de projet qui ressemble à ceci:
EXPORT CLASS HELLOCDKSTACK étend CDK.Stack { Constructeur (Scope: CDK.App, ID: String, Props ?: CDK.StackProps) {Super (Scope, Id, Props); const Queue = new Sqs.Queue (This, 'HelloCdkQueue', {VisibilityTimeout: CDK.Duration. secondes (300)}); const topic = new ss.topic (this, 'hellocdktopic'); topic.addsubscription (new Subs.SqsSubScription (file d'attente)); }}
Déployez ceci sur votre compte:
CDK Déploiement
Utilisez la boîte à outils de ligne de commande cdk
pour interagir avec votre projet:
cdk deploy
: déploie votre application dans un compte AWS
cdk synth
: synthétise un modèle AWS CloudFormation pour votre application
cdk diff
: compare votre application avec la pile déployée
La meilleure façon d'interagir avec notre équipe est via GitHub. Vous pouvez ouvrir un problème et choisir parmi l'un de nos modèles pour les rapports de bogues, les demandes de fonctionnalités, les problèmes de documentation ou les conseils.
Si vous avez un plan d'assistance avec AWS Support, vous pouvez également créer un nouveau cas d'assistance.
Vous pouvez également trouver de l'aide sur ces ressources communautaires:
Recherchez le guide de référence API ou de développeur
Le canal Slack # AWS-CDK dans cdk.dev
Posez une question sur Stack Overflow et taguez-le avec aws-cdk
La feuille de route AWS CDK permet aux développeurs de connaître nos fonctionnalités et priorités à venir pour les aider à planifier la meilleure façon de tirer parti du CDK et d'identifier les opportunités de contribuer au projet. Voir RoadMap.md pour plus d'informations et FAQ.
Nous accueillons des contributions communautaires et des demandes de traction. Voir contribution.md pour des informations sur la façon de configurer un environnement de développement et de soumettre le code.
Cette solution recueille des mesures opérationnelles anonymes pour aider AWS à améliorer la qualité et les fonctionnalités du CDK. Pour plus d'informations, y compris comment désactiver cette capacité, veuillez consulter le Guide du développeur.
Atelier CDK
Construire Hub - Rechercher et utiliser des bibliothèques de développement de cloud open source (CDK)
Meilleures pratiques
Meilleures pratiques pour développer des applications cloud avec AWS CDK
Aligner les meilleures pratiques tout en créant des infrastructures à l'aide d'aspects CDK
Structure du projet CDK AWS recommandée pour les applications Python
Meilleures pratiques pour la découvre d'une bibliothèque de construction sur Hub Construct
Tous les articles de blog des développeurs sur AWS CDK
CDK Construction Zone - Une série de codage en direct Twitch animée par l'équipe CDK, Saison One Episodes:
S1E1: déclencheurs (partie 1); Participants: @netanir, @eladb, @richardhboyd
S1E2: déclencheurs (partie 2); Participants: @netanir, @eladb, @iliapolo
S1E3: déclencheurs (partie 3); Participants: @netanir, @eladb, @iliapolo, @romainmuller
TRIGNERS: Rejoignez-nous pendant que nous implémentons les déclencheurs, une construction pour configurer le déploiement des actions de temps. Épisodes 1-3:
S1E4: Tokens Deep Dive; Participants: @ Netanir, @ rix0rrr, @iliapolo, @RomainMuller
S1E5: actifs en plongée profonde; Participants: @netanir, @eladb, @jogold
S1E6: meilleures pratiques; Participants: @ Skinny85, @Eladb, @ Rix0rrr, @AlexPulver
S1E7: Conseils et astuces de l'équipe CDK; Participants: Toute l'équipe CDK!
Exemples
Changelog
AVIS
Licence