Vercel News

Add liveness checks to your Daemons

6.4内容质量

TL;DR · AI 摘要

Add liveness checks to your Daemons - Vercel Vercel Daemons now support configuring HTTP liveness checks. Start with an...

核心要点

  • 主题聚焦:Add liveness checks to your Daemons
  • 来源:Vercel News,建议结合原文判断细节。
  • AI 分析暂不可用,本条为保底评分与摘要。
#AI#编程#后端#云计算
打开原文

为你的 Daemons 添加存活检查 - Vercel

Vercel Daemons 现在支持配置 HTTP 存活检查。

从你的 Daemon 中添加一个 HTTP 端点以报告其健康状态开始。保持其轻量以便快速响应,并在 Daemon 不再健康时返回错误状态:

index.js

code
1
let
alive
=
true
;
2
3
startWorker
(
{
4
onConnectionError
:
(
)
=>
{
alive
=
false
}
5
}
)
6
7
require
(
'http'
)
.
createServer
(
(
req
,
res
)
=>
{
8
res
.
statusCode
=
alive
?
200
:
500
;
9
res
.
end
(
)
;
10
}
)
.
listen
(
1234
)

一个最小的健康检查端点,当 Worker 不再健康时会触发检查失败

Daemon 配置现在接受一个指向该端点的 livenessProbe 值:

vercel.json

code
1
{
2
"daemons"
:
{
3
"worker"
:
{
4
"root"
:
"worker/"
,
5
"entrypoint"
:
"Dockerfile"
,
6
"livenessProbe"
:
{
7
"httpGet"
:
{
"port"
:
1234
,
"path"
:
"/health"
}
8
}
9
}
10
}
11
}

一个在 1234 端口配置了 HTTP 存活检查的 Daemon

Vercel 会定期请求该端点,当检查失败时会重启 Daemon 的容器,从而捕获仍在运行但已不健康的 Daemon。

如需了解关于存活检查的更多信息,包括默认值和可选调节字段,请阅读 Daemon 文档。