Node.js 如何在不共享密钥的情况下执行AWS S3多部分上载

Node.js 如何在不共享密钥的情况下执行AWS S3多部分上载,node.js,amazon-web-services,amazon-s3,multipartform-data,Node.js,Amazon Web Services,Amazon S3,Multipartform Data,我正在开发一个图像共享应用程序,其中我必须处理大量S3图像上载。目前,我使用S3预签名URL从移动应用程序上载图像。问题是,此方法不支持多部分上载 因此,我研究了API网关和lambda文件上传。最后,我实现了一个解决方案。这里的问题是API网关的内容长度限制为10 MB,而lambda只能接受最大为6 MB的JSON负载 我使用nodejs作为后端服务器。如何在不共享IAM密钥的情况下从移动应用程序执行S3多部分上载 我找到了从服务器对每个多部分URL进行签名的另一种方法。但是没有合适的实现指

我正在开发一个图像共享应用程序,其中我必须处理大量S3图像上载。目前,我使用S3预签名URL从移动应用程序上载图像。问题是,此方法不支持多部分上载

因此,我研究了API网关和lambda文件上传。最后,我实现了一个解决方案。这里的问题是API网关的内容长度限制为10 MB,而lambda只能接受最大为6 MB的JSON负载

我使用nodejs作为后端服务器。如何在不共享IAM密钥的情况下从移动应用程序执行S3多部分上载

我找到了从服务器对每个多部分URL进行签名的另一种方法。但是没有合适的实现指南

有人能给出正确的答案吗


注意:我不想给S3存储桶提供公共写访问权限,我也不使用EC2服务器。

正确的答案很可能是使用AWS Cognito在每个移动设备/用户需要时向他们颁发临时凭证,只提供他们所需的最低权限,即“扔掉”密钥


您应该能够提供多个预签名URL,每个URL用于多部分上载操作的一部分,而不是单个预签名URL用于单个PutObject。请参阅。谢谢,让我试试这个