--- title: "Step Functions" type: concept tags: - AWS - Serverless - Orchestration - Workflow date: 2024-09-03 --- ## Definition Step Functions(步进函数)是 AWS 无服务器工作流服务,基于状态机编排多个 AWS 服务的业务流程。通过可视化工作流协调分布式应用程序和微服务的组件。 ## Two Flavors - **Standard Workflows(标准工作流)**: - 长期运行(最多 1 年) - 精确一次执行 - 每秒最多 2000 次执行 - **Express Workflows(快速工作流)**: - 短期运行(最多 5 分钟) - 至少一次执行 - 每秒最多 100000 次执行 - 面向事件驱动工作负载 ## Key Concepts - **State Machine(状态机)**:定义工作流逻辑的结构 - **States(状态)**:工作流中的步骤,包括 Pass、Task、Choice、Wait、Parallel、Map 等 - **Transitions(转换)**:状态之间的流向控制 ## Use Cases - 顺序处理:ETL 流程、数据处理 - 并行处理:批量数据处理 - 分支逻辑:条件分支处理 - 人类审批:集成审批工作流 ## Aliases - AWS Step Functions - Step Functions 状态机