Serverless Framework v3 からの乗り換え先を考える → SAM, CDK
現状
Serverless Framework で インフラ + Lambda のコードを管理している。インフラコードは TypeScript で書いている。
チームとしては基本インフラは Terraform で管理している。
SAM
インフラ管理を Terraform でやる + SAM で Lambda の管理をする。sam deploy をせずに deploy は Terraform でできるのは良さそう。
https://speakerdeck.com/nagahara/iac-by-terraform-in-ccoe?slide=43
Lambda コードを zip 化して Terraform で deploy する...はみんなが嫌だと思っている部分だと思う。ここを回避できてるのは⭕️
https://dev.classmethod.jp/articles/sam-and-terraform-example/
上記方法でも terraform apply だけでインフラ + Lambda の deploy ができるみたい。この Serverless.tf による SAM + Terraform 管理いいなと思ったけど、これって Serverless Framework で管理するのが同じ運命になりそうよね。
CDK
インフラ + Lambda を一緒に管理できる。僕の中ではこれでいいのでは思っている。一度書いてみたけど体験よかったしね。
検討になってないね、ただのメモ。