Serverless Backend with AWS Lambda & API Gateway · Ders

Durum Makineleri Oluşturma

Lambda ve diğer hizmetlerle entegre olarak farklı kullanım alanları için çeşitli durum makinesi türlerini (Standard, Express) tasarlayıp uygulayın.

2. ders / 411 adım

Durum Makineleri Oluşturma, CoddyKit'te ücretsiz bir Serverless Backend with AWS Lambda & API Gateway dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Serverless Backend with AWS Lambda & API Gateway öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Serverless Backend with AWS Lambda & API Gateway kursu toplamda 4 dersten oluşur.

Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.

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 Task state.

Next, we'll explore orchestrating complex workflows!

Başlamak ücretsiz

Yapay zeka eğitmeniyle Serverless Backend with AWS Lambda & API Gateway öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
12
Dersler
48

Sıkça Sorulan Sorular

“Durum Makineleri Oluşturma” dersi ücretsiz mi?

Evet — “Durum Makineleri Oluşturma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Serverless Backend with AWS Lambda & API Gateway kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Serverless Backend with AWS Lambda & API Gateway kursu toplamda 4 dersten oluşur.

“Durum Makineleri Oluşturma” dersinde ne öğreneceğim?

Lambda ve diğer hizmetlerle entegre olarak farklı kullanım alanları için çeşitli durum makinesi türlerini (Standard, Express) tasarlayıp uygulayın. Serverless Backend with AWS Lambda & API Gateway ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Serverless Backend with AWS Lambda & API Gateway öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Serverless Backend with AWS Lambda & API Gateway, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“Durum Makineleri Oluşturma” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Serverless Backend with AWS Lambda & API Gateway dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Serverless Backend with AWS Lambda & API Gateway dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. AWS Step Functions'a Giriş
  2. Durum Makineleri Oluşturma
  3. Karmaşık İş Akışlarını Düzenleme
  4. Durum Makinelerinde Hata Yönetimi ve Yeniden Denemeler
← Serverless Backend with AWS Lambda & API Gateway Sayfasına Dön