Aws step functions 没有错误时,为什么step函数会自动取消

Aws step functions 没有错误时,为什么step函数会自动取消,aws-step-functions,Aws Step Functions,我有一个步进函数(如下所示),我正在解决剩下的几个问题,突然我遇到了一个意想不到的结果: 已完成的所有任务,成功完成且无错误 所有剩余的任务都会自动取消(也没有错误) 我有点目瞪口呆。有人见过这个吗?有人知道我该如何对其进行故障排除吗?这可能与您的情况不符,但当您有一个选项状态,并且您所引用的变量实际上不在状态输入中时,会在步骤函数中发生这种情况 文件说: 注意: 必须指定$.type字段。如果状态输入不包含 在$.type字段中,执行失败,错误显示在 执行历史 但根据我的经验,你会得到一

我有一个步进函数(如下所示),我正在解决剩下的几个问题,突然我遇到了一个意想不到的结果:

  • 已完成的所有任务,成功完成且无错误
  • 所有剩余的任务都会自动取消(也没有错误)


我有点目瞪口呆。有人见过这个吗?有人知道我该如何对其进行故障排除吗?

这可能与您的情况不符,但当您有一个
选项
状态,并且您所引用的
变量
实际上不在状态输入中时,会在步骤函数中发生这种情况

文件说:

注意

必须指定$.type字段。如果状态输入不包含 在$.type字段中,执行失败,错误显示在 执行历史

但根据我的经验,你会得到一个
取消
状态


查看此处了解更多信息:

在我的示例中,我尝试使用
arn:AWS:states:::Batch:submitJob.sync
资源类型在步骤函数中启动AWS批处理作业,但并没有以字符串形式提供所有参数。但是附加的
参数

所以在我的例子中,失效的有效载荷是

{
  "FieldName": 2
}
但必须是

{
  "FieldName": "2"
}

另一个原因可能是它达到了配额限制,例如,如果您的状态机在事件历史记录中达到25K个事件,它将被取消。

查看执行历史记录(执行页面底部的事件列表)。特别是检查最后发生了什么。您的执行可能已达到超时或状态转换的最大次数。我也遇到了同样的问题,一时愣住了。检查执行事件历史记录,直到任务失败的步骤。我发现我的任务失败是因为不正确地提到了json密钥。我能解决它!!我最近一直在进行其他冒险活动,但一旦我回到这个项目上,我会看看这个。听起来很有道理。这是我的问题!!!