AWS Step Functions

AWS Step Functions orchestrates workflows defined in Amazon States Language, billed per state transition or per request. Pages here cover moving state machines to self-hosted Temporal, Kestra or Apache Airflow.

AWS Step Functions vs Temporal

Comparing Step Functions state machines with self-hosted Temporal workflows written as code: durability and execution guarantees, run length, history retention, versioning, pricing per transition against running a Temporal cluster, and portability beyond AWS.

AWS Step Functions vs Kestra

For data and platform teams: Step Functions' JSON state machines against Kestra's declarative YAML flows, triggers and scheduling, integration with AWS services, observability, and what self-hosting Kestra adds to the operations load.

AWS Step Functions vs Apache Airflow

When state machines mostly schedule batch and data jobs: how Airflow's Python DAGs compare with Step Functions for scheduling, retries, backfills and AWS integrations, and when Step Functions' event-driven model still fits better.

Migrate from AWS Step Functions to Temporal

Moving state machines to Temporal: exporting Amazon States Language definitions, translating Task, Choice, Wait, Parallel and Map states into workflow and activity code, replacing callback patterns with signals, and running both side by side during cutover.

AWS Step Functions cost vs self-hosted Temporal

Cost of ownership by component: per-transition Standard pricing and per-request and duration Express pricing, against Temporal's servers, persistence database, Elasticsearch or OpenSearch visibility, engineering time and on-call. Where the break-even sits.

How to export state machines from AWS Step Functions

Getting your workflows out: retrieving Amazon States Language definitions through DescribeStateMachine, decrypting KMS-encrypted definitions, capturing IAM roles and service integrations, saving execution history before the 90-day window closes, and building the migration inventory.

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.