Amazon Step Functions

Home » AWS Certification Cheat Sheets » AWS Certified Developer Associate Cheat Sheets » AWS Application Integration » Amazon Step Functions

General AWS Step Functions Concepts

AWS Step Functions makes it easy to coordinate the components of distributed applications as a series of steps in a visual workflow.

You can quickly build and run state machines to execute the steps of your application in a reliable and scalable fashion.

How it works:

  1. Define the steps of your workflow in the JSON-based Amazon States Language. The visual console automatically graphs each step in the order of execution.
  2. Start an execution to visualize and verify the steps of your application are operating as intended. The console highlights the real-time status of each step and provides a detailed history of every execution.
  3. AWS Step Functions operates and scales the steps of your application and underlying compute for you to help ensure your application executes reliably under increasing demand.

Managed workflow and orchestration platform.

Scalable and highly available.

Define your app as a state machine.

Create tasks, sequential steps, parallel steps, branching paths or timers.

AWS Step Functions State Machine

Uses the Amazon State Language declarative JSON.

Apps can interact and update the stream via Step Function API.

Visual interface describes flow and real-time status.

Detailed logs of each step execution.

Uses AWS Lambda functions

Can do sequential, branching or parallel steps.

Can visualize the serverless application.

Step Functions automatically triggers and tracks each step.

Logs the state of each step so if something goes wrong you can track what went wrong and where.