AWS Step Functions States.DataLimitExceeded 错误
AWS Step Functions States.DataLimitExceeded Error
我目前正在创建一个 Step Functions 工作流,其中包含一些 Lambda 和其他在一个任务与其他任务之间共享状态的服务。
主要是我在我的 Lambda 上做一些外部请求并在任务之间共享以处理这些数据。
当我尝试测试我的 Step Functions 工作流程时,我收到以下错误:States.DataLimitExceeded,但是当我在 Lambda 控制台上测试时,一切正常。
错误:
任何人都可以帮助我了解我在 Step Functions 工作流程中做错了什么吗?
Step Functions 服务对 inputs/payloads 的数据有限制 256KB(更需要 262,144 字节)作为UTF-8 编码的字符串。此配额会影响任务(activity、Lambda 函数或集成服务)、状态或执行输出以及调度任务、进入状态或开始执行时的输入数据。
在你的情况下,你在状态之间发送的数据似乎超过了这个限制,这对 Lambda 函数来说不是问题,因为 Lambda 事件的限制是 6MB。
要使用此功能,您需要在 S3 等其他服务中共享这些巨大的有效负载,然后在 functions/states.
之间发送此引用
例如,如果您决定在这种情况下使用 S3,我们可以这样做:
-> Lambda do the request
-> Save on S3 the data
-> Send the response with the S3 object ARN
-> Get this file on the Lambda function and process the data
这会阻止您直接在 Step 函数中发送负载,您无需担心这个 256Kb 的输入限制。
要了解有关 Step Functions quotas/limits 的更多信息,请查看此处:
Step Functions - Quotas
我目前正在创建一个 Step Functions 工作流,其中包含一些 Lambda 和其他在一个任务与其他任务之间共享状态的服务。
主要是我在我的 Lambda 上做一些外部请求并在任务之间共享以处理这些数据。
当我尝试测试我的 Step Functions 工作流程时,我收到以下错误:States.DataLimitExceeded,但是当我在 Lambda 控制台上测试时,一切正常。
错误:
任何人都可以帮助我了解我在 Step Functions 工作流程中做错了什么吗?
Step Functions 服务对 inputs/payloads 的数据有限制 256KB(更需要 262,144 字节)作为UTF-8 编码的字符串。此配额会影响任务(activity、Lambda 函数或集成服务)、状态或执行输出以及调度任务、进入状态或开始执行时的输入数据。
在你的情况下,你在状态之间发送的数据似乎超过了这个限制,这对 Lambda 函数来说不是问题,因为 Lambda 事件的限制是 6MB。
要使用此功能,您需要在 S3 等其他服务中共享这些巨大的有效负载,然后在 functions/states.
之间发送此引用例如,如果您决定在这种情况下使用 S3,我们可以这样做:
-> Lambda do the request
-> Save on S3 the data
-> Send the response with the S3 object ARN
-> Get this file on the Lambda function and process the data
这会阻止您直接在 Step 函数中发送负载,您无需担心这个 256Kb 的输入限制。
要了解有关 Step Functions quotas/limits 的更多信息,请查看此处: Step Functions - Quotas