Funktionen von AWS Step Functions

Gründe für AWS Step Functions

AWS Step Functions bieten eine Serverless-Orchestrierung für moderne Anwendungen. Die Orchestrierung verwaltet einen Workflow zentral, indem er in mehrere Schritte aufgeteilt wird, eine Ablauflogik hinzugefügt wird und die Ein- und Ausgaben zwischen den Schritten verfolgt werden.

Während der Ausführung Ihrer Anwendungen behält Step Functions den Anwendungsstatus bei, verfolgt genau, in welchem Workflow-Schritt sich Ihre Anwendung befindet, und speichert ein Ereignisprotokoll mit Daten, die zwischen den Anwendungskomponenten weitergegeben werden. Das bedeutet, dass Ihre Anwendung genau dort weitermachen kann, wo sie aufgehört hat, wenn Netzwerke ausfallen oder Komponenten hängen bleiben.

Die Anwendungsentwicklung ist mit Step Functions schneller und intuitiver, da Sie den Arbeitsablauf Ihrer Anwendung unabhängig von ihrer Geschäftslogik definieren und verwalten können. Änderungen an einem haben keine Auswirkungen auf das andere.

Sie können Workflows einfach an einem Ort aktualisieren und ändern, ohne sich mit der Verwaltung, Überwachung und Wartung mehrerer Punkt-zu-Punkt-Integrationen herumschlagen zu müssen. Sie können auch problemlos in praktisch jede SaaS-Anwendung direkt aus Ihren Workflows heraus integrieren. 

Step Functions befreit Ihre Funktionen und Container von überschüssigem Code, sodass Ihre Anwendungen schneller zu schreiben, robuster und einfacher zu warten sind.

Page Topics

Allgemeines

Allgemeines

Mithilfe von AWS Step Functions definieren Sie Ihre Workflows als Zustandsmaschinen, die komplexen Code in leicht verständliche Anweisungen und Diagramme umwandeln. Das Erstellen von Apps und das Bestätigen, dass sie die von Ihnen gewünschten Funktionen implementieren, ist schneller und einfacher. Lesen Sie mehr darüber, wie Step Functions funktioniert.

AWS Step Functions bietet vorgefertigte Schritte für Ihren Workflow, sogenannte Zustände, die grundlegende Service-Primitive für Sie implementieren. Das bedeutet, dass Sie diese Logik aus Ihrer Anwendung entfernen können. Staaten können Daten an andere Staaten und Microservices weitergeben, Ausnahmen behandeln, Timeouts hinzufügen, Entscheidungen treffen, mehrere Pfade parallel ausführen und vieles mehr. Weitere Informationen zu Zuständen.

AWS Step Functions bietet erweiterte Features zur Variablen- und Nutzdatenverwaltung, um die Entwicklung Ihrer Anwendungen zu beschleunigen. Auf diese Weise können Entwickler Nutzdaten in Step-Functions-Workflows mithilfe von Variablen einfacher speichern und referenzieren. Sie können Daten an jedem beliebigen Status in Ihren Workflows zuweisen und referenzieren, ohne Zwischenzustände durchlaufen zu müssen, was die Nutzdatenverwaltung in allen Workflow-Status vereinfacht. Entwickler können die integrierten Datentransformationsfunktionen mit JSONata nutzen, wodurch der Bedarf an benutzerdefiniertem Code reduziert und die Produktivität verbessert wird. JSONata bietet umfassende Datentransformationsfunktionen wie Datums-/Uhrzeitformatierung und mathematische Operationen und ermöglicht es Ihnen, Datenmanipulationen direkt in Workflows durchzuführen. Sie können Variablen und JSONata auch schrittweise in neue und bestehende Workflows übernehmen, entweder auf Workflow- oder Einzelstatusebene, während bestehende Workflows voll funktionsfähig bleiben, ohne dass Änderungen erforderlich sind. Diese Funktionen ermöglichen es Entwicklern, komplexere und effizientere Workflows mit weniger Status zu erstellen, wodurch die Gesamtkosten weiter gesenkt werden.

Mithilfe von AWS Step Functions Service Integrations können Sie Ihren Step-Functions-Workflow so konfigurieren, dass er über 220 AWS-Services aufruft. Dazu zählen:

  • Computing-Services (AWS Lambda, Amazon ECS, Amazon EKS und AWS Fargate)
  • Datenbankservices (Amazon DynamoDB)
  • Messaging-Services (Amazon SNS und Amazon SQS), Datenverarbeitung
  • Analyseservices (Amazon Athena, AWS Batch, AWS Glue, Amazon EMR und AWS Glue DataBrew)
  • Services für Machine Learning (Amazon SageMaker)
  • Von Amazon API Gateway erstellte APIs

 Weitere Informationen über Serviceintegrationen

