Repolode
aws

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. 1

    创建并激活虚拟环境

    python3 -m venv .venv
  2. 2

    使用 pip 安装 Chalice

    python3 -m pip install chalice
  3. 3

    创建新项目

    chalice new-project helloworld
  4. 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 数据每日更新。

相关项目