回答
假設你有什麼是你要結束了存儲在Amazon的一個完整的文件中的一些服務,我可以直接流上傳到它(通過我的服務器),有ISN」你可以做的其他事情。
您可以通過使用低級別的API做分流到S3:http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectOps.html
唯一的選擇是轉移的東西分段,再後來重新組合。例如,您可以使用Kinesis Firehose將單個文件塊上載到S3。然後你需要一些其他的工作來把它們拼湊成原始文件。
在上載到S3之前,您不必將整個文件緩存到服務器。 S3的分段上傳允許您分別上傳每個部分,可以小到5MB,即:您的服務器一次只能緩衝5MB。我在goofys中使用這種技術來模擬流式寫入。
這是絕對正確的。我還寫了一個實用程序來處理這種情況,您想要構建一個tarball並將其輸出管道輸入到一個工具中,該工具可以從沒有足夠磁盤空間來存儲中間tarball的服務器將其直接放入S3中。 REST(ish)分段上傳API處理這種確切的情況 - 所需的磁盤空間爲零,因爲即使5MB的最小大小的塊可以緩存在內存中。 SDK可能沒有這樣的功能,但這並不意味着S3不會。請參閱http://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html –
- 1. 文件流沒有緩衝,但部分流緩衝
- 2. cin.ignore替代方案,清除緩衝區中的所有內容
- 3. 允許用戶下載文件沒有透露鏈接,沒有緩衝
- 4. 上傳文件流到S3沒有文件和內存
- 5. 文件上傳不允許
- 6. 允許用戶上傳內容到s3
- 7. 將文件加載/流式傳輸到緩衝區/緩衝區
- 8. 允許第三方用戶上傳文件到您的AWS S3 FS
- 9. 有沒有辦法允許Powershell「緩衝」命令?
- 10. Apache公共文件上傳替代方案
- 11. Amazon S3 - 方法不允許
- 12. 從VIM上次會話重新打開緩衝區的替代方案?
- 13. accept_nested_attributes_for的替代方案 - 也許德爾
- 14. OuterGlowBitmapEffect替代方案沒有BitmapEffects
- 15. 擴展.Net工作流程XAML文件的替代方案
- 16. ios safari上的文件上傳有什麼替代方法?
- 17. ASP.NET中web.config文件的替代方案
- 18. Curl的替代方案 - 本地文件
- 19. 帶鎖文件的Mercurial替代方案
- 20. 在上傳到Amazon S3之前,允許用戶上傳和編輯文件的最佳方式是什麼?
- 21. HTML/PHP允許輸入文件允許導航上傳
- 22. django文件上傳直接緩衝區
- 23. 從NodeJS緩衝區到S3文件
- 24. cffile的替代方案,我需要上傳沒有表格提交
- 25. HTML允許同名文件上傳
- 26. PHP +允許上傳JPG文件
- 27. 網站不允許大文件上傳
- 28. 允許在webview中上傳文件?
- 29. CodeIngniter文件上傳不允許
- 30. 允許上傳大文件(r)
感謝您提到Kineses。我upvoted你的答案,但我仍然需要亞馬遜的替代方案,以允許我流式上載文件,而不是先緩衝到我的服務器。 – securecurve