Linguagens de programação compatíveis com o AWS CDK - AWS Cloud Development Kit (AWS CDK) v2

Este é o Guia do Desenvolvedor AWS CDK v2. A CDK v1 mais antiga entrou em manutenção em 1º de junho de 2022 e encerrou o suporte em 1º de junho de 2023.

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Linguagens de programação compatíveis com o AWS CDK

O AWS Cloud Development Kit (AWS CDK) tem suporte de primeira classe para as seguintes linguagens de programação de uso geral:

  • TypeScript

  • JavaScript

  • Python

  • Java

  • C#

  • Go

Outras linguagens de JVM e .NET CLR também podem ser usadas em teoria, mas não oferecemos suporte oficial no momento.

O AWS CDK é desenvolvido em um idioma, TypeScript. Para oferecer suporte aos outros idiomas, o AWS CDK utiliza uma ferramenta chamada JSII para gerar vinculações de linguagem.

Tentamos oferecer as convenções usuais de cada linguagem para tornar o desenvolvimento com o AWS CDK mais natural e intuitivo possível. Por exemplo, distribuímos módulos da Biblioteca de Constructos da AWS usando o repositório padrão do seu idioma preferido e você os instala usando o gerenciador de pacotes padrão do idioma. Os métodos e propriedades também são nomeados usando os padrões de nomenclatura recomendados pelo seu idioma.

Veja a seguir alguns exemplos de código:

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

Esses trechos de código servem apenas para fins ilustrativos. Eles estão incompletos e não funcionarão como estão.

A Biblioteca de Constructos da AWS é distribuída usando as ferramentas padrão de gerenciamento de pacotes de cada linguagem, incluindo NPM, PyPi, Maven e NuGet. Também fornecemos uma versão da Referência da API AWS CDK para cada idioma.

Para ajudar você a usar o AWS CDK em seu idioma preferido, este guia inclui os seguintes tópicos para idiomas compatíveis:

TypeScript foi a primeira linguagem compatível com o AWS CDK, e grande parte do código de exemplo AWS CDK está escrito em TypeScript. Este guia inclui um tópico específico para mostrar como adaptar o código TypeScript AWS CDK para uso com as outras linguagens compatíveis. Para ter mais informações, consulte Comparação de AWS CDK em TypeScript com outras linguagens.