- AWS.eu›
- AWS Step Functions›
- Preise
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.
Dieses kostenlose Kontingent von Step Functions steht sowohl AWS-Bestands- als auch Neukunden unbegrenzt zur Verfügung.
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.
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 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 €
- 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 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 €
-
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 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 €
-
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 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 € -
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-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 €