返回更新列表
新发布Sep 10, 2026

serverless [email protected]

用于在 AWS Lambda 上部署和管理无服务器应用程序的 CLI 框架,支持 YAML 基础设施、本地开发以及多语言运行时。

分享

Serverless Framework AWS Lambda AWS DynamoDB AWS API Gateway


网站  •  文档  •  X / Twitter  •  社区 Slack  •  论坛


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 上提供最佳体验。

分类