Die Verwendung von HAQM SWF zum Verwalten von Workflows in Ihrer Anwendung ist einfach. Der HAQM 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 HAQM SWF nutzen:

  • Mit der AWS Management Console oder den HAQM SWF-APIs legen Sie die Namen von Workflows fest.
  • Mit den HAQM 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 HAQM 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 HAQM 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 HAQM SWF-Service und den APIs.

Kostenlos bei AWS einsteigen

Kostenloses Konto erstellen
oder 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 HAQM Simple Workflow (SWF).

Details zum kostenlosen Kontingent für AWS anzeigen »

HAQM SWF ist ein vollständig verwalteter Workflow-Service zum Erstellen skalierbarer, ausfallsicherer Anwendungen. HAQM 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.

HAQM 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 HAQM 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 HAQM 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 HAQM SWF über APIs, um Erfolg oder Misserfolg der einzelnen Tasks zu erfassen. HAQM 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 HAQM 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 HAQM SWF-APIs starten. HAQM 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 HAQM SWF mit, dass er eine Task erfolgreich abgeschlossen hat. HAQM 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. HAQM SWF weist dem Anwendungs-Host keine Tasks dieser speziellen Workflow-Ausführung mehr zu.

Die Nutzung dieses Service unterliegt der Kundenvereinbarung von HAQM Web Services.