如何以低成本从EC2上传到S3服务器?

时间:2017-01-25 13:27:53

标签: amazon-web-services amazon-s3 amazon-ec2 upload put

我每个月都有5072,792,622个文件在s3服务器上传,由于我们正在使用PUT请求将它们上传到s3服务器,这花费了我很多钱,还有另一种方法可以用来将文件上传到s3。这些文件无法上传为zip,s3不支持在s3上解压缩。

1 个答案:

答案 0 :(得分:2)

Amazon S3 pricing有几个组成部分:

  • 存储(每月每GB)
  • 请求(GET和PUT)
  • 数据传输到互联网

您的问题是指 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文件还会压缩数据,因此您的存储成本会降低。