当没有错误时,为什么步进函数会自行取消

时间:2018-05-31 23:38:05

标签: aws-step-functions

我有一个步骤功能(如下图所示),当我遇到一个意想不到的结果时,我正在解决剩下的几个问题:

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

enter image description here

我有点傻眼了。有没有人见过这个?有谁知道我如何对其进行故障排除?

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

这可能与您的情况不符,但是当您处于<?php // Set the content-type header and charset. header("Content-Type: text/css; charset=utf-8"); // Somehow get background image $backgroundImage = "url(yourimage.jpg);"; ?> /** CSS begins **/ #imagePreview{ background-image: <?= $backgroundImage ; ?>; } 状态,并且您引用的Choice实际上不在状态输入中时,这会在步骤函数中发生。

文档说:

  

注意

     

您必须指定$ .type字段。如果状态输入不包含   $ .type字段,执行失败,并且在   执行历史。

但是根据我的经验,您会进入Variable状态。

在这里查看更多信息:AWS Step Functions - Choice

答案 2 :(得分:1)

就我而言,我尝试使用arn:aws:states:::batch:submitJob.sync资源类型在步骤函数中启动AWS Batch作业,但未提供所有参数作为字符串。但是其他Parameters has to be a String to String map

所以在我的情况下,失败的有效载荷是

{
  "FieldName": 2
}

但必须是

{
  "FieldName": "2"
}