AWS Step Functions lets you coordinate multiple AWS services into serverless workflows so you can build and update apps quickly. Using Step Functions, you can design and run workflows that stitch together services such as AWS Lambda and Amazon ECS into feature-rich applications. Workflows are made up of a series of steps, with the output of one step acting as input into the next. Application development is simpler and more intuitive using Step Functions, because it translates your workflow into a state machine diagram that is easy to understand, easy to explain to others, and easy to change. You can monitor each step of execution as it happens, which means you can identify and fix problems quickly. Step Functions automatically triggers and tracks each step, and retries when there are errors, so your application executes in order and as expected.
Benefits
Build and update apps quickly
AWS Step Functions lets you build visual workflows that enable fast translation of business requirements into technical requirements. You can build applications in a matter of minutes, and when needs change, you can swap or reorganize components without customizing any code.
Improve resiliency
AWS Step Functions manages state, checkpoints and restarts for you to make sure that your application executes in order and as expected. Built-in try/catch, retry and rollback capabilities deal with errors and exceptions automatically.
Write less code
AWS Step Functions manages the logic of your application for you, and implements basic primitives such as branching, parallel execution, and timeouts. This removes extra code that may be repeated in your microservices and functions.
How it works
Use cases
Data processing
Step Functions can help ensure that long-running, multiple ETL jobs execute in order and complete successfully, instead of manually orchestrating those jobs or maintaining a separate application. You can also use Step Functions to standardize a machine learning training workflow to improve the accuracy of machine learning models.
Automate tasks
Step Functions provides auditable automation of routine deployments, upgrades, installations, and migrations. You can use Step Functions to easily automate recurring tasks such as patch management, infrastructure selection, and data synchronization, and Step Functions will automatically scale, respond to timeouts, and retry failed tasks.
Modernize a monolith
By using Step Functions to carve off a few tasks from the rest of your codebase, you can tackle the transformation of monolithic applications into microservices as a series of small steps. This allows you to untangle business-critical code safely and at your own pace, without disrupting operations and while you continue to deliver new features.
Application orchestration
Use Step Functions to combine multiple AWS Lambda functions into responsive serverless applications and microservices, without having to write code for workflow logic, parallel processes, error handling, timeouts or retries. You can also orchestrate data and services that run on Amazon EC2 instances, containers, or on-premises servers.
See more use cases »
Customer videos
Paessler AG
VPC mass creation
Greg Campion, Systems Admin at Paessler AG, shares how they use AWS Lambda and AWS Step Functions to conduct and monitor VPC mass creation for their PRTG Network Monitoring product.
Zalora
Refreshing SAP S/4HANA
Sunil Kumar from Zalora explains how their serverless automation with AWS Step Functions, AWS System Manager, and AWS Lambda has reduced their SAP system refresh time from 5 days to 2 days.
Trulia Rentals
Serverless lead management
Hear how Trulia Rentals adopted a serverless approach to accepting, processing, and analyzing customer leads as they migrate from their legacy customer leads system.
Recruit Lifestyle
Elastic machine learning
Yu Yamada, Big Data Architect, explains how they built automated, scalable and robust machine learning pipelines with AWS Lambda, AWS Step Functions, AWS Batch and Amazon DynamoDB.
Fox Network
Media supply chains
Fox Network shared media processing workloads across their existing facility and AWS to dynamically provision and scale resources and automate the flow of their entire media supply chain.
ClearDATA
Security event processing
ClearDATA built a solution that provides their customers additional AWS security controls to check that changes made on the customer's account are in accordance with their security policy.
MirrorWeb
Serverless website archival
MirrorWeb addressed the challenges on long running tasks during a website archival process by leveraging Step Functions and Lambda to launch and delegate a task to an EC2 instance or Docker container via ECS.
nib health funds
Auditable access pipelines
Regulated workloads need more than rock solid security to be compliant. Adam from CMD Solutions and Mat from nib health funds share a clever way to use Step Functions to automatically spin up as well tear down security posture.
Zapproved
Automated data processing
Zapproved helps customers in the legal industry streamline e-discovery. Lee from Zapproved demonstrates how they use Step Functions, Lambda, and SQS to automate data processing. To learn more, read the case study.
DuPont Pioneer
Agronomy on the cloud
Encirca Services by DuPont Pioneer partners with farmers in the field to help them deliver optimal crop yields. They built a cloud based collaborative platform for farmers to simulate crop growth and manage soil nitrogen levels.
What's new
Develop and Test AWS Step Functions Workflows Locally
You can now use a local version of AWS Step Functions to develop and test your workflows, using AWS Step Functions Local.
AWS Step Functions Announces 99.9% Service Level Agreement
The new AWS Step Functions Service Level Agreement (SLA) makes AWS Step Functions available with a Monthly Uptime Percentage for each AWS region.
AWS Step Functions Now Available in AWS China
AWS Step Functions now available in AWS China (Ningxia) Region, operated by NWCD and AWS China (Beijing) Region, operated by Sinnet.
See all announcements »
Recent blog posts
Get started with AWS
Start building with AWS
Learn more about AWS Step Functions




