View a markdown version of this page

Rufen Sie eine Lambda-Ereignisfunktion nach einem Zeitplan auf - 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.

Rufen Sie eine Lambda-Ereignisfunktion nach einem Zeitplan auf

Amazon EventBridge Scheduler ist ein serverloser Scheduler, mit dem Sie Aufgaben von einem zentralen, verwalteten Service 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 EventBridge Scheduler Ihre Lambda-Ereignisfunktion asynchron auf. Sie können einen Zeitplan von der Lambda-Konsole (mithilfe des Trigger-Flows hinzufügen), der EventBridge Scheduler-Konsole AWS CLI, dem oder oder aus erstellen. CloudFormation Auf dieser Seite wird erklärt, wie Sie den EventBridge Scheduler verwenden, um eine Lambda-Ereignisfunktion nach einem Zeitplan aufzurufen.

Einrichten der Ausführungsrolle

Wenn Sie einen neuen Zeitplan erstellen, muss der EventBridge Scheduler über die Berechtigung verfügen, seinen API-Zielvorgang 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 EventBridge Scheduler aufrufen soll.

Wenn Sie mit der Lambda-Konsole oder der EventBridge Scheduler-Konsole einen Zeitplan erstellen, richtet EventBridge Scheduler automatisch eine Ausführungsrolle auf der Grundlage Ihres ausgewählten Ziels ein. Wenn Sie einen Zeitplan mit einem der EventBridge Scheduler-SDKs, dem 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 über die Lambda-Konsole

Verwenden Sie den Trigger-Add-Flow in der Lambda-Konsole, um einen EventBridge Scheduler-Zeitplan zu erstellen, ohne die Konsole zu verlassen.

So erstellen Sie einen Scheduler-Trigger mit der Lambda-Konsole
  1. Öffnen Sie die Seite Event Functions 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 in der Dropdownliste für die 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 am angegebenen Datum und zur angegebenen Uhrzeit auf.

      • Wiederkehrender Zeitplan — Ruft die Funktion wiederholt mit einem Cron- oder Rate-Ausdruck auf.

    4. (Optional) Geben Sie eine JSON-Nutzlast ein. Wenn Sie keine Nutzlast eingeben, verwendet 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 fügt sie der Rolle hinzu.

  6. Wählen Sie Hinzufügen aus.

Tipp

Sie können auch nach,, oder suchen schedule crontime, recurring um diesen Trigger im Ablauf „Trigger hinzufügen“ 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 wie flexible Zeitfenster und Warteschlangen mit unerlaubten Briefen konfigurieren.

EventBridge Scheduler-Trigger anzeigen

Alle EventBridge Scheduler-Zeitpläne, die auf Ihre Funktion abzielen, werden im Abschnitt Trigger der Funktionskonfigurationsseite unter der Bezeichnung Scheduler angezeigt. Dazu gehören Zeitpläne, die aus einer der folgenden Quellen erstellt wurden:

  • Die Lambda-Konsole (Trigger-Flow 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, wird dieser möglicherweise nicht in der Triggerliste angezeigt. Verwenden Sie die EventBridge Scheduler-Konsole, um diese Zeitpläne anzuzeigen.

Um zu überprüfen, ob der EventBridge Scheduler die Funktion aufgerufen hat, überprüfen Sie die CloudWatch Amazon-Protokolle der Funktion.

Weitere Informationen zu EventBridge Scheduler finden Sie im Folgenden: