Ebe*_*ias 4 php caching image amazon-s3 amazon-web-services
这就是事情.现在我有这个电子商务网站,人们可以为他们的产品发送大量图片.所有图像都存储在亚马逊的S3中.当我们需要缩略图或其他东西时,我检查S3是否有可用的缩略图.如果没有,我处理一个并将其发送到S3并在浏览器上显示它.每个不同大小的缩略图都存储在S3中,并且在每个请求中检查缩略图可用性是一种消耗金钱.一旦网站开始受到更多关注(如果它得到......),我担心我会付出很多.
考虑到替代方案,我在考虑只保留S3的原始图像,并在每次请求时动态处理图像.我想通过这种方式,我会依靠CPU使用率,但我没有做任何基准测试,看看我能走多远.问题是,我不会花钱做出请求并在S3上存储更多图像,我可以在用户的浏览器上缓存所有内容.我知道这样做并不安全,所以这就是我在这里提出这个问题的原因.
你怎么看?你怎么认为我能解决这个问题?
我会在上传时调整大小并将所有版本存储在S3中.
例如,如果您有一个较大的图像(1200x1200~200kb)并创建3个调整大小的版本(300x300,120x120和60x60),您只需添加约16%或32kb(对于我的测试图像,YMMV).让我们说你需要存储一百万张图像; 大约多30 GB,或者每月额外增加4.5美元.据报道,Flickr有20亿张图片(2007年),每月额外收入约9,000美元,如果你那么大,也不会太糟糕.
另一个主要优点是您将能够使用亚马逊的CloudFront.