TL;DR
HCL の代わりに、TypeScript、Python、Java、C#、Go といった汎用のプログラミング言語でインフラを定義できるツール。書いたコードは Terraform の設定に変換される。
仕組み
AWS CDK の考え方とライブラリをもとに、コードを Terraform の設定に変換する。Terraform Registry にある任意のプロバイダやモジュールを使える。
使い方は次の 3 段階である。
- 組み込みかカスタムのテンプレートからアプリケーションを作る
- プロバイダやモジュールのスキーマから生成されたクラスを使ってリソースを定義する
cdktfCLI でデプロイする。または、コードを JSON の設定ファイルに合成(synthesize)し、Terraform で直接使う
注意点
2025 年 12 月 10 日に非推奨となり、HashiCorp はサポートとメンテナンスを終えている。