【问题标题】:How to upload large files >5mb in API Gateway? using serverless and nodejs如何在 API Gateway 中上传大于 5mb 的大文件?使用无服务器和 nodejs
【发布时间】:2018-04-05 09:33:57
【问题描述】:

我正在做一个接收多个文件的 API,(我阅读它们然后将它们上传到 S3 上) 但我对大于 5mb 的大文件有问题,只有当它接收一些小文件时才有效, 我认为是 API 网关,它只接受限制大小的请求 但即使那是对的,我也不知道如何更改这些值

我正在使用 nodejs、express、multer (multipart/form-data) 和 serverless 对于该 API,我使用函数 putObject 上传文件

有人可以帮帮我吗? 真的是 API Gatewy 的问题吗?怎么解决? 或者你认为这是什么问题?


感谢您的回答,我在文件 >5mb 时遇到的错误是这样的

响应正文为{"message": "Internal server error"}

标题是:

Connection → keep-alive
Content-Length → 36
Content-Type → application/json
Date → Wed, 20 Jan 2016 21:49:57 GMT
Via → 1.1 bacf4777806846760313f3a392450fc4.cloudfront.net (CloudFront)
X-Amz-Cf-Id → CjIEJj6FlzXMZO3ht4mGU94L5LMBGjWQq921ddkMUCs96NPxswGIwA==
X-Cache → Error from cloudfront
x-amzn-RequestId → bf549be8-bfbf-11e5-9a15-c9a39c4aad35

我将检查使用我不知道的预签名 URL 上传对象

你知道为什么我不能处理 >5mb 的文件吗?


编辑

我一直在看,发现 lambda AWS 有 6 mb 的限制,我认为这是另一个问题,如果我使用预签名的 URL 上传文件,问题会解决吗?

【问题讨论】:

  • 我也遇到了同样的问题。正在上传~

标签: amazon-web-services aws-api-gateway serverless-framework


【解决方案1】:

您的 API 每秒接收多少文件?

API 网关的Payload size 限制为 10MB,并且不能增加(这是一个硬限制)。但是,如果您说它已经不适用于 5MB 的文件,那么这应该不是问题... 您在上传 >5MB、

发现API Gateway Limits的有用链接。

回答你的第二个问题:how solve it?

另一种方法是使用 Pre-Signed URLs 将 (putObject) 文件上传到 S3。

【讨论】:

    猜你喜欢
    • 2016-08-04
    • 1970-01-01
    • 1970-01-01
    • 2020-11-30
    • 1970-01-01
    • 2018-01-31
    • 1970-01-01
    • 2016-02-06
    • 2017-04-05
    相关资源
    最近更新 更多