Linguaggi di programmazione supportati per AWS CDK - AWS Cloud Development Kit (AWS CDK) v2

Questa è la guida per sviluppatori AWS CDK v2. La versione precedente della CDK versione 1 è entrata in manutenzione il 1° giugno 2022 e ha terminato il supporto il 1° giugno 2023.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Linguaggi di programmazione supportati per AWS CDK

Offre AWS Cloud Development Kit (AWS CDK) un supporto di prima classe per i seguenti linguaggi di programmazione generici:

  • TypeScript

  • JavaScript

  • Python

  • Java

  • C#

  • Go

Altro JVM e .NET CLR i linguaggi possono essere utilizzati anche in teoria, ma al momento non offriamo supporto ufficiale.

AWS CDK è sviluppato in una sola lingua, TypeScript. Per supportare le altre lingue, AWS CDK utilizza uno strumento chiamato JSIIper generare associazioni linguistiche.

Cerchiamo di offrire le consuete convenzioni di ogni lingua per rendere lo sviluppo il AWS CDK più naturale e intuitivo possibile. Ad esempio, distribuiamo i moduli di AWS Construct Library utilizzando l'archivio standard della lingua preferita e voi li installate utilizzando il gestore di pacchetti standard del linguaggio. I metodi e le proprietà vengono inoltre denominati utilizzando gli schemi di denominazione consigliati nella lingua in uso.

Di seguito sono riportati alcuni esempi di codice:

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

Questi frammenti di codice sono solo a scopo illustrativo. Sono incompleti e non funzioneranno così come sono.

La AWS Construct Library è distribuita utilizzando gli strumenti di gestione dei pacchetti standard di ogni lingua, tra cui NPM, PyPi, Mavene NuGet. Forniamo anche una versione del AWS CDK APIReference per ogni lingua.

Per aiutarti a utilizzarlo AWS CDK nella tua lingua preferita, questa guida include i seguenti argomenti per le lingue supportate:

TypeScript è stata la prima lingua supportata da AWS CDK, e gran parte del codice di AWS CDK esempio è scritto in TypeScript. Questa guida include un argomento specifico per mostrare come adattarsi TypeScript AWS CDK codice da utilizzare con le altre lingue supportate. Per ulteriori informazioni, consulta Confronto in AWS CDKTypeScript con altre lingue.