Serverless Framework
Serverless Framework 是一个基于 YAML 配置的命令行工具,帮助开发者把代码和云资源一起部署到 AWS Lambda 等托管服务上,实现自动扩缩容、空闲零成本、低运维。支持 Node.js、TypeScript、Python、Go、Java 等多语言,并有 1000+ 插件生态。
爱鲜报评分
0 人评分
47k
星数
否
中文
JavaScript
主语言
是
活跃
1247
贡献者
人工分析
EDITORIAL推荐理由
它是无服务器领域最成熟、社区最大的框架之一,近 4.7 万 Star,文档与插件生态完善。V.4 版本新增 Web Apps、MCP Server 托管、AI Agent 支持、Sandboxes、Bedrock AgentCore 等能力,紧跟 AI 与 Serverless 结合的趋势。适合希望用统一配置管理云函数与基础设施的团队。
适用场景
- 构建 REST/HTTP API 与后端服务
- 定时任务与数据管道
- 在 AWS Lambda 上运行 Express/Next.js 等 Web 应用
- 部署 AI Agent、MCP Server 与 Bedrock 应用
- 多语言云函数项目的统一部署管理
优点
- 生态成熟,社区与插件资源丰富
- YAML 配置直观,代码与基础设施一并部署
- 多语言支持,覆盖主流运行时
- V.4 内置自定义域名、TypeScript 构建、AI Agent 等能力
- 空闲零成本、自动扩缩容,运维负担低
缺点
- 深度绑定 AWS 生态,跨云能力有限
- V.4 部分新特性与商业服务/账号体系相关,需留意授权与计费
- 抽象层较厚,排查底层 CloudFormation 问题有一定门槛
- 许可证信息不明确,商用前需确认条款
Serverless Framework 简介
Serverless Framework 是一个命令行工具,通过易读的 YAML 语法,把业务代码与所需的云基础设施一起部署到 AWS Lambda 等托管云服务上。应用可以自动扩缩容、空闲时几乎零成本,日常维护负担很低。
它支持 Node.js、TypeScript、Python、Go、Java 等多种语言,并可通过 1000 多个插件扩展更多无服务器场景与工作流。项目由 Serverless Inc. 持续维护。
核心能力
- 统一配置部署:在
serverless.yml中声明函数、事件与资源,一条命令完成打包与部署。 - 多语言运行时:Node.js、TypeScript、Python、Go、Java 等均可使用。
- 插件生态:社区插件覆盖大量无服务器用例与工作流。
- 内置常用能力:自定义域名与 SSL、TypeScript 构建、Python 依赖打包等逐步内置。
V.4 值得关注的新特性
- Web Apps:在 AWS Lambda 上运行 Express、Fastify、Hono、Next.js 等 HTTP 服务,代码照常监听
process.env.PORT。 - MCP Server 托管:将基于官方 MCP TypeScript SDK 编写的 MCP 服务部署到 Lambda。
- AI 编码助手支持:
serverless agent setup可为 Claude Code、Codex、Cursor 等安装 Agent Skills。 - Sandboxes:在 Lambda 上创建隔离、临时的计算环境,适合 AI Agent 与代码执行等场景。
- Amazon Bedrock AgentCore:在配置中定义 AI Agent、记忆、工具、网关等资源。
- 部署差异预览:
serverless diff可在部署前查看对 CloudFormation 栈的变更。 - AWS 登录与 SSO:通过浏览器流程配置 AWS 凭证。
配置示意
service: demo-app
provider:
name: aws
runtime: nodejs20.x
functions:
hello:
handler: handler.hello
events:
- httpApi: GET /hello
serverless deploy
serverless dev
具体命令与参数请以官方文档为准,不同版本可能存在差异。
适用与注意
该项目最适合以 AWS 为主要云平台的团队,用于构建 API、前端后端、数据管道与定时任务。由于框架对 CloudFormation 做了较厚抽象,遇到底层问题时需要具备一定的 AWS 基础;同时 V.4 的部分新能力与商业服务相关,使用前建议确认授权与计费方式。
评论
- 暂无评论,来写第一条吧。