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

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

标准工作流与快速工作流

创建状态机时,可以选择类型标准(默认值)或Express。在这两种情况下,都可以使用亚马逊州语言定义状态机。状态机的执行方式将有所不同,具体取决于您选择的 Type (类型)。这些区域有:类型创建状态机后,无法更改您选择的。

标准工作流非常适合长时间运行、持久且可审计的工作流。它们最多可以运行一年,您可以使用Step Functions API,最多可在执行完成后 90 天内完成。标准工作流使用最多一次模型,在这种模型中,您的任务和状态永远不会执行多次执行,除非您指定Retry在 ASL 中的行为。这使得它们适合协调非幂等操作,例如启动 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 日志中检查它们。 可以通过在状态机上启用日志记录在 CloudWatch 日志中检查执行。
执行语义 确切一次工作流执行。

异步快速工作流:至少一次工作流执行。

同步快速工作流:最多一次工作流程执行。

服务集成 支持所有服务集成和模式。 支持所有服务集成。不支持作业运行 (.sync) 或回调 (.waitForTaskToken) 模式。
Step Functions 活动 支持 Step Functions 活动。 不支持 “Step Functions” 活动。