Bun运行时现支持大型函数和延长最大时长

Bun运行时现支持大型函数和延长最大时长

💡 原文英文,约200词,阅读约需1分钟。
📝

内容提要

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。

🏷️

标签

➡️

继续阅读