API Gateway与S3的集成是否允许上传大于10MB的文件?

0

【以下的问题经过翻译处理】 我正在尝试构建一个上传API,我的用户可以上传高达10 GB的大文件。我最初的想法是让ECS实例在API网关后接受上传,但很快意识到API网关将上传限制为最大10MB的有效负载。

然后我发现了这篇文章https://aws.amazon.com/premiumsupport/knowledge-center/api-gateway-upload-image-s3/,它建议使用某种API网关与S3的集成,但我无法想象文章中的技术如何解除上传限制。我的假设是否正确?

profile picture
专家
已提问 5 个月前17 查看次数
1 回答
0

【以下的回答经过翻译处理】 你好,

你是正确的。那种集成方式不会消除10mb限制。该文章只提到了API GW->S3集成类型通过AWS服务,而不是使用一个中间容器/无服务器。

相反,要通过API网关上传较大的文件,你需要:

  • 创建一个具有lambda代理集成的API网关
  • 该函数生成一个签名URL,授予上传访问S3存储桶,将URL返回给用户作为API响应。
  • 现在用户可以使用S3预签名URL和多部分上传的组合来上传较大的文件。

https://docs.aws.amazon.com/AmazonS3/latest/userguide/PresignedUrlUploadObject.html

https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpu-upload-object.html

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则