Repolode
fujiwara

fujiwara/lambroll

面向 AWS Lambda 的极简命令行部署工具,支持部署、回滚、调用、查看日志和比对差异。

可替代:AWS SAM

Star
465
Fork
38
未关闭 Issue
8
最近提交
4天前

这是什么?

lambroll 是一个用于部署 AWS Lambda 函数的命令行工具。它可以把本地目录打包成 zip,并创建或更新函数的代码、配置、标签、别名、函数 URL 和预留并发。版本可以发布、回滚到之前的版本、列出和删除。

日常操作方面,它支持通过参数或标准输入传入 JSON 载荷调用函数,查看 CloudWatch 日志,显示函数状态,并比较本地 function.json 与线上配置的差异。function.json 的结构与 CreateFunction API 一致,可以用 JSON 或 Jsonnet 编写,并提供环境变量、SSM 参数、CloudFormation 输出和 Terraform state 的模板函数。

lambroll 不管理 IAM 角色、触发器、API Gateway 等周边资源,这类需求项目建议使用 AWS SAM 或 Serverless Framework 等工具。

核心功能

  • 01将本地目录打包为 zip,部署代码和函数配置。
  • 02支持发布版本、管理别名,并回滚到之前的版本。
  • 03可用一个或多个 JSON 载荷调用函数,并跟踪日志。
  • 04比较本地 function.json 与线上函数的差异,支持忽略和掩码字段。
  • 05支持 Jsonnet 配置,以及 SSM、CloudFormation、Terraform state 的模板函数。
  • 06可部署函数 URL、Lambda@Edge 函数和容器镜像。

适用场景

  • 在 CI 流水线中用一条命令部署 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 的极简命令行部署工具,支持部署、回滚、调用、查看日志和比对差异。 lambroll 是一个用于部署 AWS Lambda 函数的命令行工具。它可以把本地目录打包成 zip,并创建或更新函数的代码、配置、标签、别名、函数 URL 和预留并发。版本可以发布、回滚到之前的版本、列出和删除。
lambroll 可以免费使用吗?用的什么许可证?
lambroll 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
lambroll 还在维护吗?
活跃维护中。lambroll 最近一次提交是在 2026年11月3日。
lambroll 适合用来做什么?
在 CI 流水线中用一条命令部署 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

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目