本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
避免达到历史配额
Amazon Step Functions在执行事件历史记录中,硬配额为 25,000 个条目。要避免长时间运行的执行达到此配额,您可以尝试以下一种选项:
-
在分布式模式下使用地图状态。在此模式下,该
Map
状态将每次迭代作为子工作流执行运行,这样可以实现高并行执行多达 10,000 个子工作流的parallel 执行。每个子工作流程的执行都有自己独立于父工作流程的执行历史记录。 -
直接从正在运行的执行
Task
状态开始执行新的状态机。要启动此类嵌套工作流程执行,请在父状态机中使用 Step Functions 的StartExecution
API 操作以及必要的参数。有关使用嵌套工作流的更多信息,请参阅从任务状态启动工作流程执行或使用 Step Functions API 操作继续新的执行教程。提示
要将嵌套工作流程的示例部署到您Amazon Web Services 账户的,请参阅模块 13-嵌套 Express 工作流程
。 -
实现一种模式,该模式使用一个可以启动状态机新执行的Amazon Lambda函数,将正在进行的工作拆分到多个工作流程执行中。有关更多信息,请参阅 使用 Lambda 函数继续执行新操作教程。