AWS Step Functions
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

使用超时避免执行卡顿

默认情况下,Amazon 状态语言不会在状态机定义中设置超时。如果没有显式超时,Step Functions 通常仅依靠来自活动工作线程的响应来了解任务是否已完成。如果发生错误并且未指定 TimeoutSeconds,则执行会卡住以等待永远不会出现的响应。

为避免这种情况,请在状态机中创建任务时指定合理的超时限制。例如:

"ActivityState": { "Type": "Task", "Resource": "arn:aws-cn:states:us-east-1:123456789012:activity:HelloWorld", "TimeoutSeconds": 300, "HeartbeatSeconds": 60, "Next": "NextState" }

有关更多信息,请参阅 Amazon 状态语言文档中的 任务