このページ内容は2022年9月9日以降、再調査・再検証してません。実際に扱う際は最新の情報にアクセスしてください。
Terraformの設定ファイルを書くときに、TypeScriptやJava, Goなどを用いてインフラ構成を書けるようになりましたterraform_cdk。プログラミング言語でインフラ構成を書けるものでいうと、Pulumiが有名ですが、Terraformでも利用可能になりました。ただ、TypeScriptの場合はPulumiと異なりclassベースになります。
いくつかサンプルterraform_cdk_sampleも用意されています。APIリファレンスterraform_cdk_referenceもありますが、リリースされたばかりでAPIの説明がまだなかったりします。
main.ts1import { Construct } from "constructs";2import { App, TerraformStack } from "cdktf";34class MyStack extends TerraformStack {5constructor(scope: Construct, name: string) {6super(scope, name);78// define resources here9}10}1112const app = new App();13new MyStack(app, "cdk_with_terraform_for_aws_ec2");14app.synth();
筆者はPulumi, または生yaml派ですが、Terraformを使ってる方で型を使って、設定できる項目をコード上で選べるようにしたい人には合ってそうなツールだと思いました。