基于 YAML 配置的 CLI 框架,用于部署代码与云基础设施,主要面向 AWS Lambda 等托管云服务。
- 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
使用 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 的极简命令行部署工具,支持部署、回滚、调用、查看日志和比对差异。 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 数据每日更新。
相关项目
在 Terraform 中创建 AWS Lambda 函数与 Layer,并负责依赖安装和部署包打包。
用于在 AWS Lambda 上编写和部署无服务器应用的 Python 微框架,提供命令行工具与装饰器路由。
Zappa 可将 Python Web 应用部署到 AWS Lambda 与 API Gateway,无需维护服务器。
兼容现有 CDK 应用的命令行工具,通过直接调用 AWS SDK 替代 CloudFormation 部署,加快开发测试环境的部署速度。
可自托管在 AWS Serverless 上运行的 TypeScript 可扩展无头 CMS 与网站构建平台。