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

Das kostenlose Kontingent für Step Functions endet nicht automatisch nach der zwölfmonatigen Laufzeit des kostenlosen AWS-Nutzungskontingents, sondern steht sowohl bestehenden als auch neuen AWS-Kunden auf unbegrenzte Zeit zur Verfügung.

Zustandsübergänge

Mit AWS Step Functions zahlen Sie für die Anzahl der Zustandsü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 Anfragen für Ihren Workflow und dessen Dauer.

Step Functions Express-Workflows zählt eine Anfrage jedes Mal, wenn sie die Ausführung eines Workflows beginnt, und Ihnen wird die Gesamtzahl der Anfragen ü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 Anfrage 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

  • 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 USA Ost (Nord-Virginia) beträgt 0,000025 USD und im kostenlosen Kontingent sind 4000 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

    Monatliche Gebühren = 396.000 * 0,000025 USD = 9,90 USD

  • 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 irgendeinem Zustand enthalten sind.

    Der Preis pro Zustandsübergang für USA Ost (Nord-Virginia) beträgt 0,000025 USD und im kostenlosen Kontingent sind 4000 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 = 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

    Monatliche Gebühren = 896 000 * 0,000025 USD = 22,40 USD

    Die Gesamtkosten für die fünf AWS Lambda-Funktionen in diesem Beispiel betragen 97,62 USD. Bei einer erfolgreichen Ausführung eines 4,7 MB JPEG-Bildes sind Größe und Dauer der Lambda-Funktionen wie folgt:

    Funktion Arbeitsspeicher (MB) Dauer (Millisek.)
    ExtractImageMetadata 1.024 3.200
    TransformMetadata 256 100
    Rekognition 256 1.200
    Thumbnail 1.536 1.500
    StoreImageMetadata 256 300
  • 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 1,00 USD pro 1 Million Anfragen
    Monatliche Anforderungsgebühren = 1 Mio. Anfragen * 1,00 USD/Mio. = 1,00 USD

    Monatliche Laufzeitkosten

    Der Preis beträgt 0,00001667 USD pro GB-Sekunde der Dauer
    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
    Monatliche Laufzeitkosten = 1 875 000 GB-Sekunde x 0,00001667 USD = 31,26 USD

    Monatliche Gesamtkosten

    Monatliche Gesamtkosten = Anfragegebühren + Dauerkosten
    Monatliche Gesamtkosten = 1,00 USD + 31,26 USD= 32,26 USD
  • 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 1,00 USD pro 1 Million Anfragen
    Monatliche Anforderungsgebühren = 100 Mio. Anfragen * 1,00 USD/Mio. = 100,00 USD

    Monatliche Laufzeitkosten

    100 Million 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-Sekunde / 60 / 60 = 17 361,11 GB-Stunden
    0,06000 USD pro GB-Stunde x 1 000 GB-Stunden = 60,00 USD
    0,03000 USD pro GB-Stunde x 4 000 GB-Stunden = 120,00 USD
    0,01642 USD pro GB-Stunde x 12 361,11 GB-Stunden = 202,97 USD

    Monatliche Laufzeitkosten = 60,00 USD + 120,00 USD + 202,97 USD = 382,97 USD

    Monatliche Gesamtkosten

    Monatliche Gesamtkosten = Anfragegebühren + Dauerkosten
    Monatliche Gesamtkosten = 100,00 USD + 382,97 USD= 482,97 USD

  • 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-Anfragen 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-Anfragen
    • 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 USA Ost (Nord-Virginia) beträgt 0,000025 USD. 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,000025 USD = 24,90 USD

    Gebühren für Express-Anfragen
    Der Preis pro Million Anfragen in USA Ost (Nord-Virginia) beträgt 1,00 USD
    Anfragegebühren = 1 Mio. Anfragen x 1,00 USD = 1,00 USD

    Gebühren für die Express-Dauer
    Der Preis für die ersten 1 000 GB-Stunde in USA Ost (Nord-Virginia) beträgt 0,0600 USD.

    Gebühren für die Dauer = 520,83 GB-Stunde x 0,0600 USD = 31,25 USD

    Gesamtgebühren

    Gesamtgebühren = 24,90 USD + 1,00 USD + 31,25 USD = 57,15 USD

Erste Schritte in AWS Step Functions

Seite "Erste Schritte" besuchen
Sind Sie startbereit?
An der AWS Step Functions-Konsole anmelden
Haben Sie Fragen?
Kontakt