
新发布Sep 10, 2026
serverless [email protected]
用于在 AWS Lambda 上部署和管理无服务器应用程序的 CLI 框架,支持 YAML 基础设施、本地开发以及多语言运行时。
Serverless Framework – 让您轻松使用 AWS Lambda 和其他托管云服务构建应用程序,这些应用可自动扩展、空闲时零成本,并且维护成本极低。
Serverless Framework 是一个命令行工具,采用易于上手的 YAML 语法,可同时部署代码和云基础设施,满足大量无服务器应用场景,例如 API、前端、数据管道和定时任务。它是一个多语言框架,支持 Node.js、Typescript、Python、Go、Java 等。它还通过 1,000 多个插件实现完全可扩展,为框架增添更多无服务器用例和工作流。
由 Serverless Inc 积极维护。
Serverless Framework - V.4
2026 年 10 月 – V.4 持续带来重大更新。请在下方查看全部内容。近期版本新增了基于 AWS Lambda Web Functions 的 Web 应用、在 AWS Lambda 上托管 MCP 服务器、重建的 Dev Mode、对 AI 编码代理的内置支持、Sandboxes(AWS Lambda 上的隔离、临时计算)、原生 Amazon Bedrock AgentCore 支持、Managed Instances、Durable Functions,以及内置的 AWS 登录与 SSO。一如既往,我们对无服务器的未来比以往任何时候都更加期待。
V.4 中的新功能
以下是迄今为止 V.4 中所有新增功能的列表:
- Web 应用 – 在 AWS Lambda Web Functions 上运行 Express、Fastify、Hono、Next.js 及其他 Node.js HTTP 服务器。在顶层
webApps块中定义服务器,serverless deploy会将其打包、创建 Web 函数及其 HTTPS 端点,并打印 URL。你的代码像在本地一样监听process.env.PORT—— 无需导出处理程序,也无需安装适配器。自定义域名通过 Amazon CloudFront 提供服务。更多信息见此。 - MCP 服务器托管 – 通过
serverless.yml中的mcp部分,将使用官方 MCP TypeScript SDK 编写的 MCP 服务器部署到 API Gateway 后面的 AWS Lambda,并支持响应流式传输。更多信息见此。 - AI 编码代理支持 –
serverless agent setup会安装捆绑的 Agent Skills,教会 Claude Code、Codex、Cursor 及其他代理使用该框架,而serverless agent命令则为代理提供对服务的结构化访问。当命令在检测到的 AI 编码代理下运行时,CLI 从不打开提示符,并以纯文本行显示进度。 - 沙箱 – 在 AWS Lambda 上部署隔离的、临时的计算环境 —— 非常适合不可信或按会话划分的工作负载,例如 AI 代理和代码执行。更多信息见此。
- Amazon Bedrock AgentCore 支持 – 通过
ai属性直接在serverless.yml中定义 AI 代理、内存、工具、网关、浏览器和代码解释器,并使用serverless agent命令管理它们。更多信息见此。 - AWS 登录与 SSO – 通过
serverless login aws和serverless login aws sso使用基于浏览器的流程设置 AWS 凭证。 - 部署差异 – 在部署前使用
serverless diff预览部署将如何更改你正在运行的 AWS CloudFormation 堆栈。 - Reconcile 命令 – 当堆栈在 CLI 之外被移除时,通过
serverless reconcile保持使用记录与你的 AWS 账户同步。 - 托管实例 – 原生支持由 EC2 支持的 Lambda 执行,以实现更高的吞吐量、可预测的容量和长时间运行的工作负载。
- 持久函数 – 内置支持持久、有状态的工作流和长时间运行的编排。
- Lambda 租户隔离模式: 使用租户隔离模式为每个租户创建独立的 Lambda 计算环境,以帮助减少嘈杂邻居效应,并更干净地隔离高流量客户。
- HTTP 响应流式传输: 通过 API Gateway HTTP API 从 Lambda 流式传输日志、长时间运行的报告、部分响应或 AI LLM 响应。
- 按函数 IAM 角色: 添加按函数的 IAM 策略,或将整个服务切换为使用按函数策略。
- 内置插件:流行的社区插件现已成为框架的一等内置功能,包括 Python requirements、AppSync、Prune、API Gateway Service Proxy 等。
- 改进的自定义域名支持: 你不再需要外部插件来为 API 等自动配置自定义域名和 SSL 证书。它现已内置于 Serverless Framework CLI 中。
- 与 Doppler 集成: 你现在可以通过 Serverless Framework Variables 轻松从 Doppler 获取 Secrets。
- 推出 Serverless MCP: 专为 Cursor、Windsurf 及其他 AI 驱动的 IDE 打造,它可从你的代码中自动检测云资源,从 AWS 获取日志、状态和配置,让你直接在 IDE 中调试无服务器应用——无需访问 AWS 控制台!支持 Serverless Framework、Cloudformation 等。
- 支持 AWS SAM、AWS CloudFormation 及传统 Serverless Framework 项目: 现在,你可以用一个工具部署这三种 IaC 项目文件。更多信息见此
- 原生 TypeScript 支持: 你现在可以在
serverless.yml的 AWS Lambda 函数中使用.ts处理程序,并在部署时自动构建它们。框架现已内置 ESBuild,使这一功能成为可能。更多信息见此。 - AWS AI Stack: V.4 针对 AWS AI Stack 进行了优化。在 AWS 上部署一个全栈、无服务器的 AI 应用样板,包含通过 Amazon Bedrock 提供的 LLM 等诸多功能。
- 全新开发模式: 运行
serverless dev,你已部署阶段的真实流量——API 请求、队列消息、直接调用——将运行你工作副本中的代码,使用函数自身的环境和 IAM 角色,无需部署。serverless dev --detach可在后台运行会话,适用于脚本和 AI 编码代理,并通过dev status、dev wait、dev stop、dev requests和dev replay进行控制。更多信息见此。 - Lambda 自管理代码存储: 设置
provider.deploymentBucket.codeStorageMode: reference,让 Lambda 直接从你的部署存储桶运行函数和层代码。更多信息见此。 - 事件源的预置模式:
provisionedPollers属性可为sqs、kafka和msk事件启用 AWS Lambda 的预置模式。 - 运行时弃用警告: 当函数使用的运行时已超过其 AWS 弃用日期时,
package和deploy会发出警告,并说明 Lambda 何时停止允许在该运行时上创建新函数和进行更新。 - 最新运行时支持: 在 AWS Lambda 上支持 Node.js 24(
nodejs24.x)、Python 3.14(python3.14)、Java 25(java25)、Ruby 4.0(ruby4.0)、.NET 10(dotnet10)以及 Amazon Linux 2023 Java 运行时(java8.al2023、java11.al2023、java17.al2023),此外还支持公共预览版的nodejs26.x和python3.15。 - 最新区域支持: 支持所有主要区域,包括新西兰新公布的
ap-southeast-6。 - 新增 Stages 属性: 通过
stages轻松组织特定阶段的配置,并设置default配置作为回退。 - 改进的 Compose 体验: Serverless Compose 现在拥有美观的全新 CLI 体验,能更好地展示正在部署的内容。服务之间通过
${service:<service>.<Output>}解析器相互引用输出,包括部署到不同阶段的服务,并且--service接受逗号分隔的列表,以便对部分服务运行命令。更多信息见此。 - AWS 分区变量:
${aws:partition}会解析为部署区域对应的 AWS 分区,例如aws、aws-cn或aws-us-gov,使 ARN 可跨分区移植。更多信息见此。 - 全新的 Terraform 与 Vault 集成: 从多种 Terraform 状态存储解决方案中拉取状态输出,并从 Vault 中拉取密钥。Terraform 文档 Vault 文档
- AWS Lambda 高级日志控制: 以 JSON 格式捕获日志、提高日志粒度,并设置自定义日志组。参见 AWS 文章。参见 YAML 实现
- Axiom 集成: 与 Axiom 的可观测性解决方案集成,获得强大的日志、指标和追踪体验,成本比 AWS CloudWatch 低 3 倍。
- AWS SSO: 环境变量,尤其是由 AWS SSO 设置的变量,会被优先处理。Framework 和 Dashboard 不再干扰这些变量。
- 自动更新: 现在默认启用。不过,你将能够控制自己愿意接受的更新级别。
- 改进的入门与设置:
serverless命令已被重写,在设置新项目或现有项目时更加有用。 - 更新的自定义资源处理器: 所有自定义资源处理器现在都使用当前的 Node.js 运行时(
nodejs24.x)。 - 弃用非 AWS 提供商: 其他云提供商已被弃用。V.4 专注于在 AWS 上提供最佳体验。
