Repolode
fujiwara

fujiwara/lambroll

AWS Lambda関数のデプロイ、ロールバック、呼び出し、ログ確認、差分表示に対応したシンプルなCLIツール。

代替できる製品:AWS SAM

スター
465
フォーク
38
未解決の Issue
8
最終コミット
5 日前

これは何?

lambrollは、AWS Lambda関数をデプロイするためのCLIツールです。ローカルディレクトリからzipアーカイブを作成し、関数のコード、設定、タグ、エイリアス、関数URL、予約済み同時実行数を新規作成または更新します。バージョンの公開、以前のバージョンへのロールバック、一覧表示、削除もできます。

日常的な運用機能も備えています。フラグまたはSTDINから渡したJSONペイロードで関数を呼び出す、CloudWatch Logsをストリーミングする、関数のステータスを表示する、ローカルのfunction.jsonとデプロイ済みの設定を比較するといった操作が可能です。function.jsonはCreateFunction APIと同じ構造で関数を記述するファイルで、通常のJSONまたはJsonnetで記述できます。環境変数、SSMパラメーター、CloudFormationの出力値、Terraformのstateを扱うテンプレートヘルパーも利用できます。

lambrollは、IAMロール、トリガー、API Gatewayなどの周辺リソースは管理しません。これらにはAWS SAMやServerless Frameworkなどのツールを使うよう案内しています。

主な機能

  • 01ローカルディレクトリからzipアーカイブを作成し、コードと設定をデプロイします。
  • 02バージョンの公開やエイリアスの管理、以前のバージョンへのロールバックができます。
  • 031つ以上のJSONペイロードで関数を呼び出し、ログをtailできます。
  • 04ignoreやmaskのオプションを使って、ローカルのfunction.jsonとデプロイ済みの関数を比較します。
  • 05Jsonnet設定と、SSM、CloudFormation、Terraform state用のテンプレート関数に対応しています。
  • 06関数URL、Lambda@Edge関数、コンテナイメージをデプロイできます。

ユースケース

  • CIパイプラインから、1つのコマンドでLambda関数をデプロイする。
  • エイリアスを以前のバージョンに切り替えて、不具合のあるリリースをロールバックする。
  • リポジトリのfunction.jsonとAWSで稼働中の設定との差分を確認する。
  • 開発中にテスト用ペイロードを使って、ターミナルから関数を呼び出す。

クイックスタート

  1. 1

    Homebrewでlambrollをインストールする

    brew install fujiwara/tap/lambroll
  2. 2

    ディレクトリを作成し、既存の関数をもとにfunction.jsonを初期化する

    lambroll init --function-name hello --download
  3. 3

    関数をデプロイする

    lambroll deploy

使う前に知っておきたいこと

  • lambrollは、IAMロール、関数トリガー、API Gatewayなどの関連リソースを管理しません。
  • Linux Lambdaランタイム用のネイティブバイナリや拡張機能はビルドしません。

収録されている特集

トピック

よくある質問

lambroll とは?
AWS Lambda関数のデプロイ、ロールバック、呼び出し、ログ確認、差分表示に対応したシンプルなCLIツール。 lambrollは、AWS Lambda関数をデプロイするためのCLIツールです。ローカルディレクトリからzipアーカイブを作成し、関数のコード、設定、タグ、エイリアス、関数URL、予約済み同時実行数を新規作成または更新します。バージョンの公開、以前のバージョンへのロールバック、一覧表示、削除もできます。
lambroll は無料で使えますか?ライセンスは?
lambroll は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
lambroll は今もメンテナンスされていますか?
活発にメンテナンス中。lambroll の最終コミットは 2026年11月3日 です。
lambroll は何に使えますか?
CIパイプラインから、1つのコマンドでLambda関数をデプロイする。 エイリアスを以前のバージョンに切り替えて、不具合のあるリリースをロールバックする。 リポジトリのfunction.jsonとAWSで稼働中の設定との差分を確認する。 開発中にテスト用ペイロードを使って、ターミナルから関数を呼び出す。
lambroll のインストール方法は?
Homebrewでlambrollをインストールする: brew install fujiwara/tap/lambroll ディレクトリを作成し、既存の関数をもとにfunction.jsonを初期化する: lambroll init --function-name hello --download 関数をデプロイする: lambroll deploy
lambroll はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/fujiwara/lambroll

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト