标准与快速工作流 - AWS Step Functions
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

标准与快速工作流

创建状态机时,您必须从 Type (类型) 中选择 Standard (标准)Express (快速)。在这两种情况下,都可以使用 Amazon 状态语言 定义状态机。状态机的执行方式将有所不同,具体取决于您选择的 Type (类型)。创建状态机后,无法更改您选择的 Type (类型)

标准工作流非常适合长时间运行、持久且可审计的工作流。它们最多可以运行 1 年,您可以使用 Step Functions API 检索完整的执行历史记录,最长在执行完成后 90 天。标准工作流采用最多一次模型,除非您在 ASL 中指定了 Retry 行为,否则您的任务和状态永远不会多次执行。这使得它们适合编排非幂等操作,例如启动 Amazon EMR 集群或处理付款。标准工作流执行将根据处理的状态转换次数计费。

快速工作流是适用于大批量事件处理工作负载,例如 IoT 数据提取、流数据处理和转换以及移动应用程序后端。它们最多可以运行五分钟。快速工作流使用至少一次模型,在这种模型中可能会运行多次执行。这使得它们非常适合编排幂等操作,例如转换输入数据和通过 PUT 存储到 Amazon DynamoDB 中。快速工作流的执行按执行次数、执行持续时间和消耗的内存计费。

标准和快速工作流可以自动启动以响应事件,例如通过 Amazon API Gateway 进行的 HTTP 请求(大规模完全托管的 API)、IoT 规则以及 Amazon EventBridge 中超过 140 个事件源。

标准与快速工作流
标准工作流 快速工作流
最长持续时间 1 年. 5 分钟。
支持的执行启动率 每秒超过 2,000 每秒超过 100,000
支持的状态转换率 每个账户每秒超过 4,000 几乎无限制
定价 按状态转换定价。每次完成执行中的某个步骤时,都会对状态转换进行计数。 按您运行的执行次数、执行时间和内存消耗定价。
执行历史记录 可以使用 Step Functions API 列出和描述执行,并通过控制台直观地进行调试。也可以通过在状态机上启用日志记录在 CloudWatch Logs 中检查执行。 可以通过在状态机上启用日志记录在 CloudWatch Logs 中检查执行。
执行语义 仅一次工作流执行。 至少一次工作流执行。
服务集成 支持所有服务集成和模式。 支持所有服务集成。不支持作业运行 (.sync) 或回调 (.waitForTaskToken) 模式。
Step Functions 活动 支持 Step Functions 活动。 不支持 Step Functions 活动。