本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
一般故障排除
我无法创建状态机。
与状态机关联的 IAM 角色可能没有足够的权限。检查 IAM 角色的权限,包括 Amazon 服务集成任务、X-Ray 和 CloudWatch 日志记录的权限。.sync
任务状态需要额外的权限。
我无法使用 JsonPath 来引用上一个任务的输出。
对于 a JsonPath,JSON 密钥必须以结尾.$
。这意味着 a JsonPath 只能在键值对中使用。如果你想使用 JsonPath 其他地方,比如数组,你可以使用内部函数。例如,可以使用类似以下代码的内容:
任务 A 的输出:
{ "sample": "test" }
任务 B:
{ "JsonPathSample.$": "$.sample" }
提示
使用 Step Functions 控制台中的数据流模拟器
状态转换出现延迟。
对于标准工作流,状态转换的数量是有限制的。当超过状态转换限制时,Step Functions 会延迟状态转换,直到配额存储桶填满。可以通过查看 “ CloudWatch 指标” 页面执行指标部分中的ExecutionThrottled
指标来监控状态转换限制情况。
启动新的标准工作流执行时,会执行失败并出现 ExecutionLimitExceeded
错误。
Step Functions 每次的开放执行上限为 100 万个 Amazon Web Services 账户 。 Amazon Web Services 区域如果超过此限制,Step Function 会抛出 ExecutionLimitExceeded
错误。此限制不适用于快速工作流。您可以使用OpenExecutionCount
来跟踪您何时接近,OpenExecutionLimit
并创建警报,以便在该事件中主动通知您。 OpenExecutionCount
是打开的工作流程的大致数量。有关更多信息,请参阅 执行指标。
一个处于并行状态的分支出现故障,导致整个执行失败。
这是一个预期行为。为避免在使用并行状态时遇到故障,请将 Step Functions 配置为捕获每个分支抛出的错误。