Question: Can DynamoDB trigger AWS Step Functions?

Answered by Rafal Wilinski
Last updated: October 23rd, 2026
Answer
Yes. DynamoDB item changes can start a Step Functions workflow through EventBridge Pipes or a Lambda consumer of DynamoDB Streams. The table does not call Step Functions directly.
For a managed connection, enable a stream, create an EventBridge pipe with that stream as its source, and select the state machine as the target. Grant the pipe's role permission to read the stream and start the workflow. Use a filter and input transformation to send only the changes and fields the workflow needs.
Standard workflows are asynchronous targets. Express workflows support synchronous or asynchronous invocation, subject to the pipe source's ordering requirements. Choose an invocation mode supported by your particular source and workflow combination.
A Lambda consumer is useful when routing or validation requires custom code. It reads stream records and calls StartExecution with the workflow ARN and JSON input. The function needs both stream-read and state-machine permissions.
Plan for retries and repeated delivery. Use a stable business identifier and an idempotent workflow design; a single item change must not cause repeated charges or notifications. Also check payload size before forwarding complete old and new item images.
See DynamoDB Streams and Lambda triggers for source setup and failure handling.
Source: EventBridge Pipes targets.
Other Common DynamoDB FAQ (with Answers)
- Can DynamoDB have duplicates?
- Can DynamoDB have nested objects?
- Can Power BI connect to DynamoDB?
- Can you store XML in DynamoDB?
- Does DynamoDB charge for storage?
- How is data stored in DynamoDB?
- Can you store lists in DynamoDB?
- Can DynamoDB store images?
- Is connection pooling needed for DynamoDB?
- Can you force-delete a DynamoDB table?
- How do you handle empty strings in DynamoDB?
- Can a DynamoDB range key be a GSI key?
- How do you create an index in DynamoDB?
- Can QuickSight read DynamoDB?
- Can Amazon Data Firehose write to DynamoDB?
Dynobase is a Professional GUI Client for DynamoDB
Start your 7-day free trial today
Product Features
DynamoDB Tools
- SSH GUI Client
- Chat With Cloud
- MongoDB GUI Client
- AWS Cost Monitoring
- DynamoDB Query Builder
- DynamoDB Code Examples
- DynamoDB Node.js Queries
- DynamoDB JSON Converter
- DynamoDB UUID Generator
- DynamoDB Local Admin GUI
- DynamoDB Pricing Calculator
- DynamoDB Single-Table Design
- Best DynamoDB GUI Clients
- Dynobase vs DynoTable