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

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

同步和异步快速工作流

您可以选择两种类型的快速工作流:异步快速工作流和同步快速工作流。

  • 异步快速工作流会返回工作流已启动的确认信息,但不会等待工作流完成。要获得结果,您必须轮询该服务的 CloudWatch Logs。如果您不需要即时响应输出,例如其他服务不依赖的消息服务或数据处理,则可以使用异步快速工作流。您可以通过 Step Functions 中的嵌套工作流或使用 StartExecution API 调用来启动异步快速工作流,响应事件。

  • 同步快速工作流会启动一个工作流,等待工作流完成,然后返回结果。同步快速工作流可用于编排微服务。使用同步快速工作流,您可以开发应用程序,而无需开发额外的代码来处理错误、重试或运行并行任务。您可以运行从 Amazon API Gateway 或 Amazon Lambda 调用的同步快速工作流,也可以使用 StartSyncExecution API 调用来运行同步快速工作流。

    注意

    如果您从控制台同步运行 Step Functions 快速工作流,则 StartSyncExecution 请求经过 60 秒。若要同步运行长达五分钟的快速工作流,请不要使用 Step Functions 控制台,而要使用 Amazon 开发工具包或 Amazon Command Line Interface (Amazon CLI) 发出 StartSyncExecution 请求。

    同步快速执行 API 调用不会影响现有的账户容量限制。Step Functions 按需提供容量,并根据持续的工作负载自动扩展。在容量扩展之前,可以限制工作负载激增。