これは AWS CDK v2 デベロッパーガイドです。古い v1 CDK は 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 は 1 つの言語で開発され、TypeScript。 他の言語をサポートするために、 は というツール AWS CDK を使用します。 JSII 言語バインディングを生成します。
各言語の通常の規則を提供して、 AWS CDK できるだけ自然で直感的に を開発します。例えば、任意の言語の標準リポジトリを使用して AWS Construct 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 他の言語を使用する」を参照してください。