从Amazon S3获取缓存图像

时间:2015-08-08 19:19:21

标签: image-processing amazon-s3 cdn

我正在使用S3 API将我的原始图像存储在AWS S3上,但是想知道是否有从我的本地磁盘获取缓存的,已调整大小的图像(如果重要的话使用Intervention)或如果我也应该从S3带来这些。我的应用程序有一个路由设置,因此用户请求/uploads/large/path/to/image.jpg,但在幕后,它可以从任何需要的地方抓取它们。谢谢你的任何建议!

1 个答案:

答案 0 :(得分:1)

在成本,性能和灵活性之间真的是一种“强烈的权衡”。

  • 您的本地磁盘空间不足,而Amazon S3的空间不会用完
  • 本地EBS存储比Amazon S3更昂贵
  • 与从本地磁盘存储器提供文件相比,从Amazon S3检索文件会稍微慢一点

另一种方法是直接从Amazon S3 提供图像,而不是从您的应用提供。这将涉及返回指向S3的链接,因此当Web浏览器检索图像时,它直接从S3获取它。优势在于您可以减少流量到达您的应用,从而使您的服务器能够处理更多负载。如果担心安全问题,您可以创建有时间限制的预签名网址,以控制对文件的访问。