【问题标题】:Aws lambda failing while returning large dataAws lambda 在返回大数据时失败
【发布时间】:2019-03-19 17:25:13
【问题描述】:

我正在尝试将从 lambda 返回的数据导出为 csv 格式。对于小数据,代码工作正常。但对于较大的数据,比如 50000 条记录,服务会抛出 502 - 网关错误。

MemoryStream stream = new MemoryStream(ResponseObj.ResponseStream);
return File(stream, "application/octet-stream");

【问题讨论】:

    标签: c# asp.net aws-lambda


    【解决方案1】:

    请求/响应有 6Mb 的限制。很可能你击中了它。 Documentation link

    【讨论】:

    • 有什么技术可以解决这个问题。喜欢部分发送?
    • @Sharon 是的。或者,我认为您可以保存在 S3 中并返回一个链接以从 S3 获取该数据给调用者。
    • 我的另一个要求是创建一个 api 来上传文件,作为同一请求的一部分,我必须运行存储的 proc。我正在使用 lambda 顺序执行此操作。在这里,我无法将文件直接上传到 s3,而是必须以编程方式进行。 :-(
    • 这取决于要求,但也许您可以使用预签名的 POST 请求直接从浏览器上传文件到 S3
    猜你喜欢
    • 2015-11-14
    • 1970-01-01
    • 2016-11-25
    • 2019-02-14
    • 2019-05-16
    • 1970-01-01
    • 1970-01-01
    • 2021-12-01
    • 2017-04-10
    相关资源
    最近更新 更多