Kostenoptimierung mit Express Workflows - 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.

Kostenoptimierung mit Express Workflows

Step Functions bestimmt die Preise für Standard- und Express-Workflows auf der Grundlage des Workflowtyps, den Sie zum Erstellen Ihrer Zustandsmaschinen verwenden. Um die Kosten Ihrer serverlosen Workflows zu optimieren, können Sie eine oder beide der folgenden Empfehlungen befolgen:

Informationen dazu, wie sich die Wahl eines Standard- oder Express-Workflow-Typs auf die Abrechnung auswirkt, finden Sie unter AWS Step FunctionsPreisgestaltung.

Tipp #1: Express-Workflows innerhalb von Standard-Workflows verschachteln

Step Functions führt Workflows aus, die eine begrenzte Dauer und Anzahl von Schritten haben. Einige Workflows können die Ausführung innerhalb eines kurzen Zeitraums abschließen. Andere erfordern möglicherweise eine Kombination aus langwierigen high-event-rate Workflows und Workflows. Mit Step Functions können Sie große, komplexe Workflows aus mehreren kleineren, einfacheren Workflows erstellen.

Um beispielsweise einen Workflow für die Auftragsabwicklung zu erstellen, können Sie alle Aktionen, die nicht idempotent sind, in einen Standard-Workflow aufnehmen. Dies könnte Aktionen wie die Genehmigung von Bestellungen durch menschliche Interaktion und die Bearbeitung von Zahlungen beinhalten. Anschließend können Sie eine Reihe idempotenter Aktionen, wie das Senden von Zahlungsbenachrichtigungen und die Aktualisierung des Produktbestands, in einem Express-Workflow kombinieren. Sie können diesen Express-Workflow innerhalb des Standard-Workflows verschachteln. In diesem Beispiel wird der Standard-Workflow als Parent State Machine bezeichnet. Der verschachtelte Express-Workflow wird als Child State Machine bezeichnet.

Tipp #2: Konvertieren Sie Standard-Workflows in Express-Workflows

Sie können Ihre vorhandenen Standard-Workflows in Express-Workflows konvertieren, wenn sie die folgenden Anforderungen erfüllen:

  • Der Workflow muss seine Ausführung innerhalb von fünf Minuten abschließen.

  • Der Workflow entspricht einem at-least-onceAusführungsmodell. Das bedeutet, dass jeder Schritt im Workflow mehr als genau einmal ausgeführt werden kann.

  • Der Workflow verwendet nicht die .waitForTaskToken oder .sync Service-Integrationsmuster.

Wichtig

Express-Workflows verwenden Amazon CloudWatch Logs, um Ausführungsverläufe aufzuzeichnen. Bei der Verwendung CloudWatch von Logs fallen zusätzliche Kosten an.

Um einen Standard-Workflow mithilfe der Konsole in einen Express-Workflow zu konvertieren
  1. Öffnen Sie die Step Functions Functions-Konsole.

  2. Wählen Sie auf der Seite State Machines einen State-Machine vom Typ Standard aus, um ihn zu öffnen.

    Tipp

    Wählen Sie in der Dropdownliste Beliebiger Typ die Option Standard aus, um die Liste der Zustandsmaschinen zu filtern und nur Standard-Workflows anzuzeigen.

  3. Wählen Sie „In neu kopieren“.

    Workflow Studio wird geöffnet und Entwurfsmodus zeigt den Workflow der ausgewählten Zustandsmaschine an.

  4. (Optional) Aktualisieren Sie den Workflow-Entwurf.

  5. Geben Sie einen Namen für Ihre Zustandsmaschine an. Wählen Sie dazu das Bearbeitungssymbol neben dem Standardnamen der Zustandsmaschine von MyStateMachine. Geben Sie dann unter State-Machine-Konfiguration einen Namen in das Feld State-Machine-Name ein.

  6. (Optional) Geben Sie unter State-Machine-Konfiguration weitere Workflow-Einstellungen an, z. B. den Zustandsmaschinentyp und seine Ausführungsrolle.

    Stellen Sie sicher, dass Sie als Typ die Option Express wählen. Behalten Sie alle anderen Standardauswahlen in den State-Machine-Einstellungen bei.

    Anmerkung

    Wenn Sie einen Standard-Workflow konvertieren, der zuvor in AWS CDKoder definiert wurdeAWS SAM, müssen Sie den Wert Type und den Resource Namen ändern.

  7. Wählen Sie im Dialogfeld zur Bestätigung der Rollenerstellung die Option Bestätigen aus, um fortzufahren.

    Sie können auch Rolleneinstellungen anzeigen wählen, um zur State-Machine-Konfiguration zurückzukehren.

    Anmerkung

    Wenn Sie die von Step Functions erstellte IAM-Rolle löschen, kann Step Functions sie später nicht mehr neu erstellen. Ebenso kann Step Functions ihre ursprünglichen Einstellungen später nicht wiederherstellen, wenn Sie die Rolle ändern (z. B. indem Sie Step Functions aus den Principals in der IAM-Richtlinie entfernen).

Weitere Informationen zu bewährten Methoden und Richtlinien für die Verwaltung der Kostenoptimierung für Ihre Workflows finden Sie unter Erstellen kostengünstiger Workflows. AWS Step Functions