サポートされているプログラミング言語 - AWS Cloud Development Kit (AWS CDK) v2

これは AWS CDK v2 デベロッパーガイドです。古い CDK v1 は 2022 年 6 月 1 日にメンテナンスを開始し、2023 年 6 月 1 日にサポートを終了しました。

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

サポートされているプログラミング言語

AWS Cloud Development Kit (AWS CDK) は、次の汎用プログラミング言語を最高水準でサポートしています。

  • TypeScript

  • JavaScript

  • Python

  • Java

  • C#

  • Go

JVM.NETCLR理論的には他の言語や言語も使用できますが、現時点では正式なサポートは提供していません。

注記

現在、Goこのガイドには以外の説明やコード例は含まれていませんGo AWS CDK での の使用

AWS CDK は 1 TypeScript つの言語で開発されています。他の言語をサポートするために、 AWS CDK JSIIは言語バインディング生成というツールを利用しています。

AWS CDK 可能な限り自然で直感的な開発ができるよう、各言語の通常の規則を提供するよう努めています。たとえば、 AWS Construct Library モジュールはお好みの言語の標準リポジトリを使用して配布し、お客様はその言語の標準パッケージマネージャーを使用してインストールします。メソッドとプロパティの名前も、使用する言語で推奨されている命名パターンを使用して付けられます。

以下にコード例をいくつか示します。

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 Construct Library は、、NPMPyPiMaven、NuGetなどの各言語の標準パッケージ管理ツールを使用して配布されます。また、各言語に対応した AWS CDK API リファレンスのバージョンも提供しています

AWS CDK お好みの言語でを使用できるように、このガイドには以下のサポート対象言語に関するトピックが含まれています。

TypeScript AWS CDKはが最初にサポートした言語で、 AWS CDK サンプルコードの多くはで記述されていますTypeScript。このガイドには、TypeScript AWS CDK サポートされている他の言語に合わせてコードを適合させる方法を具体的に示すトピックが含まれています。詳細については、「AWS CDKTypeScript と他の言語の比較」を参照してください。