View a markdown version of this page

Aufrufen einer Lambda-Funktion nach einem Zeitplan - AWS Lambda

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Aufrufen einer Lambda-Funktion nach einem Zeitplan

Amazon EventBridge Scheduler ist ein serverloser Scheduler, mit dem Sie Aufgaben von einem zentralen, verwalteten Dienst aus erstellen, ausführen und verwalten können. Mit EventBridge Scheduler können Sie Zeitpläne mithilfe von Cron- und Rate-Ausdrücken für wiederkehrende Muster erstellen oder einmalige Aufrufe konfigurieren. Sie können flexible Zeitfenster für die Zustellung einrichten, Wiederholungslimits definieren und die maximale Aufbewahrungszeit für unverarbeitete Ereignisse festlegen.

Wenn Sie EventBridge Scheduler mit Lambda einrichten, ruft Scheduler Ihre Lambda-Funktion asynchron EventBridge auf. Sie können einen Zeitplan von der Lambda-Konsole (mithilfe des Add-Trigger-Flows), der Scheduler-Konsole, dem oder aus erstellen. EventBridge AWS CLI CloudFormation Auf dieser Seite wird erklärt, wie Sie den EventBridge Scheduler verwenden, um eine Lambda-Funktion in einem Zeitplan aufzurufen.

Einrichten der Ausführungsrolle

Wenn Sie einen neuen Zeitplan erstellen, muss der EventBridge Scheduler die Berechtigung haben, seinen Ziel-API-Vorgang in Ihrem Namen aufzurufen. Sie gewähren EventBridge Scheduler diese Berechtigungen mithilfe einer Ausführungsrolle. Die Berechtigungsrichtlinie, die Sie der Ausführungsrolle Ihres Zeitplans hinzufügen, definiert die erforderlichen Berechtigungen. Diese Berechtigungen hängen von der Ziel-API ab, die der EventBridge Scheduler aufrufen soll.

Wenn Sie einen Zeitplan mithilfe der Lambda-Konsole oder der EventBridge Scheduler-Konsole erstellen, richtet EventBridge Scheduler automatisch eine Ausführungsrolle ein, die auf Ihrem ausgewählten Ziel basiert. Wenn Sie einen Zeitplan mithilfe eines der EventBridge Scheduler-SDKs, oder, erstellen möchten, müssen Sie über eine vorhandene Ausführungsrolle verfügen AWS CLI CloudFormation, die die Berechtigungen gewährt, die EventBridge Scheduler zum Aufrufen eines Ziels benötigt. Weitere Informationen zum manuellen Einrichten einer Ausführungsrolle für Ihren Zeitplan finden Sie unter Einrichten einer Ausführungsrolle im EventBridge Scheduler-Benutzerhandbuch.

Erstellen Sie einen Zeitplan in der Lambda-Konsole

Verwenden Sie den Flow „Trigger hinzufügen“ in der Lambda-Konsole, um einen EventBridge Scheduler-Zeitplan zu erstellen, ohne die Konsole zu verlassen.

So erstellen Sie einen Scheduler-Trigger mithilfe der Lambda-Konsole
  1. Öffnen Sie die Seite Funktionen der Lambda-Konsole.

  2. Wählen Sie die Funktion aus, die Sie planen möchten.

  3. Wählen Sie im Bereich Function overview (Funktionsübersicht) die Option Add trigger (Auslöser hinzufügen).

  4. Wählen Sie aus der Dropdownliste mit der Triggerquelle die Option Scheduler aus.

  5. Konfigurieren Sie die Zeitplaneinstellungen:

    1. Name des Zeitplans — Geben Sie einen Namen für Ihren Zeitplan ein.

    2. Zeitplangruppe — Wählen Sie eine Zeitplangruppe oder verwenden Sie siedefault.

    3. Zeitplantyp — Wählen Sie eine der folgenden Optionen:

      • One-time Zeitplan — Ruft die Funktion einmal zum angegebenen Datum und zur angegebenen Uhrzeit auf.

      • Wiederkehrender Zeitplan — Ruft die Funktion mithilfe eines Cron- oder Rate-Ausdrucks wiederholt auf.

    4. (Optional) Geben Sie eine JSON-Nutzlast ein. Wenn Sie keine Nutzlast eingeben, verwendet der EventBridge Scheduler ein leeres Ereignis, um die Funktion aufzurufen.

    5. Konfigurieren Sie die Ausführungsrolle. Damit der EventBridge Scheduler eine neue Ausführungsrolle für Sie erstellt, wählen Sie Neue Rolle für diesen Zeitplan erstellen. Geben Sie dann einen Namen für Rollenname ein. Wenn Sie diese Option wählen, erstellt EventBridge Scheduler eine Richtlinie mit den erforderlichen Berechtigungen und hängt sie der Rolle an.

  6. Wählen Sie Hinzufügen aus.

Tipp

Sie können auch im Flow „Trigger hinzufügen“ nach schedule crontime,, oder suchen, recurring um diesen Trigger zu finden.

Sie können auch die EventBridge Scheduler-Konsole verwenden, um einen Zeitplan zu erstellen. Mit der EventBridge Scheduler-Konsole können Sie zusätzliche Optionen konfigurieren, z. B. flexible Zeitfenster und Warteschlangen, in denen keine Nachrichten eingehen.

EventBridge Scheduler-Trigger anzeigen

Alle EventBridge Scheduler-Zeitpläne, die auf Ihre Funktion abzielen, werden im Abschnitt Trigger auf der Seite mit der Funktionskonfiguration unter der Bezeichnung Scheduler angezeigt. Dies schließt Zeitpläne ein, die aus einer der folgenden Quellen erstellt wurden:

  • Die Lambda-Konsole (Triggerflow hinzufügen)

  • Die EventBridge Scheduler-Konsole

  • Das SDK AWS CLI CloudFormation, AWS SAM (unter Verwendung des ScheduleV2 Ereignistyps) oder AWS CDK (unter Verwendung des aws-scheduler Moduls)

Anmerkung

Wenn ein Zeitplan einen vom Kunden verwalteten Schlüssel für die Verschlüsselung mit einem UTI-Ziel (Universal Target Invocation) verwendet, erscheint er möglicherweise nicht in der Triggerliste. Verwenden Sie die EventBridge Scheduler-Konsole, um diese Zeitpläne anzuzeigen.

Um zu bestätigen, dass der EventBridge Scheduler die Funktion aufgerufen hat, überprüfen Sie die Amazon-Protokolle der Funktion. CloudWatch

Weitere Informationen zu EventBridge Scheduler finden Sie im Folgenden: