【发布时间】:2014-07-26 21:42:58
【问题描述】:
我最近开始使用 S3,并且遇到了将大文件 (10 gb +-) 上传和压缩到 s3 的需求。 我正在使用的当前实现是在本地创建一个临时压缩文件,然后将其上传到 s3,最后删除临时文件。问题是,对于一个 10 GB 的文件,我在本地存储了将近 20 GB,直到上传完成。我需要一种将文件传输到 s3 然后在那里压缩的方法。 这种方法可行吗?如果是,我应该如何解决它?如果没有,有什么办法可以最小化所需的本地空间? 我见过有人建议将文件上传到 S3,下载到同一区域的 EC2,在那里压缩,然后上传回 S3,同时删除 S3 上的第一个副本。这可能行得通,但在我看来,为一个文件上传 2 次上传在成本上并不是一个优势。
我尝试上传压缩流但没有成功,但我刚刚发现 s3 不支持压缩流,现在我不知道如何继续。
我在 .NET 上使用 gzip 库
【问题讨论】:
标签: amazon-web-services upload amazon-s3 compression gzip