Lenguajes de programación admitidos para AWS CDK - AWS Cloud Development Kit (AWS CDK) v2

Esta es la segunda versión de la Guía para desarrolladores de AWS CDK. La primera versión del CDK pasó a la etapa de mantenimiento el 1.° de junio de 2022 y no cuenta con soporte desde el 1.° de junio de 2023.

Lenguajes de programación admitidos para AWS CDK

AWS Cloud Development Kit (AWS CDK) tiene una compatibilidad de primera clase para los siguientes lenguajes de programación y de uso general:

  • TypeScript

  • JavaScript

  • Python

  • Java

  • C#

  • Go

En teoría, también se pueden utilizar otros lenguajes JVM, .NET y CLR, pero no ofrecemos compatibilidad oficial en este momento.

AWS CDK está desarrollado en un idioma, TypeScript. Para admitir los otros idiomas, AWS CDK utiliza una herramienta llamada JSII para generar enlaces lingüísticos.

Intentamos ofrecer las convenciones habituales de cada idioma para que el desarrollo de AWS CDK sea lo más natural e intuitivo posible. Por ejemplo, distribuimos los módulos de la Biblioteca de constructos de AWS utilizando el repositorio estándar de su idioma preferido y usted los instala utilizando el administrador de paquetes estándar del idioma. Los métodos y las propiedades también se nombran según los patrones de nomenclatura recomendados en su idioma.

A continuación, se muestran algunos ejemplos de códigos:

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

Estos fragmentos de código están destinados únicamente a fines ilustrativos. Están incompletos y no se ejecutarán tal como están.

La Biblioteca de constructos de AWS se distribuye utilizando las herramientas de administración de paquetes estándar de cada idioma, lo que incluye NPM, PyPi, Maven y NuGet. También ofrecemos una versión de la referencia de la API AWS CDK para cada idioma.

Para ayudarlo a usar AWS CDK en su idioma preferido, esta guía incluye los siguientes temas sobre los idiomas compatibles:

TypeScript fue el primer idioma admitido por AWS CDK y gran parte del código de ejemplo AWS CDK está escrito en el TypeScript. Esta guía incluye un tema específico para mostrar cómo adaptar el código TypeScript de AWS CDK para su uso con los demás lenguajes compatibles. Para obtener más información, consulte Comparación de AWS CDK en TypeScript con otros lenguajes.