![](/img/trans.png)
[英]Uploading large files with user metadata to Amazon S3 using java sdk
[英]Uploading large size (more than 1 GB) file on Amazon S3 using Java: Large files temporary consuming lot of space in server
我正在嘗試使用 Java 在 amazon S3 上上傳大文件(超過 1 GB)
我正在使用 AWS S3 分段上傳來分塊上傳大文件。 https://docs.aws.amazon.com/AmazonS3/latest/dev/HLuploadFileJava.html
我也在使用從前端分塊上傳文件。
因此,正在上傳的文件將暫時分塊上傳到服務器上,並將分塊上傳到 S3。 現在的問題是這種方法會給服務器帶來巨大的負載,因為這會暫時占用服務器空間。 如果多個用戶同時嘗試上傳大文件,則會產生問題。
有沒有辦法將文件從用戶系統直接上傳到亞馬遜 S3,而無需將文件臨時存儲在服務器上?
如果直接通過前端上傳文件,則存在密鑰暴露的重大風險。
您應該直接從帶有簽名 URL 的客戶端利用上傳有很多相關文檔
如果您希望您的用戶/客戶能夠將特定對象上傳到您的存儲桶,但不要求他們擁有 AWS 安全憑證或權限,則預簽名 URL 非常有用。
您也可能對限制用戶能夠上傳的大小感興趣
使用預簽名 URL 上傳到 Amazon S3 時限制對象大小
將簽名 URL 視為客戶端訪問特定 S3 位置的臨時憑證。 這些憑據會在短時間內過期,因此安全問題較少,但請記住適當限制簽名 URL 的訪問
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.