AWS Step Functions – Preise

AWS Step Functions – Standard-Workflows-Preisdetails

Die Gebühren richten sich nach der Anzahl der Statusübergänge, die zum Ausführen Ihrer Anwendung erforderlich sind.

Step Functions zählt jedes Mal einen Statusübergang, wenn ein Schritt Ihres Workflows ausgeführt wird. Die Gebühren richten sich nach der Gesamtanzahl der Statusübergänge auf allen Zustandsmaschinen, einschließlich Wiederholungsversuche.

Das kostenlose Kontingent von Step Functions umfasst 4000 kostenfreie Zustandsübergänge pro Monat. Alle Gebühren werden täglich aufgezeichnet und monatlich in Rechnung gestellt.

Kostenloses Kontingent

4 000 Zustandsübergänge
pro Monat

Dieses kostenlose Kontingent von Step Functions steht sowohl AWS-Bestands- als auch Neukunden unbegrenzt zur Verfügung.

 

Zustandsübergänge

Mit AWS Step Functions zahlen Sie für die Anzahl der Statusübergänge, die Sie monatlich nutzen. Ihnen werden alle Übergänge berechnet, die über die Anzahl der im kostenlosen Kontingent enthaltenen hinausgehen. Die Details finden Sie in der Preistabelle für Zustandsübergänge.

Wenn Sie die Fehlerbehandlung bei Wiederholungsversuchen in Schritte Ihres Workflows einschließen, wird jeder Wiederholungsversuch als zusätzlicher Zustandsübergang in Rechnung gestellt.

AWS-Step-Functions-Standard-Workflow-Preise für Zustandsübergänge

AWS-Step-Functions-Express-Workflows-Preisdetails

Bei Step-Functions-Express-Workflows bezahlen Sie nur für das, was Sie tatsächlich nutzen. Die Gebühren richten sich nach der Anzahl der Anforderungen für Ihren Workflow und dessen Dauer.

Step-Functions-Express-Workflows zählen eine Anforderung jedes Mal, wenn die Ausführung eines Workflows begonnen wird, und Ihnen wird die Gesamtzahl der Anforderungen über alle Ihre Workflows hinweg in Rechnung gestellt. Dazu gehören auch Tests von der Konsole aus.

Die Dauer wird von dem Zeitpunkt an berechnet, an dem Ihr Workflow mit der Ausführung beginnt, bis er abgeschlossen ist oder anderweitig endet, aufgerundet auf die nächsten 100 ms und die Menge an Speicher, die für die Ausführung Ihres Workflows verwendet wird, berechnet in 64-MB-Blöcken.

Der Speicherverbrauch basiert auf der Größe einer Workflow-Definition, der Verwendung von Zuordnungs- oder Parallelzuständen und der Größe der Ausführungsdaten (Nutzdaten). Die Preisbeispiele 3 und 4 zeigen Beispiele für die Schätzung der Speichernutzung. 

Zusätzliche Gebühren

Es können zusätzliche Gebühren anfallen, wenn der Betrieb Ihres Anwendungsworkflows andere AWS-Services nutzt oder Daten überträgt. Wenn Ihr Anwendungsworkflow beispielsweise eine AWS-Lambda-Funktion aufruft, wird Ihnen jede Anforderung und die Dauer jeder Lambda-Funktion verrechnet. Um Endpunkte in privaten Netzwerken wie Amazon Virtual Private Clouds (VPC) aufzurufen, lässt sich Step Functions in AWS PrivateLink und Amazon VPC Lattice integrieren. Für Aufrufe an private Endpunkte, die AWS PrivateLink und Amazon VPC Lattice verwenden, werden Ihnen die Standardgebühren von AWS PrivateLink und Amazon VPC Lattice für die Datenübertragung in Rechnung gestellt. Weitere Informationen zu den Preisen von AWS-Services finden Sie im Abschnitt "Preise" auf den entsprechenden Detailseiten der AWS-Services. Links zu den Preisen einiger der am häufigsten genutzten Services folgen.

Datenübertragung

Externe Datenübertragungen zu und aus Amazon EC2

