我会将任何“硬编码”的东西保存到您的网站,IE浏览器中的图像以及您的HTML/ERB/HAML视图中的任何内容,这些视图的文件名都是作为Web服务器本身的一部分引用的。您不需要这样做,但这样做的一个原因是,如果在未来的任何时候Amazon S3出现任何中断或任何类型的配置问题等,这些“基本”视觉资源将不会受到影响,所以你的网站仍然看起来几乎完好无损。
此外,这种内容有一个特定的适当的地方(你的公共文件夹)和铁路助手,使它很容易访问。
我只是不能看到一个混乱S3的理由,如果它不会是大量的数据和带宽。另一方面,如果它的带宽非常高,而且你使用的是一个廉价的托管平台,它不会给你带来大量的带宽,那么将这些图片移动到S3上会为你节省一些费用。但是,你真的有可能超过服务器上的带宽限制吗?
最后,我认为你的OTHER应用程序正在按照预期使用S3,这很好地利用了S3。不过,我不一定会推荐将桶与其他应用程序混合使用。最简单的原因是,让我们假设你的一个应用程序增长,并在某个时刻与合作伙伴合并,或者出售给另一方。真的,想象任何应用程序都会涉及其他兴趣的场景。
现在,您无法保持两个不同应用程序正在使用的资源之间的访问分离。所以你必须为其中一个平台迁移到一个新的平台,或者你必须处理他们正在“加入进来”的说法。
换句话说,我不觉得在两个彼此不直接相关的应用程序之间共享AWS资源的好处。没有理由让它们成为一揽子交易,如果它们本身不是一揽子交易的话。
另一方面,如果它们对他们来说是完全有联系的,那么它无论如何都没有关系。
希望能帮助您思考。祝你好运!
嗨安德鲁,谢谢你的回应。你的解释清除了许多要点。但是,S3和桶的目的是什么?我一直认为水桶在应用程序分离。即每个应用的每个存储桶。这意味着可以让一个AWS账户处理属于多个应用程序的多个存储桶 – 2011-01-26 21:18:12