面向 AWS Lambda 的极简命令行部署工具,支持部署、回滚、调用、查看日志和比对差异。
aws/chalice
用于在 AWS Lambda 上编写和部署无服务器应用的 Python 微框架,提供命令行工具与装饰器路由。
- Star
- 11,060
- Fork
- 1,018
- 未关闭 Issue
- 499
- 最近提交
- 10天前
这是什么?
Chalice 是一个用 Python 编写无服务器应用的框架,应用运行在 AWS Lambda 上。开发者只需编写普通的 Python 函数,并通过装饰器将其绑定到 API Gateway 路由,或响应定时任务、S3 上传、SQS 消息等事件,无需手写 Lambda 处理程序或 API Gateway 配置。
框架自带命令行工具,可用于创建项目骨架、通过 `chalice deploy` 部署应用,以及通过 `chalice delete` 删除相关资源。Chalice 还会根据代码自动生成 IAM 策略,使部署后的函数获得所需权限。它适合希望在 AWS 上快速发布小型 API 或事件驱动后端、不想手动搭建基础设施的开发者。
核心功能
- 01基于装饰器的 Amazon API Gateway REST 路由定义
- 02支持定时任务、S3 事件和 SQS 消息等事件处理器
- 03命令行工具可创建、部署和删除应用
- 04根据应用代码自动生成 IAM 策略
适用场景
- 在不管理服务器的情况下,基于 AWS Lambda 托管小型 REST API
- 按定时计划运行后台任务
- 处理上传到 S3 存储桶的文件
- 在 Python 服务中消费 SQS 队列的消息
快速上手
- 1
创建并激活虚拟环境
python3 -m venv .venv - 2
使用 pip 安装 Chalice
python3 -m pip install chalice - 3
创建新项目
chalice new-project helloworld - 4
将应用部署到 AWS
chalice deploy
使用前须知
- 部署需要在本机配置 AWS 账户凭证。
- 应用运行在 AWS Lambda 上,因此依赖 AWS 云平台。
收录于专题
标签
常见问题
- chalice 是什么?
- 用于在 AWS Lambda 上编写和部署无服务器应用的 Python 微框架,提供命令行工具与装饰器路由。 Chalice 是一个用 Python 编写无服务器应用的框架,应用运行在 AWS Lambda 上。开发者只需编写普通的 Python 函数,并通过装饰器将其绑定到 API Gateway 路由,或响应定时任务、S3 上传、SQS 消息等事件,无需手写 Lambda 处理程序或 API Gateway 配置。
- chalice 可以免费使用吗?用的什么许可证?
- chalice 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- chalice 还在维护吗?
- 活跃维护中。chalice 最近一次提交是在 2026年10月28日。
- chalice 适合用来做什么?
- 在不管理服务器的情况下,基于 AWS Lambda 托管小型 REST API 按定时计划运行后台任务 处理上传到 S3 存储桶的文件 在 Python 服务中消费 SQS 队列的消息
- chalice 怎么安装和运行?
- 创建并激活虚拟环境: python3 -m venv .venv 使用 pip 安装 Chalice: python3 -m pip install chalice 创建新项目: chalice new-project helloworld 将应用部署到 AWS: chalice deploy
- 在哪里获取 chalice?
- 源代码和安装说明在 GitHub 上:https://github.com/aws/chalice
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
46538GoMIT维护活跃更新于 4天前
Zappa 可将 Python Web 应用部署到 AWS Lambda 与 API Gateway,无需维护服务器。
3700395PythonMIT更新于 30天前
基于 YAML 配置的 CLI 框架,用于部署代码与云基础设施,主要面向 AWS Lambda 等托管云服务。
4.7万+4 本周5712JavaScriptOther维护活跃更新于 23小时前
可自托管在 AWS Serverless 上运行的 TypeScript 可扩展无头 CMS 与网站构建平台。
8049685TypeScriptOther更新于 21小时前
一组可直接部署的 Serverless Framework 示例与样板项目,覆盖 AWS Lambda 等无服务器平台。
1.2万+6 本周4350JavaScriptOther更新于 10天前
在 Terraform 中创建 AWS Lambda 函数与 Layer,并负责依赖安装和部署包打包。
1041783HCLApache-2.0维护活跃更新于 9天前