Langages de programmation pris en charge - AWS Cloud Development Kit (AWS CDK) v2

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

Langages de programmation pris en charge

AWS Cloud Development Kit (AWS CDK) Il dispose d'un support de premier ordre pour les langages de programmation généraux suivants :

  • TypeScript

  • JavaScript

  • Python

  • Java

  • C#

  • Go

JVMD'autres .NET CLR langues peuvent également être utilisées en théorie, mais nous n'offrons pas de support officiel pour le moment.

Note

Ce guide ne contient actuellement pas d'instructions ni d'exemples de code pour l'Goexception deTravailler avec le AWS CDK in Go.

AWS CDK Il est développé dans une seule langue,TypeScript. Pour prendre en charge les autres langues, il AWS CDK utilise un outil appelé JSIIpour générer des liaisons linguistiques.

Nous essayons de proposer les conventions habituelles de chaque langue afin de rendre le développement AWS CDK aussi naturel et intuitif que possible. Par exemple, nous distribuons les modules AWS Construct Library en utilisant le référentiel standard de votre langue préférée, et vous les installez à l'aide du gestionnaire de packages standard du langage. Les méthodes et les propriétés sont également nommées selon les modèles de dénomination recommandés par votre langue.

Voici quelques exemples de code :

TypeScript
const bucket = new s3.Bucket(this, 'MyBucket', { bucketName: 'my-bucket', versioned: true, websiteRedirect: {hostName: 'aws.amazon.com'}});
JavaScript
const bucket = new s3.Bucket(this, 'MyBucket', { bucketName: 'my-bucket', versioned: true, websiteRedirect: {hostName: 'aws.amazon.com'}});
Python
bucket = s3.Bucket("MyBucket", bucket_name="my-bucket", versioned=True, website_redirect=s3.RedirectTarget(host_name="aws.amazon.com"))
Java
Bucket bucket = Bucket.Builder.create(self, "MyBucket") .bucketName("my-bucket") .versioned(true) .websiteRedirect(new RedirectTarget.Builder() .hostName("aws.amazon.com").build()) .build();
C#
var bucket = new Bucket(this, "MyBucket", new BucketProps { BucketName = "my-bucket", Versioned = true, WebsiteRedirect = new RedirectTarget { HostName = "aws.amazon.com" }});
Go
bucket := awss3.NewBucket(scope, jsii.String("MyBucket"), &awss3.BucketProps { BucketName: jsii.String("my-bucket"), Versioned: jsii.Bool(true), WebsiteRedirect: &awss3.RedirectTarget { HostName: jsii.String("aws.amazon.com"), }, })
Note

Ces extraits de code sont uniquement destinés à des fins d'illustration. Ils sont incomplets et ne fonctionneront pas tels quels.

La bibliothèque AWS Construct est distribuée à l'aide des outils de gestion de paquets standard de chaque langueNPM, notamment PyPiMaven,, etNuGet. Nous fournissons également une version de la référence AWS CDK d'API pour chaque langue.

Pour vous aider à utiliser le AWS CDK dans la langue de votre choix, ce guide inclut les rubriques suivantes relatives aux langues prises en charge :

TypeScripta été le premier langage pris en charge par le AWS CDK, et une grande partie de l' AWS CDK exemple de code est écrite enTypeScript. Ce guide inclut une rubrique expliquant spécifiquement comment adapter le TypeScript AWS CDK code pour l'utiliser avec les autres langages pris en charge. Pour plus d'informations, voir Comparaison AWS CDKTypeScript avec d'autres langues.