Serverless Fromework からの乗り換え先を考えてみる / SAM, CDK, etc...

naotama
·

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

https://speakerdeck.com/nagahara/iac-by-terraform-in-ccoe?slide=43

Lambda コードを zip 化して Terraform で deploy する...はみんなが嫌だと思っている部分だと思う。ここを回避できてるのは⭕️

https://dev.classmethod.jp/articles/sam-and-terraform-example/

https://dev.classmethod.jp/articles/sam-and-terraform-example/

上記方法でも terraform apply だけでインフラ + Lambda の deploy ができるみたい。この Serverless.tf による SAM + Terraform 管理いいなと思ったけど、これって Serverless Framework で管理するのが同じ運命になりそうよね。

CDK

インフラ + Lambda を一緒に管理できる。僕の中ではこれでいいのでは思っている。一度書いてみたけど体験よかったしね。

検討になってないね、ただのメモ。