支援的程式設計語言 AWS CDK - AWS Cloud Development Kit (AWS CDK) v2

這是 AWS CDK v2 開發人員指南。較舊的 CDK v1 於 2022 年 6 月 1 日進入維護,並於 2023 年 6 月 1 日結束支援。

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

支援的程式設計語言 AWS CDK

對下列一般用途程式設計語言 AWS Cloud Development Kit (AWS CDK) 提供一流的支援:

  • TypeScript

  • JavaScript

  • Python

  • Java

  • C#

  • Go

其他 JVM 以及 .NET CLR 語言也可能用於理論,但我們目前不提供官方支援。

AWS CDK 以一種語言開發,TypeScript。 為了支援其他語言, AWS CDK 使用稱為 的工具 JSII 以產生語言繫結。

我們嘗試提供每種語言的常規慣例,以盡可能 AWS CDK 自然且直觀地讓 進行開發。例如,我們會使用您偏好的語言的標準儲存庫來分發 AWS 建構程式庫模組,而您可以使用語言的標準套件管理員來安裝這些模組。方法和屬性也會使用您語言的建議命名模式來命名。

以下是幾個程式碼範例:

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"), }, })
注意

這些程式碼片段僅供參考。它們不完整,不會像現在一樣執行。

AWS 建構程式庫是使用每種語言的標準套件管理工具進行分發,包括 NPM, PyPi, Maven 和 NuGet。 我們也提供每種語言的AWS CDK API參考版本。

為了協助您 AWS CDK 以偏好的語言使用 ,本指南包含支援語言的下列主題:

TypeScript 是 支援的第一個語言 AWS CDK,且大部分 AWS CDK 範例程式碼都寫入 TypeScript。 本指南特別包含一個主題,示範如何調整 TypeScript AWS CDK 程式碼,以搭配其他支援的語言使用。如需詳細資訊,請參閱在 AWS CDK 中比較 TypeScript 使用其他語言