這是 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 使用其他語言。