我正在网站上开发图像托管部分,我将使用amazon s3在那里托管图像。
我将获取用户上传的图像,保存在服务器上,然后将副本发送到S3,然后当用户浏览器询问该图像时,我从S3获取它。
就像我将从所有图像中获得2个版本一样,我对S3的好处感到困惑,因为我不会节省服务器上的空间,也会获得一些服务器带宽来将图像发送到S3。
这是正确的方法吗?如果您之前做过类似的事情,那么这种情况下最好的情况是什么?
答案 0 :(得分:3)
我认为您不需要在本地托管上保留副本。我相信S3处理灾难恢复(除非你不使用“减少冗余存储”) - http://docs.amazonwebservices.com/AmazonS3/latest/dev/DataDurability.html。再次复制数据不会有害,但您不会真正从中受益。 S3也是非常可扩展的,它可能比你的主机更容易访问。 即使您决定将图片存储在本地服务器上,也不要过于担心将流量发送到S3,与S3的OUT流量相比,这很可能是微不足道的。此外,您不需要支付AWS的IN流量。
答案 1 :(得分:2)
通常的想法是仅在S3上存储副本。毕竟,为什么你的服务器需要保留一份副本?
您可能希望将某个副本保存在某个地方的灾难恢复系统中 - 即使您拥有一台服务器,这也是您想要的,因此您仍然可以使用两个副本。