我每个月都有5072,792,622个文件在s3服务器上传,由于我们正在使用PUT请求将它们上传到s3服务器,这花费了我很多钱,还有另一种方法可以用来将文件上传到s3。这些文件无法上传为zip,s3不支持在s3上解压缩。
答案 0 :(得分:2)
Amazon S3 pricing有几个组成部分:
您的问题是指 PUT请求的费用,美国地区的费用为$0.005 per 1,000 requests
。
如果您希望将所有这些文件存储为Amazon S3中的单个对象,则需要单独为每个对象支付PUT费用。
如果你每个月都有50亿个文件(真的吗?),那么PUT请求每月会有25,000美元。 (如果它只有5亿个文件,则每月2,500美元。)
无法避免此费用,但如果您的每月支出很大,您可以与AWS建立自定义定价协议。我不知道什么级别是“重要的”,但我想每月至少100,000美元的Amazon S3费用。
更重要的是,如果您要存储那么多对象,可能在某个阶段您想要检索这些对象。这将产生额外费用 - GET请求的费用为$0.004 per 10,000 requests
。我强烈建议将多个文件合并为较少数量的较大文件。这会降低您的Amazon S3成本并提高数据吞吐量。
虽然S3本身不支持Zip解压缩,但是您用来使用该数据的任何应用程序都可以从S3下载Zip文件,解压缩它们然后访问各个文件。 Zip文件还会压缩数据,因此您的存储成本会降低。