我想了解“Invoke request body payload size”限制。 这是lambda函数提供的响应限制。
我的用例:
S3事件触发Lambda函数
Lambda函数包含对S3存储桶的调用以获取提取对象。对象(json文件)预计最大为1GB。
Lambda函数处理来自json文件的数据,并对DynamoDB进行单独/批量调用,从文件中的每个json对象中插入必要的信息。每个记录DynamoDB插入都将在DynamoDB记录限制内。
在功能结束时返回“true / success”消息。
由于内存分配可能达到近3GB,我没有看到将整个对象加载到内存中的问题。但是,我很难理解“调用请求主体有效负载大小”。是否仅限于触发lambda函数的请求/事件以及函数结束时返回的响应?或者这也意味着从lambda内部进行外部调用(例如,从S3存储桶中获取巨大的对象)?
答案 0 :(得分:1)
这仅适用于作为请求正文中的有效负载传递给Invoke
操作(https://docs.aws.amazon.com/lambda/latest/dg/API_Invoke.html#API_Invoke_RequestSyntax)的正文。
它不限制在lambda函数中进行的任何调用的主体