与CloudFront结合使用时,AWS S3标准不频繁访问与减少冗余存储类别?

时间:2015-12-09 00:52:19

标签: amazon-web-services amazon-s3 amazon-cloudfront

我正在使用CloudFront缓存和分发当前存储在标准存储类中的S3上的所有缩略图。由于CloudFront仅缓存原始数据并且每24小时访问它们,因此使用比标准更便宜的存储类是有意义的:标准不常访问(IA)或减少冗余(RR)。但我不确定哪一种更合适且更具成本效益。

Standard-IA拥有最便宜的存储空间(比标准类便宜58%,比RR便宜47%),但比标准和RR要贵60%。但是,在计算成本时,存储在Standard-IA类中的128kb以下的所有文件都会舍入到128kb,这将适用于我的大多数缩略图。

同时,RR级别的存储仅比Standard低20%,但其请求成本比Standard-IA低60%。

我不确定哪一个在实践中最具成本效益,并且会感谢任何有经验的人提供一些反馈。

1 个答案:

答案 0 :(得分:1)

  

由于CloudFront只缓存原始文件并且每24小时访问一次

如果需要,您实际上可以让CloudFront缓存更长时间。您只需要向设置Cache Control标头的对象添加元数据,并根据S3 documentation指定最长100年的年龄。您只需在几秒钟内设置max-age,所以如果您真的希望将对象缓存100年:

Cache-Control: max-age=3153600000

至于你关于SIA与RR的主要问题,你几乎可以找到两者之间的所有差异。这只是计算使用一个与另一个的成本的问题。您只需要运行一些计算并查看成本估算。如果您在128K下有100个缩略图,那么SIA会向您收取100 * 128K个字节,而RR只会向您收取这100个缩略图总大小的费用。同样,如果您在CloudFront中设置了相当高的缓存超时,那么您每天只能看到来自S3的10次提取,因此SIA会向您收取每天10 * 128K字节的检索费用,而RR只会向您收取费用这10个缩略图的大小。

根据尺寸和尺寸使用一些实数。您预计的缩略图数量和流量可能非常容易得出成本估算值。

仅供参考,您可能还想查看一些these slideshows和/或these videos。这些都来自亚马逊的re:Invent会议,这些链接应该在这些会议上为您提供特定于S3的演示文稿。

相关问题