【发布时间】:2021-03-01 11:25:15
【问题描述】:
我正在尝试使用 Java 在亚马逊 S3 上上传大文件(超过 1 GB)
-
我正在使用 AWS S3 分段上传来分块上传大文件。 https://docs.aws.amazon.com/AmazonS3/latest/dev/HLuploadFileJava.html
-
我也在使用从前端分块上传文件。
所以,正在上传的文件会临时分块上传到服务器上,然后分块上传到 S3 上。 现在的问题是这种方法给服务器带来了巨大的负载,因为这会暂时消耗服务器空间。如果多个用户同时尝试上传大文件,则会产生问题。
有没有什么方法可以直接从用户系统上传文件到亚马逊S3而不是临时存储在服务器上?
如果直接通过前端上传文件,则存在密钥泄露的重大风险。
【问题讨论】:
-
也许s3f-use 可能有用?另一种方法是使用 EFS 将文件存储在实例之外。
-
如果您实施 tvm,您可以使用临时凭证并直接从客户端上传
标签: java amazon-web-services amazon-s3 large-data large-files