Ce qui se passe
Successeur des Cron Jobs, Vercel Schedules entre en bêta publique sur toutes les offres. Une tâche, récurrente ou ponctuelle, s'active, se désactive ou se lance à la demande sans redéploiement.
Deux façons de programmer
Dans vercel.json, la cible est une fonction, un chemin HTTP ou un topic de Vercel Queue. Le déclencheur
schedule/v1beta retire à la fonction son URL publique :
vercel.jsonJSON{
"schedules": {
"cleanup": { "schedule": "0 * * * *", "function": "api/cleanup.ts", "timezone": "Europe/Paris" }
},
"functions": {
"api/cleanup.ts": { "experimentalTriggers": [{ "type": "schedule/v1beta" }] }
}
}La fonction répond via handleSchedule() de @vercel/schedules. Depuis le code, Schedules.create() programme une
tâche à la volée ; elle vise alors forcément un topic de Queue.
Source : changelog Vercel. Source en anglais.