Hinweis: Amazon SWF befindet sich im Maintenance-Modus und erhält keine neuen Funktionen mehr. Für neue Workflow-Projekte empfiehlt AWS den Einsatz von AWS Step Functions als modernere, vollständig verwaltete Alternative.
Was ist Amazon SWF?
Amazon Simple Workflow Service (SWF) ist ein Workflow-Orchestrierungsdienst, mit dem sich Hintergrundprozesse mit parallelen oder sequenziellen Schritten aufbauen, ausführen und skalieren lassen. Der Service koordiniert Aufgaben (Tasks) über verteilte Anwendungskomponenten hinweg, verwaltet Abhängigkeiten, Scheduling und Nebenläufigkeit und verfolgt den Zustand der gesamten Ausführung dauerhaft.
Entwickler implementieren sogenannte Worker, die einzelne Tasks ausführen – auf AWS-Infrastruktur wie Amazon EC2 oder auch on-premises. SWF speichert Tasks, weist sie Workern zu, sobald diese bereit sind, und verfolgt Fortschritt sowie Ausführungsstatus. Für die meisten neuen Anwendungsfälle empfiehlt AWS heute jedoch AWS Step Functions als moderneren, deklarativen Ansatz zur Workflow-Orchestrierung.
Kernfunktionen
- Verfolgung des Workflow-Zustands über lange Zeiträume hinweg
- Verteilung von Aufgaben an Decider und Activity Worker
- Unterstützung für menschliche und automatisierte Aufgaben
- Signale für externe Ereignisse und Genehmigungsschritte
- Zuverlässige Aufgabenausführung mit Retry-Logik
Typische Anwendungsfälle
Media-Processing-Pipelines: Komplexe Verarbeitungs-Workflows mit vielen Schritten, die über Stunden oder Tage laufen und verschiedene Encoding- und Analyse-Aufgaben koordinieren.
Auftragsabwicklung: Multi-Step-Prozesse mit manuellen Genehmigungsschritten, die auf externe Ereignisse reagieren müssen.
Legacy-Workflows: Bestehende SWF-Implementierungen, die zuverlässig laufen und aktuell keine Migration erfordern.
Vorteile
- Sehr lange Workflow-Laufzeiten möglich
- Volle Kontrolle über die Workflow-Logik im eigenen Code
- Zuverlässige Ausführung mit At-Least-Once-Garantie
- Unterstützung für komplexe Branching-Logik
Integration mit innFactory
Als AWS Reseller unterstützt innFactory Sie bei Amazon SWF: Bewertung bestehender Workflows, Migration zu Step Functions wo sinnvoll, Optimierung bestehender SWF-Implementierungen und Architekturberatung für Workflow-Anforderungen.
Typische Anwendungsfälle
Häufig gestellte Fragen
Was ist der Unterschied zwischen SWF und Step Functions?
SWF ist ein älterer Service mit mehr Flexibilität bei der Workflow-Logik, erfordert aber eigenen Code für Decider und Activity Worker. Step Functions ist neuer, vollständig verwaltet und nutzt eine deklarative Workflow-Definition. AWS empfiehlt Step Functions für neue Projekte.
Wann sollte ich weiterhin SWF nutzen?
SWF ist sinnvoll bei bestehenden Implementierungen, wenn Workflows sehr lange laufen müssen, oder wenn die Workflow-Logik so komplex ist, dass sie sich nicht sinnvoll in Step Functions abbilden lässt. AWS empfiehlt den Service für neue Projekte aber nicht mehr aktiv.
Was kostet Amazon SWF?
Amazon SWF wird nach Verbrauch abgerechnet: Es fallen Kosten pro Workflow-Ausführung, pro offenem Workflow-Tag sowie pro Task, Signal und Timer an. AWS bietet ein monatliches Freikontingent; darüber hinaus gilt Pay-per-use ohne Mindestgebühr.
Unterstützt SWF menschliche Genehmigungen?
Ja, SWF kann auf externe Signale warten, was menschliche Genehmigungsschritte ermöglicht. Der Workflow pausiert, bis ein Signal empfangen wird.
Wird Amazon SWF noch weiterentwickelt?
Nein, Amazon SWF befindet sich im Maintenance-Modus. Der Service bleibt nutzbar und wird unterstützt, erhält aber keine neuen Funktionen mehr. AWS empfiehlt für neue Vorhaben Step Functions.
Hinweis: Alle Produktinformationen auf dieser Seite wurden sorgfältig zusammengestellt, sind jedoch ohne Gewähr und können veraltet oder unvollständig sein. Cloud-Services entwickeln sich schnell weiter — Funktionen, Preise, SLAs und Verfügbarkeit ändern sich laufend. Verbindliche und aktuelle Informationen finden Sie ausschließlich auf der offiziellen Produktseite von AWS (offizielle Dokumentation). Diese Seite stellt kein Angebot von AWS dar.