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

Esta es la guía para AWS CDK desarrolladores de la versión 2. La versión anterior del CDK v1 entró en mantenimiento el 1 de junio de 2022 y dejó de ofrecer soporte el 1 de junio de 2023.

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Lenguajes de programación admitidos

AWS Cloud Development Kit (AWS CDK) Cuenta con un soporte de primera clase para los siguientes lenguajes de programación de uso general:

  • TypeScript

  • JavaScript

  • Python

  • Java

  • C#

  • Go

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

nota

Actualmente, esta guía no incluye instrucciones ni ejemplos de código para, Go aparte deTrabajando con el AWS CDK in Go.

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

Intentamos ofrecer las convenciones habituales de cada idioma para que el desarrollo sea AWS CDK lo más natural e intuitivo posible. Por ejemplo, distribuimos los módulos de AWS Construct Library 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ó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

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

La biblioteca AWS Construct se distribuye utilizando las herramientas de administración de paquetes estándar de cada idiomaNPM, incluidasPyPi,Maven, yNuGet. También ofrecemos una versión de la referencia de la AWS CDK API para cada idioma.

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

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