Was ist Amazon Simple Workflow Service? - Amazon Simple Workflow Service

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Was ist Amazon Simple Workflow Service?

Der Amazon Simple Workflow Service (Amazon SWF) bietet eine Möglichkeit, Hintergrundjobs mit parallel oder sequentiellen Schritten zu erstellen, auszuführen und zu skalieren. Mit Amazon SWF können Sie die Arbeit über verteilte Komponenten hinweg koordinieren und den Status von Aufgaben verfolgen.

In Amazon SWF stellt eine Aufgabe eine logische Arbeitseinheit dar, die von einer Komponente Ihrer Anwendung ausgeführt wird. Die anwendungsübergreifende Koordination von Aufgaben umfasst die Verwaltung der Abhängigkeiten zwischen den einzelnen Aufgaben, die Planung und die Parallelität im logischen Ablauf Ihrer Anwendung. Amazon SWF gibt Ihnen die Kontrolle über die Implementierung und Koordination von Aufgaben, ohne sich Gedanken über die zugrunde liegende Komplexität wie die Überwachung ihres Fortschritts und die Beibehaltung ihres Status machen zu müssen.

Wenn Sie Amazon SWF verwenden, implementieren Sie Worker zur Ausführung von Aufgaben. Mitarbeiter können entweder in einer Cloud-Infrastruktur wie Amazon Elastic Compute Cloud (Amazon EC2) oder in Ihren eigenen Räumlichkeiten ausgeführt werden. Sie können Aufgaben erstellen, die lange andauern oder die fehlschlagen, ein Timeout haben oder Neustarts erfordern — oder die mit unterschiedlichem Durchsatz und Latenz abgeschlossen werden können. Amazon SWF speichert Aufgaben und weist sie Mitarbeitern zu, wenn sie bereit sind, verfolgt ihren Fortschritt und verwaltet ihren Status, einschließlich Details zu ihrer Erledigung.

Um Aufgaben zu koordinieren, schreiben Sie ein Programm, das den neuesten Aufgabenstatus von Amazon SWF abruft und diesen Status verwendet, um nachfolgende Aufgaben zu initiieren. Amazon SWF hält den Ausführungsstatus einer Anwendung dauerhaft aufrecht, sodass Ihre Anwendung gegen einzelne Komponentenausfälle resistent ist. Mit Amazon SWF können Sie Anwendungskomponenten unabhängig voneinander erstellen, bereitstellen, skalieren und ändern.

Amazon SWF eignet sich für Anwendungsfälle, die die Koordination von Aufgaben erfordern, darunter Medienverarbeitung, Webanwendungs-Back-Ends, Geschäftsprozess-Workflows und Analysepipelines.

Entwickeln Sie mit AWS SDKs

Amazon SWF wird von den AWS SDKs für Java, .NET, Node.js, PHP, Python und Ruby unterstützt und bietet so eine bequeme Möglichkeit, die Amazon SWF HTTP-API in der Programmiersprache Ihrer Wahl zu verwenden.

Mithilfe der API, die von diesen Bibliotheken bereitgestellt wird, können Sie Entscheider, Activity Worker oder Workflow-Starter entwickeln. Und Sie können Sichtbarkeitsoperationen über diese Bibliotheken verwenden, um Ihre eigenen Amazon SWF SWF-Überwachungs- und Berichtstools zu entwickeln.

Tools für die Entwicklung und Verwaltung von Anwendungen AWS finden Sie unter SDKs anderem im Developer Center.

Detaillierte Informationen zu den Amazon SWF SWF-Methoden in den einzelnen SDKs finden Sie in der sprachspezifischen Referenzdokumentation für das SDK.

Betrachten Sie die AWS Flow Framework

Das AWS Flow Framework ist ein erweitertes SDK zum Schreiben verteilter, asynchroner Programme, die als Workflows auf Amazon SWF ausgeführt werden. Das Framework ist für die Programmiersprache Java verfügbar und bietet Klassen zum Schreiben komplexer verteilter Programme.

Mit dem AWS Flow Framework können Sie vorkonfigurierte Typen verwenden, um die Definition Ihres Workflows direkt den Methoden in Ihrem Programm zuzuordnen. Das AWS Flow Framework unterstützt objektorientierte Standardkonzepte, wie z. B. die ausnahmebasierte Fehlerbehandlung, was die Implementierung komplexer Workflows erleichtert. Programme, die mit dem geschrieben wurden, AWS Flow Framework können vollständig in Ihrem bevorzugten Editor oder Ihrer bevorzugten IDE erstellt, ausgeführt und debuggt werden. Weitere Informationen finden Sie AWS Flow Frameworkauf der Website und im Java Developer Guide.AWS Flow Framework

Erstellen Sie mit der HTTP Service API

Amazon SWF bietet Serviceoperationen, auf die über HTTP-Anfragen zugegriffen werden kann. Sie können diese Operationen verwenden, um direkt mit Amazon SWF zu kommunizieren, und Sie können sie verwenden, um Ihre eigenen Bibliotheken in jeder Sprache zu entwickeln, die mit Amazon SWF über HTTP kommunizieren kann.

Mithilfe der Service-API können Sie Entscheider, Activity Worker oder Workflow-Starter entwickeln. Sie können auch Transparenzoperationen über die API verwenden, um Ihre eigenen Überwachungs- und Berichtstools zu entwickeln.

Informationen zur Verwendung der API finden Sie unter Übermitteln von HTTP-Anforderungen an Amazon SWF.