Kostenoptimierung mithilfe von 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 mithilfe von Express-Workflows

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

Informationen darüber, wie sich die Auswahl eines Standard- oder Express-Workflowtyps auf die Abrechnung auswirktAWS Step FunctionsPreise.

Tipp #1: Verschachtelung von Express-Workflows innerhalb

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

Um beispielsweise einen Workflow für die Auftragsverarbeitung zu erstellen, können Sie alle nicht idempotenten Aktionen in einen Standard-Workflow aufnehmen. Dies könnte Maßnahmen wie die Genehmigung von Bestellungen durch menschliche Interaktion und die Verarbeitung von Zahlungen umfassen. Anschließend können Sie eine Reihe von idempotenten Aktionen, wie das Senden von Zahlungsbenachrichtigungen und das Aktualisieren des Produktbestands, in einem Express-Workflow kombinieren. Sie können diesen Express-Workflow innerhalb des Standard-Workflows verschachteln. In diesem Beispiel ist der Standard-Workflow alsParent-Zustandsautomaten. Der verschachtelte Express-Workflow wird alsChild-Zustandsautomaten.

Tipp #2: Standard-Workflows in Express-Workflows konvertieren

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

  • Die Ausführung des Workflows muss innerhalb von fünf Minuten abgeschlossen sein.

  • Der Workflow entspricht einemat-least-onceExecution model. Das bedeutet, dass jeder Schritt im Workflow mehr als genau einmal ausgeführt werden kann.

  • Der Workflow keinen.waitForTaskTokenoder.syncMuster der Service-Integration.

Wichtig

Express-Workflows verwenden Amazon CloudWatch Protokolliert zur Aufzeichnung von Ausführungsverläufen. Bei der Verwendung fallen zusätzliche Kosten an CloudWatch Logs.

So konvertieren Sie einen Standard-Workflow mithilfe der Konsole in einen Express-Workflow

  1. Öffnen desStep Functions.

  2. Auf derZustandsautomatenwählen Sie eine Zustandsmaschine vom Typ Standard aus, um sie zu öffnen.

    Tipp

    VonBeliebiger TypDropdownliste, wählenStandard, um die Liste der Zustandsautomaten zu filtern und nur Standard-Workflows anzuzeigen.

  3. WählenAktionenund dann wählenNach neu kopieren.

  4. Auf derWählen des Authoring-VerfahrensSeite, wählenExpresszumTypund behalten Sie alle Standardauswahlen bei.

  5. Wählen Sie Next (Weiter).

  6. (Optional) Aktualisieren Sie das Workflow-Design, falls erforderlich, und wählen Sie dannWeiter.

  7. Auf derÜberprüfen des generierten CodesSeite, wählenWeiter.

  8. Auf derFestlegen von Zustandsautomatengeben Sie Details für die neue Express-Statusmaschine an, z. B. einen Namen, Berechtigungen und Protokollierungsebene.

    Anmerkung

    Wenn Sie einen zuvor in definierten Standard-Workflow konvertierenAWS CDKoderAWS SAMmüssen Sie diesen Wert ändernTypeundResourceName.

  9. Wählen Sie Create State Machine (Zustandsautomaten erstellen).

Weitere Informationen zu Best Practices und Richtlinien für die Verwaltung der Kostenoptimierung für Ihre Workflows finden Sie unterKosteneffizient bauenAWS Step FunctionsWorkflows.