Vercel Cron Hobby 能做什么:定时任务、Fluid Compute 与 AI Gateway 的升级边界
Vercel Hobby 适合个人项目,但定时任务、函数执行、CPU、内存和商业用途各有边界。本文把 Cron、Fluid Compute 与 AI Gateway 放进同一条 Next.js 工作流,给出不靠猜测的验收和升级判断。
Vercel Cron Hobby 可以承载个人项目的定时任务和AI调用,但你必须把Cron数量、函数时长、Active CPU、内存、调用次数和商业用途分别验收。当前官方文档显示Hobby函数默认和最大时长为300秒,包含4小时Active CPU、360 GB-小时Provisioned Memory和每月100万次函数调用;Hobby仅限非商业个人使用。核验日期为 2026 年 11 月 10 日。
先确定这条任务由谁负责
一条常见的独立应用后台流程是每天抓取外部数据,清洗后写入数据库,再调用模型生成摘要。Cron只负责按计划触发请求,函数负责执行代码,Fluid Compute决定这段代码如何消耗CPU和内存,AI Gateway负责模型路由和观察。把它们写成一个“Vercel免费额度”会漏掉真正的故障点。
你可以先看 Vercel Hobby计划,再看 Vercel限制文档。计划页给出4小时Active CPU、360 GB-小时内存、100万次函数调用等月度额度。限制页给出Hobby函数300秒最大时长、2 GB和1 vCPU的默认及最大值。不同页面回答不同问题,不能拿其中一个数字代替全部验收。
Cron先验收计划和安全
在vercel.json里只放一个最小Cron入口,先让它写入一条带时间戳的运行记录。检查部署日志里是否出现预期触发,再检查重复触发时任务是否幂等。任务要用CRON_SECRET或等价的服务端校验,不能把一个公开URL当成定时器。
官方Cron文档已经从旧路径重定向到Schedules文档,说明产品入口会变。你要记录当前控制台里的Cron列表、计划表达式和最后一次运行时间。Hobby项目的Cron条目数量也要以限制页当前的Cron Jobs段落为准,历史博客里的计划数量不应覆盖今天的文档。
Fluid Compute要看实际CPU而不是等待时间
Fluid Compute按Active CPU和Provisioned Memory拆开计算。官方计费文档说明,代码等待数据库或AI模型响应时,不计入Active CPU,但实例保留的内存仍可能持续计费。这个区别很适合AI摘要任务,却不意味着长时间等待可以无限延长。
Hobby函数的最大执行时间是300秒。一个同步任务如果包含下载、解析、多个模型请求和写库,应该把这些阶段拆成可重试的小步骤。每一步都写入状态,重复触发时先检查状态再继续。不要把单个函数硬撑成半小时工作流,也不要用客户端刷新来维持后台任务。
AI Gateway要单独核对模型与账单
Vercel的AI Gateway文档描述了模型路由、可观测性和不重新部署切换提供商的用途。Gateway的路由便利不能替你估算模型费用,也不改变Hobby的函数资源和商业用途边界。把模型调用放进函数后,仍要记录输入输出大小、失败重试次数和每次任务的预算。
先用一个固定的小输入做回归,记录返回状态、延迟、模型标识和输出长度。模型换路由后再次跑同一个输入,比较结构化字段是否还满足下游写库要求。任何涉及用户内容的任务,都应在日志里脱敏,避免把原始提示和令牌写进公开日志。
一个可执行的Hobby验收表
第一列写触发频率,第二列写每次任务预计运行秒数,第三列写实际Active CPU,第四列写内存和调用次数,第五列写失败后的重试与停止条件。以每天一次为例,先运行一周的隔离任务,观察函数日志和用量面板,再决定是否把它接到真实数据。
验收结果必须能回答五件事。Cron是否只触发一次,函数是否在300秒内结束,CPU是否在4小时月度额度内,内存是否没有持续占用,任务失败是否能停止重试。AI Gateway还要增加模型成本和输出格式检查。没有这些记录时,不要宣称Hobby一定够用。
触达边界后的三种处理
如果只是CPU偏高,先减少解析工作、拆分步骤并限制并发。如果是任务数量或函数时长接近上限,考虑把重工作移到专门的队列或工作流服务。如果应用已经有商业收入,Hobby的非商业条款本身就是升级信号,不应等到资源告警才处理。
当免费额度耗尽,官方说明通常需要等待周期恢复,部分功能有更短的暂停时间。不要写脚本不停重试,也不要用多个项目绕过限制。先保留最后一次成功运行记录,暂停触发器,评估Pro的按量计费和预算上限,再决定是否迁移。
上线前的资源和发布清单
把Cron表达式、密钥、幂等键和数据保留策略写进部署文档。部署后先看一次成功运行,再看一次模拟失败。隐藏页面、删除预览或停止活动时,关闭不再需要的触发器。后台任务完成后不应继续轮询,也不应让客户端承担服务端重试。
Vercel Hobby能跑Cron吗
可以,Hobby支持Cron入口,但条目数量、执行计划和函数资源仍受当前限制文档约束。
Hobby函数最长能运行多久
当前限制页写的是300秒,Hobby的默认和最大时长相同。需要更长任务时应拆分或评估Pro与其他后台服务。
AI模型等待时间会消耗Active CPU吗
官方计费说明称等待外部服务不计入Active CPU,但实例的Provisioned Memory仍可能持续占用,任务总时长仍受函数上限影响。
AI Gateway会替我控制模型成本吗
不会。它帮助路由和观测,模型费用、输入输出预算、失败重试和日志脱敏仍需由应用负责。
什么时候必须离开Hobby
当应用用于商业服务,或Cron、函数时长、CPU、内存任一项持续接近上限,先做预算和迁移评估,再决定升级Pro或拆出后台任务。
