Funktionen von 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.
Was sind die Funktionen von Step Functions?
Visuelle und benutzerfreundliche Workflow-Konfiguration
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.
Integrierte Fehlerbehandlung, Timeouts und paralleler Verarbeitungsablauf für verteilte Anwendungen
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.
Verbesserte Variablen- und Nutzdatenverwaltung
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.
Direkte Integration mit 220 AWS-Services und über 10.000 APIs
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)
- Generative KI- und Machine-Learning-Services (Amazon SageMaker, Amazon Bedrock)
- Von Amazon API Gateway erstellte APIs
Weitere Informationen über Serviceintegrationen.
In praktisch jede SaaS-Anwendung direkt aus Ihrem Workflow integrieren
Die Integration von HTTPS-Endpunkten in AWS Step Functions ermöglicht es Ihnen, HTTP-basierte Services direkt in Ihre Workflows zu integrieren. Sie können mehrstufige Workflows, die aus AWS-Services und SaaS-Anwendungen bestehen, von einem einzigen Standort aus erstellen, verwalten und orchestrieren. Mit der HTTPS-Endpoint-Integration können Sie die verschiedenen Komponenten Ihrer Anwendung einfach koordinieren, die Authentifizierung verwalten, die Integration testen und Fehler behandeln, ohne benutzerdefinierten Code schreiben oder zusätzliche Infrastruktur verwalten zu müssen. Die Integration von HTTPS-Endgeräten verbessert die Agilität der Entwickler und ermöglicht es Ihnen, die Funktionalität von SaaS-Anwendungen, die Ihr Unternehmen unterstützen, einfach zu erweitern.
Koordination verteilter Komponenten
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.
Die Wiederverwendbarkeit von Komponenten ermöglicht eine robuste und effiziente Anwendungsentwicklung
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.
Verkürzen Sie Entwicklungszyklen durch Trennung der Workflow-Logik
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.
Integrierte Statusverwaltung und Workflow-Fortschrittsverfolgung
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.
Integrierte Fehlerbehebung
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.
Historie der Workflow-Ausführung in Echtzeit und überprüfbar
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.
Visuelles Bediener-Dashboard zur Überwachung und Fehlerbehebung
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.
Hochverfügbare und fehlertolerante Workflows
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.
Skalierbare serverlose Lösungen
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.
Orchestrierung hoher Volumina für Workflows zur Ereignisverarbeitung wie IoT und Datenaufnahme
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.
Parallelverarbeitung im großen Maßstab
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.
Sicherheit
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.
Compliance
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.
Nutzungsabhängige Zahlung
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 die Preisgestaltung von Step Functions.