AWS Step Functions unterstützen jetzt die Integration mit AWS-Services, SaaS-Anwendungen und privaten APIs, die von AWS PrivateLink und Amazon VPC Lattice unterstützt werden. Kunden können damit Innovationen beschleunigen und die Modernisierung verteilter Anwendungen in öffentlichen und privaten Netzwerken, sowohl On-Premises als auch in der Cloud, vereinfachen. Sie können die Funktionen der AWS-Cloud und externer SaaS-Anwendungen auf neue und bestehende Workloads übertragen und so eine höhere Leistung, Agilität und niedrigere Kosten erzielen. Sie können mehrstufige Workflows erstellen, verwalten und orchestrieren, die aus Ihren Anwendungen, AWS-Services und SaaS-Anwendungen bestehen, ohne benutzerdefinierten Code schreiben oder zusätzliche Infrastruktur verwalten zu müssen. Mit einer vollständig verwalteten Konnektivität zu privaten Ressourcen können Sie Workflows in Ihren Altsystemen und Cloud-nativen Anwendungen sicher orchestrieren, sodass Sie Ihre Innovationen auf AWS beschleunigen und gleichzeitig die Sicherheit und die Einhaltung gesetzlicher Vorschriften verbessern können. Diese Fortschritte ermöglichen es Kunden, ihre Markteinführung zu beschleunigen, da kein benutzerdefinierter Netzwerk- oder Integrationscode mehr geschrieben und verwaltet werden muss. Entwickler können stattdessen problemlos erweiterbare Systeme erstellen und neue Funktionen hinzufügen.

AWS Step Functions kann jede Anwendung koordinieren, die eine HTTPS-Verbindung herstellen kann, unabhängig davon, wo sie gehostet wird – beispielsweise auf Amazon-EC2-Instances, Mobilgeräten oder lokalen Servern. Mit Step Functions können Sie schnell verteilte Anwendungen erstellen, die AWS-Services sowie Ihre eigenen Microservices nutzen. Erfahre mehr über Aktivitätsaufgaben.

AWS Step Functions koordiniert Ihre vorhandenen Lambda-Funktionen und Microservices zu robusten Anwendungen und ermöglicht es Ihnen, sie schnell in neue Kompositionen umzuwandeln. Die Aufgaben in Ihrem Workflow können überall ausgeführt werden, auch auf Instances, Containern, Funktionen und Mobilgeräten. Erfahren Sie, wie Sie vorhandene Anwendungskomponenten wiederverwenden können.

AWS Step Functions trennt die Logik Ihrer Anwendung strikt von der Implementierung Ihrer Anwendung. Sie können Schritte hinzufügen, verschieben, austauschen und neu anordnen, ohne Änderungen an Ihrer Geschäftslogik vornehmen zu müssen. Durch diese Trennung der Bereiche gewinnen Ihre Workflows an Modularität, vereinfachter Wartung, Skalierbarkeit und Wiederverwendung von Code.

AWS Step Functions behält den Status Ihrer Anwendung während der Ausführung bei, einschließlich der Verfolgung, in welchem Ausführungsschritt sie sich befindet, und der Speicherung von Daten, die sich zwischen den Schritten Ihres Workflows bewegen. Das bedeutet, dass Sie den Status nicht selbst mit Datenspeichern verwalten müssen oder eine komplexe Zustandsverwaltung in all Ihre Aufgaben integrieren müssen.

AWS Step Functions behandelt Fehler und Ausnahmen automatisch mit integriertem Try/Catch and Retry, unabhängig davon, ob die Aufgabe Sekunden oder Monate dauert. Sie können fehlgeschlagene oder abgelaufene Aufgaben automatisch wiederholen, unterschiedlich auf verschiedene Arten von Fehlern reagieren und eine reibungslose Wiederherstellung durchführen, indem Sie auf den dafür vorgesehenen Bereinigungs- und Wiederherstellungscode zurückgreifen. Erfahren Sie mehr über die Fehlerbehandlung in Step Functions und darüber, wie Sie Fehlerbedingungen mithilfe einer Zustandsmaschine behandeln können.

AWS Step Functions bietet Echtzeitdiagnosen und Dashboards, lässt sich in Amazon CloudWatch und AWS CloudTrail integrieren und protokolliert jede Ausführung, einschließlich des Gesamtstatus, fehlgeschlagener Schritte, Eingaben und Ausgaben. Wenn etwas schief geht, können Sie schnell erkennen, wo, sondern auch warum, und Fehler schnell beheben und beheben. Erfahren Sie mehr über die Überwachung und Protokollierung von Step Functions.

