一般 排查 - 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,000 个Amazonaccount. 如果超出此限制,Step Functions 会抛出ExecutionLimitExceeded错误消息。此限制不适用于快速工作流。您可以使用以下命令CloudWatch 指标为了大致公开执行的数量:ExecutionsStarted - (ExecutionsSucceeded + ExecutionsTimedOut + ExecutionsFailed + ExecutionsAborted).

处于并行状态的一个分支上的失败会导致整个执行失败。

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