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

Este é o Guia do Desenvolvedor AWS CDK v2. O CDK v1 antigo 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

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

Outros JVM .NET CLR idiomas também podem ser usados em teoria, mas não oferecemos suporte oficial no momento.

nota

Atualmente, este guia não inclui instruções ou exemplos de código para Go além deTrabalhando com o AWS CDK in Go.

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

Tentamos oferecer as convenções usuais de cada linguagem para tornar o desenvolvimento o AWS CDK mais natural e intuitivo possível. Por exemplo, distribuímos módulos da AWS Construct Library 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, '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"), }, })
nota

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

A AWS Construct Library é distribuída usando as ferramentas padrão de gerenciamento de pacotes de cada linguagem NPMPyPi, incluindoMaven,, NuGet e. Também fornecemos uma versão da Referência da AWS CDK API para cada idioma.

Para ajudá-lo a usar o AWS CDK em seu idioma preferido, este guia inclui os seguintes tópicos para idiomas compatíveis:

TypeScriptfoi a primeira linguagem suportada pelo AWS CDK, e grande parte do código de AWS CDK exemplo está escrito emTypeScript. Este guia inclui um tópico específico para mostrar como adaptar o TypeScript AWS CDK código para uso com as outras linguagens suportadas. Para ter mais informações, consulte AWS CDK Comparando TypeScript com outros idiomas.