Die Verwendung von Amazon SWF zum Verwalten von Workflows in Ihrer Anwendung ist einfach. Der Amazon SWF-Service dient als Koordinierungs-Hub für alle verschiedenen Komponenten Ihrer Anwendung:
- Verwalten des Anwendungsstatus
- Nachhalten von Workflow-Ausführungen und Protokollieren des jeweiligen Fortschritts
- Bereithalten und Senden von Tasks
- Steuern, welche Tasks den Anwendungs-Hosts zur Ausführung zugewiesen werden
So können Sie Amazon SWF nutzen:
- Mit der AWS Management Console oder den Amazon SWF-APIs legen Sie die Namen von Workflows fest.
- Mit den Amazon SWF-APIs "starten" Sie einen neuen Workflow, was dazu führt, dass eine bestimmte Folge von Workflow-Tasks, eine so genannte "Workflow-Ausführung", aktiviert wird.
- Sie verwenden die Amazon SWF-APIs von Ihren Worker-Computern aus (ein "Worker" ist eine Komponente Ihrer Anwendung, die bestimmte Tasks verarbeitet), um die Task-Reihenfolge festzulegen, bedingte Arbeitsabläufe zu verwalten und Schleifen für eine Workflow-Ausführung auszuführen.
- Sie verwenden die Amazon SWF-APIs von Ihren Worker-Computern aus, um Workflow-Tasks in der Cloud oder auf unternehmensinternen Computern anzufordern und auszuführen.
- Sie überwachen Status und Fortschritt der Workflow-Ausführungen und der zugehörigen Tasks in der AWS Management Console.
Der Beispielrundgang in der AWS Management Console führt Sie durch die Schritte zum Registrieren und Ausführen einer Beispielanwendung. In der Dokumentation finden Sie weitere Einzelheiten zum Amazon SWF-Service und den APIs.
Kostenlos bei AWS einsteigen
Kostenloses Konto erstellenoder bei der Konsole anmelden
Das kostenlose Kontingent für AWS umfasst 10 000 Aktivitäten, 30 000 Workflow-Tage und 1 000 ausgelöste Workflow-Ausführungen in Amazon Simple Workflow (SWF).
Amazon SWF ist ein vollständig verwalteter Workflow-Service zum Erstellen skalierbarer, ausfallsicherer Anwendungen. Amazon SWF stellt einfache API-Aufrufe bereit, die von Code ausgeführt werden können, der in einer beliebigen Sprache geschrieben sein und sich in Ihren EC2-Instanzen oder auf beliebigen Computern mit Internetzugang an jedem Ort der Welt befinden kann.
Amazon SWF dient als Koordinierungs-Hub mit dem Ihre Anwendungs-Hosts interagieren. Sie erstellen die gewünschten Workflows mit den zugehörigen Tasks und sämtlicher Bedingungslogik, die Sie anwenden möchten, und speichern sie in Amazon SWF. Jede einzelne Ausführung eines Workflows wird als eigene Workflow-Ausführung behandelt. Sie programmieren Ihre Anwendungskomponenten so, dass sie verschiedene Tasks anfordern, die in Ihrer Workflow-Ausführung ablaufen sollen, und Amazon SWF koordiniert die Erledigung dieser Tasks, und zwar in der angegebenen Reihenfolge und auf Ihren Hosts (ganz gleich, ob diese Hosts sich in der Cloud oder im Unternehmen befinden). Anwendungen kommunizieren mit Amazon SWF über APIs, um Erfolg oder Misserfolg der einzelnen Tasks zu erfassen. Amazon SWF setzt dann entweder die Folge der Tasks fort, indem es einem Anwendungs-Host die nächste Workflow-Task zuweist oder indem es eine fehlgeschlagene Task entsprechend Ihrer Geschäftslogik erneut ausführt.
Zum Starten einer Amazon SWF-Workflow-Ausführung melden Sie sich bei der AWS Management Console an. Alternativ dazu können Sie eine Workflow-Ausführung auch über Ihre Amazon SWF-APIs starten. Amazon SWF verwendet eine benutzerfreundliche und äußerst flexible Web-Service-Oberfläche:
- StartWorkflowExecution: Startet eine Folge von Workflow-Tasks und stellt die erste Task für einen Ihrer Anwendungs-Hosts bereit.
- DescribeWorkflowExecution: Gibt den Status Ihrer Workflow-Ausführungen und -Tasks an.
- PollForActivityTask: Ihre Anwendungs-Hosts (in der Cloud oder im Unternehmen) fordern ununterbrochen Workflow-Tasks an und führen diese aus.
- RespondActivityTaskCompleted: Ein Anwendungs-Host teilt Amazon SWF mit, dass er eine Task erfolgreich abgeschlossen hat. Amazon SWF setzt die Workflow-Ausführung daraufhin fort, indem die nächste Task für einen Anwendungs-Host verfügbar gemacht wird.
- TerminateWorkflowExecution:: Beendet die Fortsetzung einer bestimmten Workflow-Ausführung. Amazon SWF weist dem Anwendungs-Host keine Tasks dieser speziellen Workflow-Ausführung mehr zu.
Die Nutzung dieses Service unterliegt der Kundenvereinbarung von Amazon Web Services.