CDKTFがサービス終了になるのでCDKTNに移行した話

 CDKTFがサービス終了するとかいう話、今頃になって知った。昨年からマルチクラウドバックエンド作るので格闘していたけど、いきなりサービス終了というのは正直なところかなり困る。

選択肢としては

1.cdktf synth --hclでHCLにしてterraformで管理

2.1で変換後にPulumiに移行する


となるけど、結構設定ファイルに外だししてたりするので正直、移行するのが非常につらい。それにPlumiいろいろとややこしいみたいで安定性に難ありみたい。

どうしようかと考えていたら、CDK Terrainとかいうのが爆誕しているらしい

まぁリリースされるまで待とうかと思っていたら、もう使えるらしい。しかも4日前でバージョンも0.22となっている。


移行はガイドに従ってやればスムーズにいった。


立ち上がっていたコンテナを破棄して、node_modules削除してからDockerfileを書き直して
コンテナを立ち上げ。
コンテナにログインしてnpm入れなおしてスナップショットテスト走らせて必要なコード修正かけて(importとか修正)1時間ほどでなんとか[cdktn plan]まで成功しました。

Opentofuとか全然追っかけてなかったけど、今回のcdktnでopentofuの方がよいかなと思ったりしてます。まぁterraform完全に捨てれないので併用にはなると思いますけど


スナップショットテスト書いてたので、移行も素早くできた。インフラでもテストコード大事なんだと実感しました。

まぁバックエンドの方はまだ先は長そうですけどね。なんとかcdktfで培った資産は無駄にならなさそうです。よかったよかった


◆参考サイト

https://khuonglab.dev/ja/posts/cdktf-deprecation-migration-guide/

https://cdktn.io/docs

コメント

このブログの人気の投稿

GASでGoogleDriveのサブフォルダとファイル一覧を出力する

マクロ経済学(IS-LM分析)

IEのセキュリティ設定をいじくるバッチ