Vercel Schedules ermöglicht Apps und Agenten, Jobs ohne neues Deployment zu ändern

Vercel hat Vercel Schedules vorgestellt, einen Dienst in der öffentlichen Beta, mit dem Anwendungen und Agenten während des laufenden Betriebs einmalige und wiederkehrende Zeitpläne erstellen, ändern oder löschen können. Der Dienst ist für Aufgaben gedacht, die sich als Reaktion auf Nutzeranfragen ändern, ohne dass dafür ein neues Deployment erforderlich ist.
- Vercel Schedules befindet sich jetzt in der öffentlichen Beta.
- Anwendungen und Agenten können Zeitpläne ohne neues Deployment erstellen, ändern oder löschen.
- Schedules unterstützt über Queue topics einmalige und wiederkehrende Aufgaben.
- Entwickler können geplante Aufgaben lokal, in Preview-Umgebungen und in benutzerdefinierten Umgebungen testen.
- Private Funktionen können nach Zeitplan ausgeführt werden, ohne unter einer öffentlichen URL erreichbar zu sein.
Schedules geht über feste Cron-Jobs hinaus
Traditionelle Cron-Jobs werden im Code definiert und durch Änderungen an der Konfiguration sowie ein neues Deployment aktualisiert. Vercel Schedules baut auf dem statischen Ansatz von Vercel Cron Jobs auf, ergänzt ihn aber um dynamische Zeitplanung für Anwendungen, die während der Laufzeit entscheiden müssen, wann eine Aufgabe ausgeführt werden soll.
Ein Zeitplan teilt Vercel mit, wann eine Aufgabe ausgelöst und wohin sie gesendet werden soll, während die Anwendung den Code für die Ausführung bereitstellt. Statische Zeitpläne können in vercel.json oder der Konfiguration der Build Output API gespeichert und während des Deployments synchronisiert werden. Sie können private Funktionen oder HTTP-Pfade aufrufen oder Nachrichten an Queue topics senden.
Dynamische Zeitpläne lassen sich während des laufenden Betriebs einer Anwendung über das JS SDK, die CLI oder die API erstellen und verwalten. Über Queue topics unterstützen sie sowohl einmalige als auch wiederkehrende Aufgaben.
Ein Planungstool für Agenten
Vercel beschreibt einen Anwendungsfall, bei dem ein Nutzer einen Agenten mit Webzugriff bittet, „morgen früh“ die fünf wichtigsten Hacker-News-Geschichten zusammenzufassen. Statt die Anfrage in einer Datenbank zu speichern und per Cron-Job nach fälligen Aufgaben zu suchen, kann der Agent einen Zeitplan mit der Anfrage und ihrer Ausführungszeit erstellen.
Sobald die geplante Aufgabe fällig ist, verwendet Vercel Queues, um die gespeicherte Anfrage an die Anwendung zu übermitteln. Die Anwendung kann sie auslesen, die aktuellen Berechtigungen des Nutzers prüfen und den Agenten starten. Dieser ruft die Geschichten mit einem Web-Tool ab und gibt eine Zusammenfassung zurück, die die Anwendung speichern kann.
Vercel zufolge können Entwickler, die die JavaScript-Bibliothek von fx, libfx oder die Agentenbibliothek von Pi verwenden, ein ähnliches Planungstool integrieren. Das Agenten-Framework eve nutzt Vercel Schedules, um dynamische Planungstools für produktiv auf Vercel gehostete Agenten bereitzustellen.
Wiederkehrende Jobs und Tests vor dem Produktivbetrieb
Schedules unterstützt auch wiederkehrende Aufgaben in Anwendungen. Das Beispiel von Vercel erstellt eine private Funktion, die jeden Tag um 2 Uhr morgens in der Zeitzone America/New_York abgelaufene Datensätze bereinigt. Vercel ruft die Funktion direkt auf, ohne sie unter einer öffentlichen URL bereitzustellen, und prüft, dass jeder Aufruf vom Planungsdienst stammt.
Entwickler können wiederkehrende Zeitpläne dynamisch über das JS SDK, die API und die CLI erstellen oder sie in der Projektkonfiguration definieren. Eine experimentelle Integration für das Server-Framework Nitro 3 ermöglicht es, wiederkehrende Aufgaben über dessen bestehende Konfiguration scheduledTasks als private Funktionen auszuführen.
Geplante Aufgaben können lokal mit vercel dev ausprobiert und anschließend in einem Preview-Branch oder einer benutzerdefinierten Umgebung vor dem Produktivbetrieb getestet werden. Der Tab Schedules enthält die Option Run Schedule, mit der Entwickler eine Aufgabe sofort ausführen und frühere Ausführungen anzeigen können.
Vercel Schedules befindet sich jetzt in der öffentlichen Beta. Für den Einstieg verweist Vercel Entwickler auf seinen Schedules-Skill und die Dokumentation, auch für wiederkehrende Aufgaben, die ihre Anwendungen bereits ausführen.
Vercel: Introducing Vercel Schedules


