amazon-web-services - 如何在 API 网关中上传大于 5mb 的大文件?使用无服务器和 nodejs

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

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

我正在使用 nodejs、express、multer (multipart/form-data) 和无服务器 对于该 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 上传文件,问题会得到解决吗?

最佳答案

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

API 网关的有效负载大小限制为 10MB,并且不能增加(这是一个硬限制)。但是,如果您说它已经不适用于 5MB 的文件,那应该不是问题... 您在上传 >5MB、<10MB 的文件时是否收到任何类型的错误?

用于发现的有用链接 API Gateway Limits .

回答你的第二个问题:如何解决?

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

关于amazon-web-services - 如何在 API 网关中上传大于 5mb 的大文件?使用无服务器和 nodejs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49643250/

相关文章:

unix - Amazon IAM 可以用作主机的身份验证方法吗?

amazon-web-services - 在哪里可以找到 AWS CloudFormation API 的 SLA

amazon-web-services - 如何从使用 CloudFormation 部署的自动化文档在 EC2 实例中执行 bash 代码

aws-sdk - 如何有效跟踪AWS API网关中的请求

node.js - 无法在 Visual Studio Code 中调试无服务器应用程序

java - 运动 : What is the best/safe way to shutdown a worker?

aws-api-gateway - 控制台中的 Cognito Authorizer Test 有效,但 Postman 无效

python - AWS CDK API 网关构造库

serverless-framework - 如何在 sls 部署期间安装私有(private) npm github 包

aws-api-gateway - 如何在不达到每个 API 授权者限制的情况下在模板之间共享授权者