内容提要
Vercel Functions的Bun运行时现支持最大5GB包大小和最长30分钟运行时长,两项功能均处于测试阶段,需启用Fluid compute。新项目自动加入测试,旧项目需设置环境变量。超过800秒的时长需在vercel.json中按函数配置。测试期间不支持Secure Compute和静态IP。
延伸解读
适用条件与限制
大型函数和延长最大时长均需启用Fluid compute,且测试期间不支持Secure Compute和静态IP。新项目自动加入测试,旧项目需手动设置环境变量并重新部署。这些限制意味着并非所有项目都能直接使用,需提前确认自身配置是否满足条件。
配置方式差异
超过800秒的时长需在vercel.json中按函数单独配置,而非项目级默认。这要求开发者针对特定函数设置maxDuration,例如示例中的server.ts。这种细粒度配置有助于精确控制资源,但也增加了管理复杂度,需注意不同函数的时长需求。
功能演进与迁移
此前大型函数和延长时长仅支持Node.js和Python,现扩展至Bun运行时,体现了Vercel对Bun生态的持续投入。对于已有Bun项目,若需使用新功能,需关注环境变量设置和重新部署流程,确保平滑迁移。
Q&A
Vercel Functions的Bun运行时现在支持的最大包大小和最长运行时间是多少?
Bun运行时现在支持最大5GB(未压缩)的包大小和最长30分钟(1800秒)的运行时长。
如何为现有项目启用Vercel Functions的Bun运行时大型函数测试?
现有项目(2026年7月之前创建)需要在项目设置中添加环境变量VERCEL_SUPPORT_LARGE_FUNCTIONS=1,然后重新部署。
在Vercel上使用Bun运行时,如何为特定函数设置超过800秒的运行时长?
需要在vercel.json文件中按函数配置maxDuration,例如将server.ts的maxDuration设置为1800秒。
Vercel Functions的Bun运行时大型函数和延长最大时长功能是否对所有项目自动启用?
不是。新项目会自动加入大型函数测试,但现有项目需要手动设置环境变量。延长最大时长功能需要按函数配置。
Vercel Functions的Bun运行时大型函数和延长最大时长功能有哪些限制?
测试期间,使用Secure Compute或静态IP的项目无法使用这些功能。
Vercel Functions的Bun运行时大型函数和延长最大时长功能需要什么前提条件?
两项功能都需要启用Fluid compute。