AWS Lambda – Preise

Anforderungen und Dauer

Amazon EC2 – Preise

On-Demand-, Reserved und Spot-Instances

Amazon ECS – Preise

Fargate- und EC2-Starttypen

Step Functions – Preisbeispiele

  • sfn_sm_upload_delete_raw

    Ein Anwendungs-Workflow hat vier Zustandsübergänge, die durch Zählen der Knoten im Diagramm bestimmt werden:

    1. Starten
    2. RAW-Datei hochladen
    3. RAW-Datei löschen
    4. Ende 

    Der Preis pro Zustandsübergang für EU (Deutschland) beträgt 0,0000246714 € und im kostenlosen Kontingent sind 4 000 Statusübergänge pro Monat enthalten. Wenn Sie diese Zustandsmaschine in einem Monat 100 000 Mal ausgeführt haben, würden Sie ohne Wiederholungsversuche aufgrund von Fehlern Folgendes bezahlen:

    Zustandsübergänge in Workflow * Workflow-Ausführungen = Zustandsübergänge insgesamt

    4 * 100 000 = 400 000

    Zustandsübergänge insgesamt – Zustandsübergänge im kostenlosen Kontingent = fakturierbare Zustandsübergänge

    400 000 – 4 000 = 396 000

    Ungefähre monatliche Gebühren = 396 000 * 0,0000246714 € = 9,77 €

  • sfn_sm_image_processing

    Die in diesem Beispiel verwendete Zustandsmaschine finden Sie auf GitHub.

    Ein Anwendungsworkflow mit Verzweigungsbedingungen hat mehr als einen Pfad. In diesem Beispiel gibt es 10 Pfeile (oder Bögen), welche die Schritte verbinden. Der glückliche Weg von "Start" bis "Ende" verläuft durch neun Zustandsübergänge, die durch das Zählen der Knoten im Graphen bestimmt werden. Pfade, die von "Start" zu "NotSupportedImageType" verlaufen, kumulieren drei oder vier Zustandsübergänge. Zusätzliche Zustandsübergänge können verrechnet werden, wenn Wiederholungsversuche bei der Fehlerbehebung in einem beliebigen Zustand enthalten sind.

    Der Preis pro Zustandsübergang für EU (Deutschland) beträgt 0,0000246714 € und im kostenlosen Kontingent sind 4 000 Statusübergänge pro Monat enthalten. Wenn Sie diesen Anwendungsworkflow innerhalb eines Monats 100 000 ausgeführt haben, der optimale Pfad jedes Mal erfolgreich ist und es keine Wiederholungen aufgrund von Fehlern gibt, würden Sie Folgendes bezahlen:

    Zustandsübergänge pro Ausführung * Workflow-Ausführungen = abrechenbare Zustandsübergänge insgesamt

    9 * 100 000 = 900 000

    Zustandsübergänge insgesamt – Zustandsübergänge im kostenlosen Kontingent = fakturierbare Zustandsübergänge

    900 000 – 4 000 = 896 000

    Ungefähre monatliche Gebühren = 896 000 * 0,0000246714 € = 22,10 €

  • Sie können die Speichernutzung eines AWS-Step-Functions-Express-Workflows basierend auf der Größe der Zustandsmaschinendefinition, der Größe der Ausführungsdaten (Nutzdaten) und der Verwendung von Zuordnungs- oder Parallelzuständen schätzen.

    Ausgenutzter Arbeitsspeicher = 50 MB + Größe der Zustandsmaschinendefinition + Größe der Ausführungsdaten x Anzahl der parallelen oder Zuordnungsschritte

    Beispiel:

    Wenn Sie einen Workflow mit einer Definitionsgröße von 10 KB für Zustandsmaschinen und ohne parallele oder Zuordnungsschritte haben:

    Genutzter Workflow-Speicher = 50 MB + 10 KB
    Genutzter Workflow-Speicher = 50,01 MB
    Abgerechneter Speicher (in 64-MB-Blöcken) = 64 MB

    CloudWatch-Metriken enthalten Details zum Speicherverbrauch unter ExpressExecutionMemory und zum berechneten Speicher unter ExpressExecutionBilledMemory. Sie können Metriken wie gestartete Ausführungen, Ausführungsdauer, abgerechnete Dauer und abgerechneter Speicher für jeden Workflow in der AWS-Step-Functions-Konsole unter Step Functions > State Machines > State Machine Name in der Registerkarte Monitoring anzeigen.

    Wenn Sie 1 Millionen dieser Workflows jeden Monat ausführen und die durchschnittliche Dauer der Workflows 30 Sekunden beträgt:

    Monatliche Anforderungsgebühren

    Der Preis beträgt 0,0000009869 € pro Anforderung.
    Ungefähre monatliche Anforderungsgebühren = 1 Million Anforderung x 0,0000009869 € = 0,99 €

    Monatliche Laufzeitkosten

    Der Preis beträgt 0,0000164509 € pro GB-Sekunde Dauer für die ersten 1 000 Stunden GB-Stunden.
    1 Million Workflows x 30 Sekunden Dauer = 30 000 000 Sekunden
    30 000 000 x 64 MB (abgerechneter Speicher) /1024 MB = 1 875 000 GB-s
    Ungefähre monatliche Nutzungsgebühren = 1 875 000 GB-s x 0,0000164509 € = 30,84 €

    Monatliche Gesamtkosten

    Monatliche Gesamtkosten = Anforderungsgebühren + Dauerkosten
    Ungefähre monatliche Gesamtkosten = 0,99 € + 30,84 € = 31,84 €

  • Sie können die Speichernutzung eines AWS-Step-Functions-Express-Workflows basierend auf der Größe der Zustandsmaschinendefinition, der Größe der Ausführungsdaten (Nutzdaten) und der Verwendung von Zuordnungs- oder Parallelzuständen schätzen.

    Ausgenutzter Arbeitsspeicher = 50 MB + Größe der Zustandsmaschinendefinition + Größe der Ausführungsdaten x Anzahl der parallelen oder Zuordnungsschritte

    Wenn Sie einen Workflow mit einer Definitionsgröße von 50 KB für Zustandsmaschinen haben, ordnen Sie 400 Schritte mit 32 KB Nutzlast pro Schritt zu:

    Genutzter Workflow-Speicher = 50 MB + 50 KB + (32 KB x 400 Schritte)
    Genutzter Workflow-Speicher = 50 MB + 50 KB + 12,800 KB
    Genutzter Workflow-Speicher = 62,85 MB
    Abgerechneter Speicher (in 64-MB-Blöcken) = 64 MB

    CloudWatch-Metriken enthalten Details zum Speicherverbrauch unter ExpressExecutionMemory und zum berechneten Speicher unter ExpressExecutionBilledMemory. Sie können Metriken wie gestartete Ausführungen, Ausführungsdauer, abgerechnete Dauer und abgerechneter Speicher für jeden Workflow in der AWS-Step-Functions-Konsole unter Step Functions > State Machines > State Machine Name in der Registerkarte Monitoring anzeigen.

    Wenn Sie 100 Millionen dieser Workflows jeden Monat ausführen und die durchschnittliche Dauer der Workflows 10 Sekunden beträgt:

    Monatliche Anforderungsgebühren

    Der Preis beträgt 0,0000009869 € pro Anforderung.
    Monatliche Anforderungsgebühren = 100 Mio. Anforderungen * 0,0000009869 € = 98,69 €

    Monatliche Laufzeitkosten

    100 Millionen Workflows x 10 Sekunden Dauer = 1 000 000 000 Sekunden
    1 000 000 000 x 64 MB (abgerechneter Speicher) /1024 MB = 62 500 000 GB-s
    62 500 000 GB-s / 60 / 60 = 17 361,11 GB-Stunden
    0,05922 € pro GB-Stunde x 1 000 GB-Stunden = 59,22 €
    0,02959 € pro GB-Stunde x 4 000 GB-Stunden = 118,36 €
    0,01620 € pro GB-Stunde x 12 361,11 GB-Stunden = 200,25 €

    Ungefähre monatliche Gebühren = 59,22 € + 118,36 € + 200,25 € = 377,83 €

    Monatliche Gesamtkosten

    Monatliche Gesamtkosten = Anforderungsgebühren + Dauerkosten
    Monatliche Gesamtgebühren = 98,69 € + 377,83 € = 476,52 €

  • Der Zuordnungszustand kann zum Iterieren und Verarbeiten großer Datensätze verwendet werden. Dieses Beispiel enthält Vor- und Nachverarbeitungsschritte und iteriert über 1 Mio. Objekte aus einem Amazon Simple Storage Service (S3)-Bucket. 

    Der Zuordnungszustand verfügt über zwei Modi: "Inline" und "Verteilt". In diesem Beispiel wird der Zuordnungszustand im verteilten Modus verwendet, um eine hohe Parallelität zu erreichen, und der verteilte Zustand kostet einen Zustandsübergang pro Iteration. Außerdem können Sie mit dem verteilten Zuordnungszustand den Ausführungstyp für den Datenverarbeitungs-Workflow angeben. In diesem Beispiel wird der Express-Ausführungstyp verwendet. Der Express-Workflow innerhalb der verteilten Zuordnung verwendet weniger als 64 MB Arbeitsspeicher und die durchschnittliche Dauer einer Ausführung beträgt 30 Sekunden. 

    Eine Ausführung aus diesem Workflow umfasst 1 000 005 Zustandsübergänge, 1 000 000 Express-Anforderungen und eine Dauer von 520,33 GB-Stunden:

    • 1 Start des Übergangs des Ausführungszustands
    • 1 Eingabe des Zustandsübergangs der Vorverarbeitung
    • 1 Eingabe des Übergangs des Zuordnungszustands
    • 1 000 000 Starts des Zustandsübergangs von Zustand-Iterationen
      • Hinweis: Es gibt keinen Zustandsübergang zum Starten jeder Iteration, wenn Sie eine Inline-Zuordnung verwenden. Informationen zur Verwendung von Zuordnungen im Inline-Modus oder im verteilten Modus finden Sie in der Dokumentation.
      • Hinweis: Mit dem verteilten Zuordnungszustand können Sie die Anzahl der Iterationen reduzieren, indem Sie Ihre Workload bündeln. Informationen zur Optimierung durch Stapelverarbeitung finden Sie in der Dokumentation.
    • 1 000 000 Express-Anforderungen
    • 520,83 GB-Stunden Express-Dauer
      • 1 Million Iterationen x 30 Sekunden Dauer = 30 000 000 Sekunden
      • 30 000 000 Sekunden x 64 MB (abgerechneter Speicherplatz)/1024 MB = 1 875 000 GB-s
      • 1 875 000 GB-s / 60 / 60 = 520,83 GB-Stunden
    • 1 Eingabe des Zustandsübergang der Nachbearbeitung
    • 1 Ende des Zustandsübergangs der Ausführung

    Gebühren für Zustandsübergänge

    Der Preis pro Zustandsübergang in EU (Deutschland) beträgt 0,0000246714 €. Das kostenlose Kontingent stellt 4 000 kostenfreie Zustandsübergänge pro Monat bereit.

    Zustandsübergänge insgesamt – Zustandsübergänge im kostenlosen Kontingent = abrechenbare Zustandsübergänge

    1 000 005 – 4000 = 996 005

    Gebühren für den Zustandsübergang = 996 005 * 0,0000246714 € = 24,57 €

    Gebühren für Express-Anforderungen
    Der Preis pro Million Anforderungen in EU (Deutschland) beträgt 0,0000009869 €
    Anforderungsgebühren = 1 Mio. Anforderungen x 0,0000009869 € = 0,9869 €

    Gebühren für die Express-Dauer
    Der Preis für die erste 1 000 GB-Stunde in der EU (Deutschland) beträgt 0,05922 €.

    Gebühren für die Dauer = 520,83 GB-Stunde x 0,05922 € = 30,84 €

    Gesamtgebühren

    Gesamtgebühren = 24,57 € + 0,9869 € + 30,84 € = 56,40 €