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/
コメント