Services or capabilities described in this page might vary by Region. To see the differences applicable to the China Regions, see Getting Started with Amazon Web Services in China Regions. Only “Region Availability” and “Feature Availability and Implementation Differences” sections for specific services (in each case exclusive of content referenced via hyperlink) in Getting Started with Amazon Web Services in China Regions form part of the Documentation under the agreement between you and Sinnet or NWCD governing your use of services of Amazon Web Services China (Beijing) Region or Amazon Web Services China (Ningxia) Region (the “Agreement”). Any other content contained in the Getting Started pages does not form any part of the Agreement.
Amazon Step Functions Documentation
Workflow configuration
Using Amazon Step Functions, you define your workflows as state machines, which transform complex code into easier to understand statements and diagrams.
Built-in service primitives
Amazon Step Functions provides ready-made steps for your workflow called states that implement basic service primitives for you, which means you can remove that logic from your application. With states, you can pass data to other states and microservices, handle exceptions, add timeouts, make decisions, execute multiple paths in parallel, and more.
Service integrations of Amazon Web Services China Regions
Using Amazon Step Functions service tasks, you can configure your Step Functions workflow to call other services of Amazon Web Services China Regions. This includes compute services (Amazon Lambda, Amazon ECS, Amazon EKS, and Amazon Fargate), database services (Amazon DynamoDB), messaging services (Amazon SNS and Amazon SQS), data processing and analytics services (Amazon Athena, Amazon Batch, Amazon Glue, Amazon EMR, and Amazon Glue DataBrew), machine learning services (Amazon SageMaker), and APIs created by Amazon API Gateway.
Coordination of distributed components
Amazon Step Functions allow you to coordinate any application that can make an HTTPS connection, regardless of where it is hosted—for example, on Amazon EC2 instances, mobile devices, or on-premises servers.
Component reuse
With Amazon Step Functions, you can coordinate your existing Lambda functions and microservices into robust applications, and rewire them into new compositions.
Workflow abstraction
Amazon Step Functions allows you to keep the logic of your application strictly separated from the implementation of your application. Through this separation of concerns, your workflows gain modularity, simplified maintenance, scalability, and code reuse.
State management
Amazon Step Functions maintains the state of your application during execution, including tracking what step of execution it is in, and storing data that is moving between the steps of your workflow.
Built-in error handling
You can use Amazon Step Functions to handle errors and exceptions with built-in try/catch and retry, whether the task takes seconds or months to complete. You can automatically retry failed or timed-out tasks, respond differently to different types of errors, and recover gracefully by falling back to designated cleanup and recovery code.
History of each execution
Amazon Step Functions delivers real-time diagnostics and dashboards, integrates with Amazon CloudWatch and Amazon CloudTrail, and logs every execution, including overall state, failed steps, inputs, and outputs.
High availability
Amazon Step Functions has built-in fault tolerance and maintains service capacity across multiple Availability Zones in each region to protect applications against individual machine or data center failures. This helps ensure high availability for both the service itself and for the application workflow it operates.
Automatic scaling
Amazon Step Functions scales the operations and underlying compute to run the steps of your application for you in response to changing workloads. Step Functions scales to help ensure the performance of your application workflow remains consistent as the frequency of requests increases.
High volume orchestration
Amazon Step Functions adds Express Workflows. Express Workflows support event rates greater than 100,000 per second, enabling you to build high volume, short duration workflows. Express Workflows can coordinate Amazon Lambda function invocations, Amazon IoT Rules Engine actions, and Amazon EventBridge events from over a hundred Amazon Web Services third-party SaaS event sources.
Additional Information
For additional information about service controls, security features and functionalities, including, as applicable, information about storing, retrieving, modifying, restricting, and deleting data, please see https://docs.amazonaws.cn/en_us/. This additional information does not form part of the Documentation for purposes of the Sinnet Customer Agreement for Amazon Web Services (Beijing Region), Western Cloud Data Customer Agreement for Amazon Web Services (Ningxia Region) or other agreement between you and Sinnet or NWCD governing your use of services of Amazon Web Services China Regions.