State Machines erstellen
Entwerfen und implementieren Sie verschiedene State-Machine-Typen (Standard, Express) für unterschiedliche Anwendungsfälle und integrieren Sie sie mit Lambda und anderen Services.
State Machines erstellen ist eine kostenlose Serverless Backend with AWS Lambda & API Gateway-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Serverless Backend with AWS Lambda & API Gateway-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Serverless Backend with AWS Lambda & API Gateway-Kurs umfasst insgesamt 4 Lektionen.
Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.
Build Your First Workflow
Welcome back! In the previous lesson, we learned what AWS Step Functions are. Now, let's dive into building them!
You'll learn how to define different steps (states) and connect them to create powerful, automated workflows. We'll also explore the two main types of workflows: Standard and Express.
Anatomy of a State Machine
A Step Functions state machine is a workflow that defines a series of steps, called states. Each state performs a specific task or makes a decision.
- States: The individual steps in your workflow.
- Transitions: Rules that determine which state comes next.
- Input/Output: Data passed between states.
Think of it like a flowchart, but executed by AWS!
Common State Types
Step Functions offers various state types to build your logic:
- Task: Performs work by calling a service (e.g., Lambda, ECS).
- Pass: Passes its input to its output without performing work. Useful for debugging or structuring.
- Choice: Adds branching logic (if/else).
- Wait: Pauses the execution for a specified time or until a specific time.
- Succeed/Fail: Stops the execution successfully or with an error.
- Parallel: Executes multiple branches in parallel.
Defining a Simple Pass State
Let's start with a simple Pass state. This state simply takes its input and passes it as output. It's often used for testing or structuring your state machine.
State machines are defined using Amazon States Language (ASL), which is a JSON-based structure.
Pass State ASL Example
Here's how a Pass state looks in ASL. It defines the state name, its type, and where to go next.
{ "Comment": "A simple Pass state machine",
"StartAt": "HelloWorld",
"States": {
"HelloWorld": {
"Type": "Pass",
"Result": {
"message": "Hello from Step Functions!"
},
"End": true
}
}
}Standard Workflows: The Durable Choice
AWS Step Functions offers two workflow types: Standard and Express.
Standard Workflows are ideal for long-running, durable, and auditable workflows. They can run for up to a year!
- Durability: Retains full execution history for up to 90 days.
- Auditability: Easy to track every step and input/output.
- Use Cases: Order fulfillment, data processing pipelines, human approvals.
Express Workflows: Speed and Scale
Express Workflows are designed for high-volume, event-driven workloads. They are much faster and more cost-effective for short-duration tasks.
- Speed: Can complete thousands of executions per second.
- Cost: Priced per execution and duration, often cheaper for short tasks.
- History: Execution history is limited (up to 90 days in CloudWatch Logs, not directly in Step Functions console).
- Use Cases: Microservice orchestration, real-time streaming data processing, mobile backend processing.
Integrating Lambda: The Task State
One of the most common ways to perform work in a state machine is using a Task state to invoke an AWS Lambda function.
The Resource field in the ASL specifies the ARN of the Lambda function to call.
Example Lambda for Step Functions
This simple Python Lambda function receives an event (input from Step Functions) and returns a modified message. Step Functions will pass its output to the next state.
import json
def lambda_handler(event, context):
print(f"Received event: {json.dumps(event)}")
name = event.get('name', 'World')
return {
'statusCode': 200,
'body': f"Hello, {name}! This is from Lambda."
}Workflow Type Challenge
You need to build a workflow for processing thousands of incoming IoT sensor readings every minute. Each reading takes less than 1 second to process.
Recap: Building Workflows
Great job! You've learned the fundamentals of building AWS Step Functions state machines:
- State machines are defined by a series of states and transitions.
- Key state types include Task, Pass, Choice, and Wait.
- Standard Workflows are for long-running, auditable processes.
- Express Workflows are for high-volume, short-duration tasks.
- You can integrate Lambda functions using a
Taskstate.
Next, we'll explore orchestrating complex workflows!
Lerne Serverless Backend with AWS Lambda & API Gateway mit einem KI-Tutor — kostenlos
Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.
- Kurse
- 12
- Lektionen
- 48
Häufig gestellte Fragen
Ist die Lektion „State Machines erstellen“ kostenlos?
Ja — der vollständige Text von „State Machines erstellen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Serverless Backend with AWS Lambda & API Gateway-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Serverless Backend with AWS Lambda & API Gateway-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „State Machines erstellen“?
Entwerfen und implementieren Sie verschiedene State-Machine-Typen (Standard, Express) für unterschiedliche Anwendungsfälle und integrieren Sie sie mit Lambda und anderen Services. Du übst Serverless Backend with AWS Lambda & API Gateway mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Serverless Backend with AWS Lambda & API Gateway zu starten?
Keine Vorkenntnisse erforderlich. Serverless Backend with AWS Lambda & API Gateway auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „State Machines erstellen“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Serverless Backend with AWS Lambda & API Gateway-Lektion Code schreiben und ausführen?
Ja. Jede Serverless Backend with AWS Lambda & API Gateway-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Einführung in AWS Step Functions
- State Machines erstellen
- Komplexe Workflows orchestrieren
- Fehlerbehandlung und Retries in State Machines