Vercel Daemons 现已进入公测

Vercel Daemons 现已进入公测

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

内容提要

Vercel Daemons 进入公测,支持运行无需 HTTP 服务器的长期进程,可从队列、数据库或第三方系统拉取任务,适用于 Celery、Kafka、Temporal 等消费者及自托管 CI 运行器。守护进程基于 Fluid 计算运行容器,随应用同项目部署,自动维护各区域实例数并重启崩溃实例。用户需用 Dockerfile 打包应用,并在项目根配置文件中添加 daemons 条目即可部署。

🔎

延伸解读

守护进程与无服务器函数的区别

Vercel Daemons 支持运行无需 HTTP 服务器的长期进程,这与传统的无服务器函数不同。无服务器函数通常由 HTTP 请求触发,而守护进程可以持续运行,从队列、数据库或第三方系统拉取任务。这种模式适合需要长时间运行的后台工作,如 Celery 消费者或自托管 CI 运行器。

部署与运维的简化

守护进程基于 Fluid 计算运行容器,并与应用部署在同一项目中。Vercel 会自动构建镜像,并在每个区域维护配置的实例数量,重启退出或崩溃的实例。用户只需用 Dockerfile 打包应用,并在项目根配置文件中添加 daemons 条目即可部署,无需管理底层基础设施。

适用场景与配置示例

守护进程适用于多种场景,包括使用 Vercel Queues 轮询模式的消费者、Celery、BullMQ、RabbitMQ 或 Kafka,以及 Temporal 或 Cadence 工作器,还有自托管 CI 运行器。配置时,在项目根配置文件中添加 daemons 条目,指定 Dockerfile 路径、启动命令和区域副本数,例如运行一个 Celery 工作器。

❓

Q&A

Vercel Daemons 是什么?它有什么用途?

Vercel Daemons 是 Vercel 新推出的公测功能,允许运行无需 HTTP 服务器的长期进程,这些进程可以从 Vercel Queues、数据库或第三方系统拉取并执行任务。

Vercel Daemons 适合哪些使用场景?

适用于使用 Vercel Queues 轮询模式、Celery、BullMQ、RabbitMQ 或 Kafka 的消费者;长轮询任务队列的 Temporal 或 Cadence worker;以及无需入站连接即可轮询作业的自托管 CI 运行器(如 GitHub Actions、GitLab、CircleCI)。

Vercel Daemons 是如何运行和管理的?

Daemons 在 Fluid 计算上运行容器,并与应用部署在同一项目中。Vercel 会构建镜像,并按照你在每个区域配置的实例数进行维护,自动重启退出或崩溃的实例。

如何开始使用 Vercel Daemons?

首先将应用和依赖打包到 Dockerfile 或 Containerfile 中,然后在项目根目录的一个配置文件中添加 daemons 条目。例如,在 vercel.toml 中配置 [daemons.celery] 并指定 root、entrypoint、command 和 replicas。

Vercel Daemons 的日志和监控如何查看?

守护进程的输出会显示在项目的 Logs 中,CPU 和内存指标可通过 Observability Plus 查看。

Vercel Daemons 目前处于什么阶段?

Vercel Daemons 目前处于公测阶段。

🏷️

标签

➡️

继续阅读