這是 AWS CDK v2 開發人員指南。較舊的 CDK 第 1 版已於 2022 年 6 月 1 日進入維護,並於 2023 年 6 月 1 日結束支援。
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
支援的程式設計語言
對以下通用編程語言 AWS Cloud Development Kit (AWS CDK) 具有一流的支持:
-
TypeScript
-
JavaScript
-
Python
-
Java
-
C#
-
Go
理論上也可能使用其他JVM.NETCLR語言,但我們目前不提供官方支持。
該 AWS CDK 開發在一種語言,TypeScript. 為了支持其他語言, AWS CDK 利用稱為JSII生成語言綁定的工具。
我們嘗試提供每種語言的慣例,以盡可能自然和直觀地進行開發。 AWS CDK 例如,我們會使用偏好語言的標準儲存庫來散佈「 AWS 建構程式庫」模組,然後您使用該語言的標準套件管理員來安裝它們。方法和屬性也會使用您語言的建議命名模式來命名。
以下是一些代碼示例:
- 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"),
},
})
這些程式碼片段僅供說明之用。它們不完整,不會按原樣運行。
AWS 建構程式庫是使用每種語言的標準套件管理工具來散佈NPM,包括PyPiMaven、、和NuGet。我們也提供每種語言的 AWS CDK API 參考版本。
為了協助您以偏好 AWS CDK 的語言使用,本指南包含下列支援語言的主題:
TypeScript是支援的第一種語言 AWS CDK,而且大部分 AWS CDK 範例程式碼都是用來編寫的TypeScript。本指南包含一個主題,專門說明如何調整TypeScript AWS CDK
程式碼,以便與其他支援的語言搭配使用。如需更多詳細資訊,請參閱 TypeScript與其他語言比 AWS CDK 較。