OSS探訪

TypeScriptなどのprogramming languageでAWS resourceをConstructとして定義し、CloudFormationへsynth・deployする

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
12,922
主要言語
TypeScript
ライセンス
Apache-2.0
リポジトリ最終更新
2026/10/02
ページ内ナビ

概要

AWS Cloud Development Kit(AWS CDK)は、AWS infrastructureをprogramming languageで定義し、CloudFormation templateへsynthesizeしてdeployするInfrastructure as Code frameworkです。再利用可能なConstructとStackでAWS resource構成をapplication codeに近い形で管理できます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

AWS resourceを高水準のConstructとして組み立てる

AWS Construct Libraryを使い、複数resourceとbest practiceを再利用可能なclassとしてまとめ、Stackへ構成できます。

出典:[1]

synth・diff・deployで変更をCloudFormationへ接続する

CDK CLIはCloudFormation templateを生成し、deployed stackとの差分確認とdeployを行います。

出典:[1][2]

向いている用途

application teamがprogramming languageでAWS IaCを共有したい場合に向く

TypeScript、Python、Java、.NET、Goなどのskillを使い、infrastructure patternをlibraryとして再利用したいteamに向きます。

出典:[1]

導入前の確認

AWS account・bootstrap・IAM権限を含めて運用設計する

deployにはAWS credentialsと対象environmentの権限が必要です。bootstrap stackが作るresourceやtrust policyもdeployment boundaryとして管理します。

出典:[2]

L1自動生成やExperimental moduleのbreaking changeを確認する

v2.272.0 releaseにもL1 resource definitionのbreaking changeが含まれます。Experimental moduleはminor releaseでもbreaking changeがあり得るため、versionを固定してdiffとrelease noteを確認します。

出典:[3][1]

参考にした公式資料

  1. [1]AWS CDK v2.272.0 README(2026-10-03)
  2. [2]AWS CDK Getting Started(2026-10-03)
  3. [3]AWS CDK v2.272.0 release(2026-10-03)
  4. [4]AWS CDK Apache-2.0 license(2026-10-03)
編集部からの補足

AWS resourceを高水準のprogramming abstractionで再利用できる一方、最終的なdeployment authorityはCloudFormationとAWS account権限にあります。cdk diffをreview工程へ組み込み、bootstrapやIAM権限もcodeと同じ厳密さで管理してください。

3ステップで試す

  1. 1

    AWS CDK CLI 2.272.0を導入する

    Node.js環境へ対象releaseのCDK CLIを固定して追加します。

    npm install -g aws-cdk@2.272.0
  2. 2

    TypeScript CDK applicationを作成する

    空directoryへTypeScriptのCDK projectを生成し、aws-cdk-libなどのdependencyを準備します。

    mkdir cdk-demo && cd cdk-demo && cdk init app --language typescript
  3. 3

    CloudFormation templateを生成する

    AWSへdeployせず、まずtemplateへsynthesizeできることを確認します。実環境へのdeploy前にはcdk diff、bootstrap、IAM権限を確認してください。

    cdk synth
公式READMEで確認

成長

成長の推移 · 直近30日

12,922 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
101
Open PR
480

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • aws
  • infrastructure-as-code
  • typescript
  • cloud-infrastructure
  • hacktoberfest
Stars
12,922
Forks
4,648
Watchers
212
Open Issues
2,395
Contributors
390
所有者種別
Organization
主要言語
TypeScript
ライセンス
Apache-2.0
リポジトリ最終更新
2026/10/02

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?