簡體   English   中英

使用 Java 在 Amazon S3 上上傳大尺寸(超過 1 GB)文件:大文件臨時占用服務器中的大量空間

[英]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)

因此,正在上傳的文件將暫時分塊上傳到服務器上,並將分塊上傳到 S3。 現在的問題是這種方法會給服務器帶來巨大的負載,因為這會暫時占用服務器空間。 如果多個用戶同時嘗試上傳大文件,則會產生問題。

有沒有辦法將文件從用戶系統直接上傳到亞馬遜 S3,而無需將文件臨時存儲在服務器上?

如果直接通過前端上傳文件,則存在密鑰暴露的重大風險。

您應該直接從帶有簽名 URL 的客戶端利用上傳有很多相關文檔

AWS SDK 預簽名 URL + 分段上傳

如果您希望您的用戶/客戶能夠將特定對象上傳到您的存儲桶,但不要求他們擁有 AWS 安全憑證或權限,則預簽名 URL 非常有用。

您也可能對限制用戶能夠上傳的大小感興趣

使用預簽名 URL 上傳到 Amazon S3 時限制對象大小

將簽名 URL 視為客戶端訪問特定 S3 位置的臨時憑證。 這些憑據會在短時間內過期,因此安全問題較少,但請記住適當限制簽名 URL 的訪問

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM