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

這是 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語言,但我們目前不提供官方支持。

注意

本指南目前不包含指示或程式碼Go範例AWS CDK 在 Go 中使用

該 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 較