AWS Lambdaなどのマネージドクラウドサービスを中心に、コードとクラウドインフラをデプロイするCLI・YAMLベースのフレームワーク。
- スター
- 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
Homebrewでlambrollをインストールする
brew install fujiwara/tap/lambroll - 2
ディレクトリを作成し、既存の関数をもとにfunction.jsonを初期化する
lambroll init --function-name hello --download - 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 の数値は毎日更新されます。
関連プロジェクト
依存関係のインストールとデプロイパッケージのビルド機能を備えた、AWS Lambda関数とレイヤー作成用のTerraformモジュール。
CLIとデコレーターによるルーティングを備えた、AWS Lambda上のサーバーレスアプリを開発・デプロイするためのPythonマイクロフレームワーク。
Zappaは、管理対象のサーバーを用意せずにPythonのWSGI・ASGIアプリやイベント駆動型関数をAWS LambdaとAPI Gatewayにデプロイします。
CloudFormationを介さずAWS SDKを直接呼び出して既存のCDKアプリをデプロイする、開発・テストのデプロイを高速化するCDK CLI互換ツールです。
AWSサーバーレス(Lambda、DynamoDB、S3)で動作する、セルフホスト型でTypeScriptによる拡張が可能なヘッドレスCMS兼Webサイトビルダー。