2011-01-26 162 views
1

继承人快速破败。我们有两个应用程序。这两款应用程序在各个方面都各不相同。我们的第一个应用程序是一个公司简介(4页面布局:家,产品,关于,联系)。我不认为它会产生与在线社交网站相同的流量。它允许工作人员张贴产品照片。拥有AWS S3帐户以存储此内容会更好吗?或者我最好将文件存储在本地Web服务器上?适当的亚马逊AWS S3使用

我们的第二个应用程序更加面向社交。在这里,我们决定为这个应用程序使用S3存储桶。由于我们已经拥有AWS账户,我们是否应该为该AWS账户中的第一个应用创建存储桶?或者从长远来看,这会带来更多的费用吗?你怎么看?

另一个说明。应该将与应用相关的内容(徽标,图标,背景图像,按钮等)存储在S3帐户或本地服务器上?对此有何共识?

回答

1

我会将任何“硬编码”的东西保存到您的网站,IE浏览器中的图像以及您的HTML/ERB/HAML视图中的任何内容,这些视图的文件名都是作为Web服务器本身的一部分引用的。您不需要这样做,但这样做的一个原因是,如果在未来的任何时候Amazon S3出现任何中断或任何类型的配置问题等,这些“基本”视觉资源将不会受到影响,所以你的网站仍然看起来几乎完好无损。

此外,这种内容有一个特定的适当的地方(你的公共文件夹)和铁路助手,使它很容易访问。

我只是不能看到一个混乱S3的理由,如果它不会是大量的数据和带宽。另一方面,如果它的带宽非常高,而且你使用的是一个廉价的托管平台,它不会给你带来大量的带宽,那么将这些图片移动到S3上会为你节省一些费用。但是,你真的有可能超过服务器上的带宽限制吗?

最后,我认为你的OTHER应用程序正在按照预期使用S3,这很好地利用了S3。不过,我不一定会推荐将桶与其他应用程序混合使用。最简单的原因是,让我们假设你的一个应用程序增长,并在某个时刻与合作伙伴合并,或者出售给另一方。真的,想象任何应用程序都会涉及其他兴趣的场景。

现在,您无法保持两个不同应用程序正在使用的资源之间的访问分离。所以你必须为其中一个平台迁移到一个新的平台,或者你必须处理他们正在“加入进来”的说法。

换句话说,我不觉得在两个彼此不直接相关的应用程序之间共享AWS资源的好处。没有理由让它们成为一揽子交易,如果它们本身不是一揽子交易的话。

另一方面,如果它们对他们来说是完全有联系的,那么它无论如何都没有关系。

希望能帮助您思考。祝你好运!

+0

嗨安德鲁,谢谢你的回应。你的解释清除了许多要点。但是,S3和桶的目的是什么?我一直认为水桶在应用程序分离。即每个应用的每个存储桶。这意味着可以让一个AWS账户处理属于多个应用程序的多个存储桶 – 2011-01-26 21:18:12

0

s3是可笑的便宜,所以我会把任何图像上传在那里。

在过去,我已经将静态图像,样式表和JavaScript等等放在s3上,但最后我只是把它们留在网络服务器上。原因是jammit在处理资产的包装,更新,压缩等方面非常酷。