繁体   English   中英

如何在 Vercel 上运行耗时超过 10 秒的函数?

[英]How to run functions that take more than 10s on Vercel?

我的应用程序会定期运行 function,运行时间约为 20 分钟。

这在开发中很好。 但是当我在 Vercel 上部署应用程序时,function 没有完成。

这是因为 Vercel 允许函数执行最多 10 秒的限制。 如何运行这个 function?

不幸的是,如果您想继续将 nextjs 与 Vercel 一起使用,那么您无能为力。 您可以将它托管在 aws amplify 中,但是到此答案时,lambda 功能无法与 nextjs 12 一起使用。还有其他服务可以帮助您在 aws 中托管它,但老实说,您应该更好要么不使用 nextjs api 路由,要么,如果您真的想使用它,请创建一个外部应用程序来执行由 nextjs 函数触发的漫长过程,然后直接从客户端向该应用程序或某个数据库请求结果。

这是 Vercel 针对该问题的解决方案,在这种情况下不是很有帮助

cron 作业,无服务器 lambda aws

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM