使用超时可避免执行卡顿 - Amazon Step Functions
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

使用超时可避免执行卡顿

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

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

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

有关更多信息,请参阅 。Task在 Amazon 状态语言文档中。

注意

您可以使用TimeoutSeconds字段中的。有关更多信息,请参阅状态机结构