我们已经实现了两个公共lambda。一个Lambda(A)生成JSON,然后异步将其发送到另一个Lambda(B)进行进一步处理。请注意,两个Lambda都是公共的,而不是在VPC内部。当lambda A将有效负载发送到lambda B时,它给出以下错误。现在的问题是,两个lambda之间的最大字节传输是否有任何限制?如果是,最大尺寸是多少?可以增加吗?
RequestEntityTooLargeException: 293326 byte payload is too large for the Event invocation type (limit 262144 bytes),
at Object.extractError (/var/runtime/node_modules/aws-sdk/lib/protocol/json.js:51:27),
at Request.extractError (/var/runtime/node_modules/aws-sdk/lib/protocol/rest_json.js:55:8),
at Request.callListeners (/var/runtime/node_modules/aws-sdk/lib/sequential_executor.js:106:20),
at Request.emit (/var/runtime/node_modules/aws-sdk/lib/sequential_executor.js:78:10),
at Request.emit (/var/runtime/node_modules/aws-sdk/lib/request.js:683:14),
at Request.transition (/var/runtime/node_modules/aws-sdk/lib/request.js:22:10),
at AcceptorStateMachine.runTo (/var/runtime/node_modules/aws-sdk/lib/state_machine.js:14:12),
at /var/runtime/node_modules/aws-sdk/lib/state_machine.js:26:10,
at Request.<anonymous> (/var/runtime/node_modules/aws-sdk/lib/request.js:38:9),
at Request.<anonymous> (/var/runtime/node_modules/aws-sdk/lib/request.js:685:12)
答案 0 :(得分:1)
对于同步请求,Lambda请求大小限制为6MB;对于异步请求,Lambda请求大小限制为256KB(您的问题):
https://docs.aws.amazon.com/lambda/latest/dg/limits.html
在某些情况下,可以提高这些限制。所引用的AWS页面具有指向支持中心的链接,您可以在该中心进行此类请求。