lambroll
lambroll is a minimal deployment tool for AWS Lambda. lambroll does,
Create a function.
Create a Zip archive from local directory.
Update function code / configuration / tags / aliases.
Rollback a function to previous version.
Invoke a function with payloads.
Manage function versions.
That's all.
シンプルな AWS Lambda 管理ツール
IAMとか関連リソースにはノータッチ
作者による作成経緯ブログ記事
トレタでは基本的にAWSリソースの管理にはTerraformを採用しています。 しかしながら、Lambdaに関してはzipアーカイブの用意などの事前作業が別途必要など、Terraformだけでデプロイを完結させることは難しいです。
そこで、真っ先に浮かんだのはServerless Frameworkでしたが、 Lambdaとその他リソースではデプロイフローが異なるのではないかという考えから、 シンプルにLambdaリソースだけを管理して、その他リソースはTerraformに任せる構成を模索しました。
その結果、lambrollが候補に上がり、lambrollの思想がマッチしていることやメンテナンスが継続されていることからPoCも兼ねて採用しました。