Cron
Planifier l’invocation d’une Edge Function sur une expression cron. Chaque échéance enfile un job dans la même file que les invocations asynchrones, consommé par le pool de workers — sans réessai en cas d’échec.
Un déclencheur de plus pour vos fonctions
Le service aura-functions peut invoquer une Edge Function selon une planification, en plus des invocations HTTP synchrones et des jobs asynchrones mis en file manuellement — voir /docs/functions. Il n'y a pas de fonction « cron » à part : n'importe quelle fonction déployée peut être ciblée par une planification.
pg_cron — activable depuis le Studio, voir /docs/database — évite l'aller-retour HTTP vers une fonction.Le cron enfile, il n’exécute pas
Une échéance de cron ne lance pas la fonction directement : elle crée un job dans la file (les mêmes tables et le même pool de workers que POST /v1/functions/:projectId/jobs), avec un payload figé au moment de la création du cron. Le job est ensuite consommé par un worker comme n'importe quel autre job.
Ce que le scheduler fournit
Créer, lister, supprimer
DELETE /v1/functions/:projectId/cron/:nom) — il n'y a pas d'UUID à retenir côté client.Ce que le cron ne fait pas (encore)
aura secrets), il n'existe aujourd'hui aucune commande aura functions cron : la gestion des tâches planifiées passe par le SDK ou l'API REST, pas par la CLI.dead (DLQ) dès la première tentative — max_attempts vaut 1, contre 3 par défaut pour un job asynchrone classique. Une fonction invoquée par cron doit donc gérer elle-même ses propres reprises si l'opération sous-jacente doit être garantie, ou vous devez surveiller la DLQ (GET /v1/functions/:projectId/jobs/dlq) et rejouer manuellement.