我应该将Amazon S3用于我的图像还是仅将它们保存在我的服务器上?

时间:2011-01-21 00:05:48

标签: image hosting amazon-s3

我的网站有大约15个高分辨率背景图像,每个重约500 MB。我想知道将它们存储在Amazon S3而不是我自己的Web服务器上是否有优势。似乎页面加载得更快,如果我的服务器是本地的,但不确定

3 个答案:

答案 0 :(得分:7)

我对S3的体验是,它可能不会很快,因为有一个重要的延迟。但主要的优势是应该是恒定且可靠,这可能是你无法谈论的私人托管。

如果您决定使用S3,一个重要的细节是根据您的用户所在地选择区域(美国东部,美国西部,欧洲,亚洲)。这可能会减少延迟。

另一个细节是定价(http://aws.amazon.com/s3/#pricing)。有了这些价格,你会为你的500 Kb背景的每2K请求支付大约0.1美元,这在我看来很便宜。

答案 1 :(得分:1)

无论如何,每个500mb都会非常慢。但是,如果您必须拥有如此巨大的图像,那么使用Cloud Front提供服务的S3可能会更快(虽然不确定那些大文件)。我会反复(S3和本地)来测量差异。

答案 2 :(得分:1)

你的意思是500KB?

您所描述的内容称为内容分发网络或CDN,在适当的情况下将图像从您自己的网络服务器卸载到CDN非常值得。我经营一个网站,其中50%的点击量和66%的带宽来自图像,我们正在使管道饱和。

我们将所有图像都放在CDN上,而不是花费$$来升级我们在主机托管设施上的链接。从必须提供静态图像的Web服务器即时减少带宽和CPU负载。在我们不得不做其他事情之前,这基本上给了我们另一年的成长。

亚马逊S3并不是真正的CDN,我们考虑使用它,我发现很多反馈表明最大的问题是延迟,因为在我们的用例中我们有很多小图像到服务,延迟是一个因素。所以我们选择了另一个CDN,但亚马逊CloudFront本来是合适的。在我们的案例中,每个请求的成本对我们来说太过分了。