这是 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 尽可能自然和直观。例如,我们使用您的首选语言的标准存储库分发 C AWS onstruct Library 模块,而您则使用该语言的标准包管理器进行安装。方法和属性也使用您的语言推荐的命名模式进行命名。
以下是一些代码示例:
- 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 使用其他语言。