Serverless
Cron pour les fonctions serverless et edge
Planifiez des appels HTTP vers vos fonctions Vercel, Netlify, Lambda ou Cloudflare — sans dépendance à une plateforme cloud.
Le problème
Le serverless est formidable jusqu'au moment où vous avez besoin que quelque chose tourne selon un planning. Chaque plateforme possède son propre cron approximatif : celui de Vercel et Netlify est lié aux déploiements, Lambda nécessite un câblage EventBridge, et aucun ne relance correctement ni ne vous prévient quand un run échoue. Pire encore, votre planification est désormais liée au cloud sur lequel vous vous trouvez.
Comment SteadyCron le résout
- 1 Créez un job HTTP pointant vers l'URL de votre fonction, avec la méthode, les headers et le body qu'elle attend.
- 2 Choisissez un planning et un fuseau horaire. SteadyCron appelle l'endpoint à l'heure prévue, avec une gestion correcte du DST.
- 3 Configurez des relances avec backoff et un timeout, afin qu'un cold-start passager ou un 502 ne fasse pas sauter le run.
- 4 Chaque invocation est journalisée avec le code de statut, le body de réponse et la durée — et vous êtes alerté en cas d'échec.
# SteadyCron appelle votre fonction selon le planning :
POST https://my-app.vercel.app/api/cron/rebuild-search-index
Authorization: Bearer ${SEARCH_CRON_TOKEN}
Jobs
| weekly-digest-email | HTTP | 0 9 * * 1 | in 2 days | 3 days ago | ||
| nightly-db-backup | Heartbeat | 0 2 * * * | in 19 h | 5 h ago | ||
| stripe-reconciliation | HTTP | 0 */4 * * * | in 38 min | 3 h ago | ||
| cache-warmup | HTTP | */15 * * * * | in 11 min | now | ||
| search-index-sync | Heartbeat | */30 * * * * | in 6 min | 24 min ago |
| seed-test-data | HTTP | 0 4 * * * | in 14 h | 10 h ago | ||
| preview-env-cleanup | Heartbeat | 0 */6 * * * | in 2 h | 4 h ago | ||
| trial-expiry-sweep | HTTP | 0 6 * * * | — | yesterday |
Statut, planning et dernière exécution de chaque tâche — en un coup d’œil.
Portable par conception
Parce que SteadyCron appelle simplement un endpoint HTTPS, votre planning n’est pas lié à un seul fournisseur. Déplacez votre fonction de Vercel vers Cloudflare ou vers votre propre serveur, et le job continue de se déclencher — seule l’URL change.
Un vrai journal d’audit
Les logs du cron de plateforme sont maigres et éphémères. SteadyCron conserve un enregistrement par exécution du code de statut, de la réponse et du timing — de sorte que « le reindex de 3h du matin a-t-il tourné, et qu’a-t-il retourné ? » a une réponse.
Documentation associée
Ne l’apprenez plus à vos dépens
Commencez avec l’offre gratuite — sans carte bancaire.
Commencer gratuitement