Zum Starten der Anwendung drücken Sie einfach eine Taste, sehen anschließend zu, wie die Schritte visuell ausgeführt werden, damit Sie schnell überprüfen können, ob alles ordnungsgemäß – und wie erwartet – funktioniert. Die Konsole markiert Fehler deutlich, damit Sie deren Ursache schnell ausmachen und Probleme beheben können.

AWS Step Functions verfügt über eine integrierte Fehlertoleranz und hält die Servicekapazität über mehrere Availability Zones in jeder Region aufrecht, um Anwendungen vor Ausfällen einzelner Rechner oder Rechenzentren zu schützen. Dadurch kann eine hohe Verfügbarkeit sowohl für den Service selbst als auch für den Anwendungs-Workflow, den er ausführt, sichergestellt werden.

AWS Step Functions skaliert die Vorgänge und zugrunde liegende Berechnung zur Durchführung der Schritte Ihrer Anwendung für Sie als Reaktion auf sich verändernde Workloads. Step Functions skaliert automatisch, um sicherzustellen, dass die Leistung Ihres Anwendungs-Workflows auch dann konstant bleibt, wenn die Häufigkeit der Anfragen zunimmt.

AWS Step Functions fügt Express Workflows hinzu Express Workflows unterstützen Ereignisraten von mehr als 100.000 pro Sekunde, sodass Sie Workflows mit hohem Volumen und kurzer Dauer erstellen können.

Express Workflows kann AWS Lambda-Funktionsaufrufe, AWS IoT-Rules-Engine-Aktionen und Amazon-EventBridge-Ereignisse aus über hundert AWS-SaaS-Ereignisquellen von Drittanbietern koordinieren.

Auf der Seite mit Anwendungsfällen für Step Functions erfahren Sie mehr über Express- und Standard-Workflows und wie sie in Beispielarchitekturen für die Automatisierung verwendet werden können.

Step Functions kann über Objekte wie Bilder, Protokolle oder CSV-Dateien, die in Amazon S3 gespeichert sind, iterieren und dann Tausende von parallelen Workflows starten und koordinieren, um die Daten zu verarbeiten. Sie können Tausende von gleichzeitigen Workflow-Ausführungen schneller und einfacher skalieren und so Millionen von Protokollen analysieren, über Terabyte an Daten iterieren oder Dokumente, Bilder und Videodateien verarbeiten. Erfahren Sie mehr über den Status Step Functions Map für die Erstellung umfangreicher paralleler Workflows.

AWS Step Functions ist in AWS Identity and Access Management (IAM) integriert und empfiehlt eine IAM-Richtlinie mit den geringsten Rechten für alle in Ihrem Workflow verwendeten Ressourcen. Step Functions unterstützt VPC-Endpunkte (VPCE) über AWS PrivateLink. Sie können auf AWS Step Functions von VPC-fähigen AWS-Lambda-Funktionen und anderen AWS-Services zugreifen, ohne das öffentliche Internet zu durchqueren. Erfahren Sie mehr über die Sicherheit und Authentifizierung von Step Functions.

AWS Step Functions ist ein HIPAA-fähiger Service und kann mit Anwendungen verwendet werden, die gesundheitsbezogene Informationen wie persönliche Gesundheitsinformationen (PHI) enthalten. Step Functions erfüllt auch die SOC-Maßnahmen (System & Organization Control), und die Ergebnisse dieser Prüfungen durch Dritte sind auf der Website von AWS SOC Compliance verfügbar. AWS Step Functions entspricht auch den anderen allgemeinen Compliance-Normen. Informieren Sie sich auf der Website von AWS Cloud Security über den Umfang der Einhaltung der Vorschriften.

Mit AWS Step Functions zahlen Sie für jeden Übergang von einem Bundesstaat zum nächsten. Die Abrechnung erfolgt pro Zustandsübergang, und Sie zahlen nicht für Leerlaufzeiten, unabhängig davon, wie lange jeder Zustand anhält (bis zu einem Jahr). Dadurch bleibt Step Functions kostengünstig, wenn Sie von wenigen Ausführungen bis hin zu mehreren zehn Millionen Ausführungen skalieren. Erfahren Sie mehr über den Schritt Funktionen Preisgestaltung.

Erfahren Sie mehr über die Preisgestaltung von AWS Step Functions.

Zur Seite mit den Preisen
Sind Sie startbereit?
An der AWS Step Functions-Konsole anmelden
Haben Sie Fragen?
Kontakt