"},"metadata":{"tags":[{"id":"GLOBAL#pattern#overview","name":"Overview","namespaceId":"GLOBAL#pattern","description":"Overview","metadata":{}},{"id":"GLOBAL#product#step-functions","name":"AWS Step Functions","namespaceId":"GLOBAL#product","description":"AWS Step Functions","metadata":{}}]}}]},"metadata":{"auth":{},"pagination":{"empty":false,"present":true},"testAttributes":{}},"context":{"page":{"locale":null,"site":null,"pageUrl":"https://aws.amazon.com/step-functions/","targetName":null,"pageSlotId":null,"organizationId":null,"availableLocales":null},"environment":{"stage":"prod","region":"us-east-1"},"sdkVersion":"1.0.117"},"refMap":{"manifest.js":"0a0328ab4e","rt-hero.rtl.css":"425afa641b","rt-hero.js":"b65ef31b71","rt-hero.css.js":"87555f3c0e","rt-hero.css":"f1599f0bed","rt-hero.rtl.css.js":"73a1a6d9d1"},"settings":{"templateMappings":{"hasSubnav":"hasSubnav","heading":"headline","subheading":"subheading","button1CTA":"heroCtaOne","button1URL":"heroCtaOneUrl","button2CTA":"heroCtaTwo","button2URL":"heroCtaTwoUrl","breadcrumbs":"breadcrumbs","freeTierContent":"freeTierContent","freeTierURL":"freeTierURL","dark":"dark"}}}

AWS Step Functions

Visual workflows for distributed applications
Step Functions Explainer Video (1:23)
Step Functions introduction
Learn how AWS Step Functions can provide serverless orchestration for modern applications.

Start building quickly with Workflow Studio, a simple drag-and-drop interface for expressing complex business logic.","id":"product-benefits#benefit-1-prod-overview-amazonstepfunctions"},"metadata":{"tags":[{"id":"GLOBAL#pattern#benefits","name":"Benefits","namespaceId":"GLOBAL#pattern","description":"Benefits","metadata":{}},{"id":"GLOBAL#product#step-functions","name":"AWS Step Functions","namespaceId":"GLOBAL#product","description":"AWS Step Functions","metadata":{}}]}},{"fields":{"patternTitle":"Benefits of Step Functions","id":"product-benefits#benefit-heading-prod-overview-amazonstepfunctions"},"metadata":{"tags":[{"id":"GLOBAL#pattern#pattern-data","name":"pattern-data","namespaceId":"GLOBAL#pattern","description":"Next Steps","metadata":{}},{"id":"GLOBAL#pattern#benefits","name":"Benefits","namespaceId":"GLOBAL#pattern","description":"Benefits","metadata":{}},{"id":"GLOBAL#product#step-functions","name":"AWS Step Functions","namespaceId":"GLOBAL#product","description":"AWS Step Functions","metadata":{}}]}},{"fields":{"benefitTitle":"Simple Automation","benefitContent":"

Automate workflows across over 220 AWS services without maintaining code.","id":"product-benefits#benefit-2-prod-overview-amazonstepfunctions"},"metadata":{"tags":[{"id":"GLOBAL#pattern#benefits","name":"Benefits","namespaceId":"GLOBAL#pattern","description":"Benefits","metadata":{}},{"id":"GLOBAL#product#step-functions","name":"AWS Step Functions","namespaceId":"GLOBAL#product","description":"AWS Step Functions","metadata":{}}]}},{"fields":{"benefitTitle":"Process data on demand","benefitContent":"

Use code to process data on demand with large-scale parallel workflows","id":"product-benefits#benefit-3-prod-overview-amazonstepfunctions"},"metadata":{"tags":[{"id":"GLOBAL#pattern#benefits","name":"Benefits","namespaceId":"GLOBAL#pattern","description":"Benefits","metadata":{}},{"id":"GLOBAL#product#step-functions","name":"AWS Step Functions","namespaceId":"GLOBAL#product","description":"AWS Step Functions","metadata":{}}]}},{"fields":{"benefitTitle":"Event-driven architecture visualization","benefitContent":"

Visualize and develop resilient workflows for event-driven architectures.
 ","id":"product-benefits#benefit-4-prod-overview-amazonstepfunctions"},"metadata":{"tags":[{"id":"GLOBAL#pattern#benefits","name":"Benefits","namespaceId":"GLOBAL#pattern","description":"Benefits","metadata":{}},{"id":"GLOBAL#product#step-functions","name":"AWS Step Functions","namespaceId":"GLOBAL#product","description":"AWS Step Functions","metadata":{}}]}}]},"metadata":{"auth":{},"pagination":{"empty":false,"present":true},"testAttributes":{}},"context":{"page":{"locale":null,"site":null,"pageUrl":"https://aws.amazon.com/step-functions/","targetName":null,"pageSlotId":null,"organizationId":null,"availableLocales":null},"environment":{"stage":"prod","region":"us-east-1"},"sdkVersion":"1.0.117"},"refMap":{"manifest.js":"3daf852ae2","rt-qa-sampler.rtl.css":"49ffbf5e67","rt-qa-sampler.css":"ba3dc4de37","rt-qa-sampler.js":"c82b7d838e","rt-qa-sampler.css.js":"339cdf2b22","rt-qa-sampler.rtl.css.js":"30ca2422c8"},"settings":{"templateMappings":{"patternHeading":"patternTitle","patternSubheading":"subheading","topic":"benefitTitle","content":"benefitContent"}}}

How it works

Step Functions is a visual workflow service that helps developers use AWS services to build distributed applications, automate processes, orchestrate microservices, and create data and machine learning (ML) pipelines.
Diagram shows the workflow for a store checkout process using AWS Step Functions. AWS Lambda functions are invoked for each step of the process.

Use cases

Automate extract, transform, and load (ETL) processes

Ensure that multiple long-running ETL jobs run in order and complete successfully, without the need for manual orchestration.

Orchestrate large-scale parallel workloads

Iterate over and process large data-sets such as security logs, transaction data, or image and video files.

Orchestrate microservices

Combine multiple AWS Lambda functions into responsive serverless applications and microservices.

Automate security and IT functions

Create automated workflows, including manual approval steps, for security incident response.

Explore more of AWS