Bei AWS Step Functions bezahlen Sie nur für das, was Sie tatsächlich nutzen. Step Functions hat zwei Arten von Workflows: Standard-Workflows und Express-Workflows. Um zu verstehen, welches Ihren Workflow-Anforderungen entspricht, siehe Standard- vs. Express-Workflows.
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.
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.
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. 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.
Externe Datenübertragungen zu und aus Amazon EC2
Anforderungen und Dauer
On-Demand-, Reserved und Spot-Instances
Fargate- und EC2-Starttypen
Step Functions – Preisbeispiele
-
Beispiel 1
Standardmäßiger Anwendungsworkflow von AWS Step Functions mit sequenziellen SchrittenEin Anwendungs-Workflow hat vier Zustandsübergänge, die durch Zählen der Knoten im Diagramm bestimmt werden:
- Starten
- RAW-Datei hochladen
- RAW-Datei löschen
- 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
- Starten
-
Beispiel 2
Standardmäßiger Anwendungsworkflow von AWS Step Functions mit VerzweigungsbedingungenDie 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 -
Beispiel 3
AWS Step Functions Express WorkflowsSie 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 KBGenutzter Workflow-Speicher = 50,01 MBAbgerechneter Speicher (in 64-MB-Blöcken) = 64 MBCloudWatch-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 AnfragenMonatliche Anforderungsgebühren = 1 Mio. Anfragen * 1,00 USD/Mio. = 1,00 USDMonatliche Laufzeitkosten
Der Preis beträgt 0,00001667 USD pro GB-Sekunde der Dauer1 Million Workflows x 30 Sekunden Dauer = 30 000 000 Sekunden30 000 000 x 64 MB (abgerechneter Speicher) / 1024 MB = 1 875 000 GB-sMonatliche Laufzeitkosten = 1 875 000 GB-Sekunde x 0,00001667 USD = 31,26 USDMonatliche Gesamtkosten
Monatliche Gesamtkosten = Anfragegebühren + DauerkostenMonatliche Gesamtkosten = 1,00 USD + 31,26 USD= 32,26 USD
-
Beispiel 4
AWS Step Functions Express WorkflowsSie 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 MBCloudWatch-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 USDMonatliche 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 USD0,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 USDMonatliche Gesamtkosten
Monatliche Gesamtkosten = Anfragegebühren + Dauerkosten
Monatliche Gesamtkosten = 100,00 USD + 382,97 USD= 482,97 USD
-
Beispiel 5
AWS Step Functions – ZuordnungszustandDer 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 USDGebü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