veilletech.fr
6 nov. Feed du jour
#08 VERCEL Article

Vercel Schedules : des crons créés sans redéployer

Un horaire qui change ne demande plus de déploiement.

Vercel Schedules, successeur des Cron Jobs, passe en bêta publique sur toutes les offres. Une tâche se programme dans vercel.json ou depuis le code, et s'active, se désactive ou se lance sans redéploiement. Une fonction déclenchée par un schedule devient privée, sans URL publique.

1 min de lectureintermédiairevidéo 1:18
Partager
Sommaire3 sections
  1. Ce qui se passe
  2. Deux façons de programmer
  3. À retenir

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.