我有一个在 Amazon EC2 上运行的 RESTful Web 服务。由于我的应用程序需要处理大量照片,我计划将它们放在 Amazon S3 上。因此,从 S3 检索照片的 URL 可能如下所示:
http://johnsmith.s3.amazonaws.com/photos/puppy.jpg
有没有办法或必要在 EC2 上缓存图像?我能想到的优缺点是:
1) 降低了 S3 的使用和成本,提高了图像获取性能。然而另一方面,EC2 成本可能会上升,而且由于带宽限制,EC2 可能无法处理图像缓存。
2)增加开发复杂度,因为你需要先检查缓存并要求S3将图像传输到EC2,然后再传输到客户端。
我正在使用 EC2 微型实例,觉得最好不要在 EC2 上进行图像缓存。但是规模可能会增长得很快,最终将需要一个图像缓存。(我说得对吗?)如果需要缓存,是在 EC2 上还是在 S3 上做更好? (有没有办法缓存 S3?)
顺便问一下,客户端上传图片时,是直接上传到EC2还是S3?
最佳答案
EC2缓存实例的几个场景:
出于多种原因,我建议您查看 Nginx S3 proxy .
关于amazon-web-services - 如何缓存存储在 Amazon S3 中的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28554134/