Starten Sie in regelmäßigen Abständen die Ausführung eines Zustandsautomaten mithilfe von EventBridge - AWS Step Functions

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.

Starten Sie in regelmäßigen Abständen die Ausführung eines Zustandsautomaten mithilfe von EventBridge

Sie können einAWS Step FunctionsZustandsautomaten als Reaktion auf ein Ereignismuster oder nach Zeitplan mithilfe von AmazonEventBridgeaus. In diesem Tutorial erfahren Sie, wie Sie einen Zustandsautomaten als Ziel für einenEventBridgeRegel, die die periodische Ausführung eines Status-Rechners basierend auf dem von Ihnen definierten Zeitplan startet.

Schritt 1: Erstellen eines Zustandsautomaten

Bevor du einEventBridge-Ziel müssen Sie einen Zustandsautomaten erstellen.

  • Wie Sie einen grundlegenden Zustandsautomaten erstellen, erfahren Sie im Tutorial Getting Started.

  • Wenn Sie bereits über einen -Zustandsautomaten verfügen, fahren Sie mit dem nächsten Schritt fort.

Schritt 2: Erstellen einesEventBridgeRegel

Nach dem Erstellen des Zustandsautomaten können Sie Ihre EventBridge-Regel erstellen.

  1. Navigieren Sie zurAmazonEventBridgeKonsole, und wählenRegel erstellenaus.

    Eine alternative Vorgehensweise imAmazonEventBridgeKonsole, wählenRegelnKlicken Sie auf und danach aufErstellen von Regelnaus.

  2. Auf derSchritt 1 Definieren Sie Regeldetailsangezeigten einen Namen und eine Beschreibung für die Regel ein.

    Anmerkung

    Eine Regel darf nicht denselben Namen wie eine andere Regel in derselben Region und auf demselben Ereignisbus haben.

  3. FürEreignisbusWählen Sie den Ereignisbus aus, den Sie dieser Regel zuordnen möchten. Wenn Sie möchten, dass diese Regel mit Ereignissen aus Ihrem -Konto übereinstimmt, wählen SieStandardaus. Wenn ein AWS-Service in Ihrem Konto ein Ereignis ausgibt, wird es stets an den Standardereignisbus Ihres Kontos weitergeleitet.

  4. FürRegeltyp, wählenPlanaus.

  5. Wählen Sie Next (Weiter) aus.

  6. Auf derSchritt 2 DefinierenangezeigtenMuster planenFühren Sie für einen der folgenden Schritte aus:

    • Um einen Cron-Ausdruck zum Definieren des Zeitplans zu verwenden, wählen SieEin feinkörniger Zeitplan, der zu einem bestimmten Zeitpunkt wie 8:00 Uhr läuft. PST jeden ersten Montag im Monat.und geben Sie den Cron-Ausdruck ein.

    • Um einen Kursausdruck zum Definieren des Zeitplans zu verwenden, wählen SieEin Zeitplan, der regelmäßig läuft, z. B. alle 10 Minuten.und geben Sie den Kursausdruck ein.

  7. Wählen Sie Next (Weiter) aus.

  8. Auf derSchritt 3 Wählen Sie ein oder mehrere Ziele ausangezeigtenZieltypen, wählenAWSBedienungaus.

  9. FürWählen Sie ein Ziel aus, wählenStep Functions Zustandsautomatenaus.

  10. FürState Machine (Zustandsautomat)Wählen Sie den Zustandsautomaten aus, den Sie regelmäßig ausführen möchten.

  11. FürAusführungsrolleFühren Sie für einen der folgenden Schritte aus:

    • Um automatisch eine IAM-Rolle zu erstellen, wählen Sie Create a new role for this specific resource (Eine neue Rolle für diese spezifische Ressource erstellen).

    • Wenn Sie eine zuvor erstellte IAM-Rolle verwenden möchten, wählen SieVorhandene Rolle verwendenKlicken Sie auf und wählen Sie die vorhandene Rolle aus der Dropdown-Liste aus.

  12. Wählen Sie Next (Weiter) aus.

  13. (Optional) Auf derSchritt 4 Konfigurierenangezeigten ein oder mehrere Tags für die Regel ein.

  14. Wählen Sie Next (Weiter) aus.

  15. Auf derSchritt 5 Prüfen und Erstellenangezeigten, überprüfen Sie die Details der Regel und wählen SieRegel erstellenaus.

Beispiel der Ausführungseingabe

Das folgende Beispiel zeigt eine typische Eingabe für die Ausführung des Zustandsautomaten.

{ "version": "0", "id": "6c540ad4-0671-9974-6511-756fb789fced", "detail-type": "Scheduled Event", "source": "aws.events", "account": "123456789012", "time": "2022-03-26T00:01:02Z", "region": "us-east-1", "resources": [ "arn:aws:sm:::rule/my-state-machine" ], "detail": {} }