gpt4 book ai didi

java - AWS S3以低内存占用上传/下载大文件

转载 作者:行者123 更新时间:2023-11-30 02:53:52 27 4
gpt4 key购买 nike

假设我们有一个内存非常有限的应用程序,但必须向 AWS s3 上传/下载大文件。

问题 1:当我们需要在内存非常有限的情况下直接上传/下载到 FS 时,应该使用什么正确的 api? (如 200Mb)

将对象上传到 s3 的选项之一是 this

TransferManager.upload(String bucketName, String key, File file)

问题 2:TransferManager.upload() 会将整个文件放入内存中,还是足够智能地将内容流式传输到 s3 而不会填满内存?

问题3:我们有没有可以做的api zero copy networking

问题 4:如果您定义策略,aws 提供将文件从 s3 移动到速度较慢的存储的选项,如果文件移动到低频访问存储,我们是否会以相同的方式查询它? (我的假设是 s3 会阻止我几个小时才能获取文件,然后我的下载就会开始)重要的是,如果这个过程对我作为客户端是隐藏的,或者我需要找出我的文件现在在哪里并使用特定的 api得到它吗?

请原谅我问了很多问题,搜索了一会儿答案,只找到了一些零碎的东西,但没有明确的答案。

最佳答案

Q1、Q2:挖掘多部分 S3 上传,这就是您正在寻找的内容。

Q3:不,S3 目前仅支持标准和分段上传 API。

Q4:不,它以其他方式工作。对于您来说,文件看起来就像是正常存储的,您上传后就可以访问它(几秒钟),但区别在于价格。存储数据的成本会低得多,但检索每个 MB 的成本会更高。

祝你好运

关于java - AWS S3以低内存占用上传/下载大文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37825846/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com