一般故障排除 - Amazon Step Functions
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

一般故障排除

我无法创建状态机。

与状态机关联的 IAM 角色可能没有足够的权限. 检查 IAM 角色的权限,包括Amazon服务集成任务、X-Ray 和 CloudWatch 日志记录。需要额外权限.sync任务状态。

我无法使用 JsonPath 以引用前一个任务的输出。

为了一个 JsonPath,JSON 密钥必须以.$. 含义 JsonPath 只能在键/值对中使用。如果要使用 JsonPath 其他地方,比如数组,你可以使用内部函数. 例如,可以使用类似下面的命令:

任务 A 输出:

{ "sample": "test" }

任务 B:

{ "JsonPathSample.$": "$.sample" }
提示

使用Step Functions 控制台中的数据流模拟器测试 JSON 路径语法,以便更好地理解状态下数据是如何被操纵的、并查看数据在各州之间是如何传递的。

状态过渡出现了延迟。

对于标准工作流,状态转换的数量有限制。当您超过状态转换限制时,Step Functions 会延迟状态转换,直到配额的存储桶被填满。状态转换限制限制可以通过查看StateTransition中的指标Step Functions 服务度量的维度的 部分 CloudWatch 指标页面。

当我启动新的标准工作流程执行时,它们会失败并显示ExecutionLimitExceeded错误消息。

Step Functions 每个函数的打开执行次数限制为 1,000,000Amazonaccount. 如果超出此限制,Step Functions 会抛出ExecutionLimitExceeded错误消息。该限制不适用于快速工作流。您可以使用以下命令CloudWatch 指标数学估算未结执行的次数:ExecutionsStarted - (ExecutionsSucceeded + ExecutionsTimedOut + ExecutionsFailed + ExecutionsAborted).

一个处于parallel 状态的分支出现故障会导致整个执行失败。

这是预期行为。为避免在使用parallel 状态时遇到故障,请将 Step Functions 配置为catch 错误从每个分支抛出。