步进函数超过最大字符数服务限制

Abd*_*lah 12 amazon-web-services aws-step-functions

我在步进函数流中的状态返回state/task returned a result with a size exceeding the maximum number of characters service limit.. 在步进函数文档中,输入/输出字符的限制是32,768 characters. 检查我的结果数据的总字符数是否低于限制。是否还有其他情况会引发该错误?谢谢!

ada*_*ong 6

2020-09-29 编辑:Step Functions 现在支持 256KB 的有效负载!

256KB 是可以在状态之间传递的有效负载的最大大小。您也可以从 Map 或 Parallel 状态超出此限制,其最终输出是包含每个迭代或分支输出的数组。

https://aws.amazon.com/about-aws/whats-new/2020/09/aws-step-functions-increases-payload-size-to-256kb

Step Functions 文档中推荐的解决方案是将数据存储在其他地方(例如 S3)并传递 ARN 而不是原始 JSON。

https://docs.aws.amazon.com/step-functions/latest/dg/avoid-exec-failures.html

您还可以使用OutputPath将输出减少到要传递给下一个状态的字段。

https://docs.aws.amazon.com/step-functions/latest/dg/input-output-outputpath.html