适当的亚马逊AWS S3使用

时间:2011-01-26 20:43:10

标签: ruby-on-rails amazon-s3

快速破坏了。我们有两个应用程序。这两个应用程序在各方面都各不相同。

我们的第一个应用程序是公司简介(4页面布局:家庭,产品,关于,联系)。我认为它不会产生与在线社交网站相同的流量。它允许工作人员发布产品照片。拥有AWS S3帐户来存储此内容是否更好?或者我最好将文件存储在本地Web服务器上?

我们的第二个应用程序更具社交性。在这里,我们决定为这个应用程序使用S3存储桶。由于我们已经拥有AWS账户,我们是否应该为此AWS账户上的第一个应用创建一个存储桶?或者从长远来看这会带来更多的开支吗?你有什么想法?

另一方面。应用相关内容(徽标,图标,背景图像,按钮等)是否应存储在S3帐户或本地服务器上?对此有何普遍共识?

2 个答案:

答案 0 :(得分:1)

我会将任何“硬编码”的内容保存到您的网站中,IE将CSS中的图像以及HTML / ERB / HAML视图中的任何内容保存为文件名作为Web服务器本身的一部分。您没有 来执行此操作,但其中一个原因是,如果在将来的任何时候出现任何中断的Amazon S3或任何类型的配置问题,这些“基本”视觉资源都会赢得不会受到影响,因此您的网站看起来仍然完好无损。

此外,这种内容还有一个特定的适当居住地(您的公共文件夹)和铁路助手,使其非常容易访问。

如果没有大量的数据和带宽,我就看不出弄乱S3的理由。

另一方面,如果它的带宽非常高并且你使用的廉价托管平台不能提供大量的带宽,那么将这些图像移动到S3可以节省一些。但是你真的有超出服务器带宽限制的危险吗?

最后,我认为您的OTHER应用程序正在按预期使用S3,这很好地利用了S3。不过,我不一定会建议将桶与其他应用程序混合使用。最简单的原因是,假设您的某个应用程序增长,并且在某些时候与其他方合并,与之合作或被出售给另一方。真的,想象一下任何一个应用程序都会涉及另一个兴趣的场景。

现在,您无法维护两个不同应用所使用的资源之间的访问权限。因此,您必须迁移到其中一个平台的新平台,或者您必须处理它们“在时尚界加入”可以这么说。

换句话说,我认为在两个彼此不直接相关的应用之间共享AWS资源并不会有好处。没有理由让他们成为一揽子交易,如果他们自然不是一揽子交易。

另一方面,如果将它们完全联系起来是有道理的,那么无论哪种方式都无关紧要。

希望能帮到你思考它。祝你好运!

答案 1 :(得分:0)

s3非常便宜,所以我会把任何图片上传到那里。

过去我在s3上放了静态图片,样式表和javascripts等,但最后我把它们留在了Web服务器上。原因是jammit这对于处理资产的打包,更新,压缩等等而言非常酷。