Vercel Functions的Bun运行时现支持最大5GB包大小和最长30分钟运行时长,两项功能均处于测试阶段,需启用Fluid compute。新项目自动加入测试,旧项目需设置环境变量。超过800秒的时长需在vercel.json中按函数配置。测试期间不支持Secure Compute和静态IP。
Vercel Functions 现支持自定义指标,通过 `@vercel/functions` 包的 `metric()` 函数记录延迟或业务事件,并附加属性筛选。指标可在查询构建器、笔记本和 CLI 中分析,自动包含部署和区域属性,按观测事件计费,适用于 Pro 和企业版。
Vercel Functions 的 Bun 运行时现已支持 Bun.serve() 作为函数入口,包括 WebSocket 处理。通过设置 vercel.json 中的 bunVersion 启用,可部署路由服务器和 WebSocket 连接。WebSocket 运行在 Fluid 计算上,按活跃 CPU 计费,连接固定于单实例,需用外部存储协调跨实例消息。
Kimi Code CLI推出了Vercel插件,支持Next.js、AI SDK和Vercel Functions等功能,确保与最新Vercel API和推荐模式同步。用户需升级到最新版本并从插件菜单中选择Vercel插件。
Vercel Functions 现在支持通过 Dockerfile 或 Containerfile 部署 HTTP 服务器,使用兼容 OCI 的镜像。这简化了将现有应用程序迁移到 Vercel 的过程,同时保留了预览部署、日志、路由和自动扩展的优势。用户只需创建包含 Dockerfile.vercel 的项目即可。
Vercel Functions现支持Node.js和Python部署,包大小限制提升至5GB,适用于大型后端工作负载。新项目自动加入公开测试,现有项目可通过设置环境变量启用。大型函数需使用Fluid计算,暂不支持安全计算或静态IP。
Vercel Functions 现在支持 WebSocket 连接,实现客户端与服务器之间的双向通信,适用于实时功能,如互动 AI 流媒体、聊天和协作应用。WebSocket 连接遵循与其他函数调用相同的限制和定价,计费仅在处理消息时生效。用户可使用标准 Node.js 库轻松配置 WebSocket 服务器。
Vercel Functions现支持Node.js和Python运行时,执行时间最长可达30分钟,适用于Pro和Enterprise团队。此功能适合需要较长时间完成的任务,如AI响应和复杂工作流。使用Fluid Compute可降低成本,按代码执行计费。用户可通过设置maxDuration启用此功能。
Bun运行时现已在Vercel Functions公开测试版中推出,支持Node.js和Bun。与Node.js相比,Bun在CPU密集型Next.js渲染中平均延迟降低28%。支持的框架包括Next.js和Hono,且兼容TypeScript。
Vercel Functions现支持Node.js请求取消检测,允许在请求未完成前停止执行。通过在vercel.json中添加"supportsCancellation": true来启用此功能,并可监听请求取消事件,从而减少不必要的计算和数据传输。
Vercel Functions现支持优雅关闭,允许在终止前执行最多500毫秒的清理任务。终止时,运行时接收SIGTERM信号,可用于关闭数据库连接或刷新日志。
团队使用Observability Plus可保留30天的运行日志,包括Vercel Functions和Routing Middleware的请求。Pro和Enterprise计划用户可免费享受此扩展。
Vercel Functions现已支持fetch网络处理程序,增强了JavaScript运行时与框架的互操作性,用户仍可选择导出单独的HTTP方法。
Vercel Functions的默认限制已提高,执行时间延长至300秒,内存和CPU配置也有所增加。Hobby计划提供1 vCPU/2 GB,性能计划则为2 vCPU/4 GB。Active CPU按实际计算时间收费,内存使用费用较低。
Vercel Functions在Fluid Compute上实施了主动CPU定价,仅在CPU使用时收费,从而降低了空闲成本。定价基于主动CPU时间、配置内存和调用次数,适用于所有Hobby、Pro和新Enterprise团队。
Vercel Functions的基础设施已统一,Edge Middleware和Edge Functions被替代。新功能支持Fluid计算和多种运行时,提供一致的定价,提升性能和成本效率。
Vercel Functions 现支持 Node.js 请求取消检测,允许在请求未完成前停止执行,从而减少不必要的计算和数据传输。可通过 Request.signal.aborted 或 abort 事件监听请求取消。
我们优化了构建过程的部署步骤,使得构建时间在P99减少2.8秒,P75减少760毫秒,平均减少410毫秒。对于拥有大量Vercel Functions的客户,构建速度提升超过50秒,部分客户节省时间超过2分钟。
Vercel Functions现已支持Fluid计算,提升了效率、可扩展性和成本效益。Fluid适用于所有计划,优化了并发处理、冷启动保护和多区域执行,支持Node.js和Python。
Vercel Functions的日志现在显示每个请求的最大持续时间和内存分配情况,并提供快速链接以配置函数的最大持续时间、CPU、内存、区域和Node.js版本。
完成下面两步后,将自动完成登录并继续当前操作。