【问题标题】:Proper Amazon AWS S3 usage正确使用 Amazon AWS S3
【发布时间】:2011-01-26 20:43:09
【问题描述】:

这里是一个快速的纲要。我们有两个应用程序。这两个应用程序在各个方面都彼此不同。

我们的第一个应用是公司简介(4 页布局:主页、产品、关于、联系方式)。我认为它不会产生与在线社交网站相同的流量。它允许工作人员发布产品照片。有一个 AWS S3 帐户来存储这些内容会更好吗?还是将文件存储在本地 Web 服务器上会更好?

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

在另一个注意事项上。应用程序相关内容(徽标、图标、背景图像、按钮等)应该存储在 S3 帐户还是本地服务器上?对此的普遍共识是什么?

【问题讨论】:

    标签: ruby-on-rails amazon-s3


    【解决方案1】:

    我会将所有“硬编码”的内容保留到您的网站中,即 CSS 中的图像以及 HTML/ERB/H​​AML 视图中的任何内容,这些内容通过文件名作为 Web 服务器本身的一部分引用。您没有必须这样做,但这样做的一个原因是,如果未来任何时候 Amazon S3 出现任何中断或任何类型的配置问题等,这些“基本”视觉资源将获得不会受到影响,因此您的网站看起来仍然完好无损。

    另外,这种内容有一个特定的合适的地方(你的公用文件夹)和 Rails 助手,使其非常容易访问。

    如果不是大量的数据和带宽,我就是找不到使用 S3 的理由。

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

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

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

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

    另一方面,如果将它们完全联系在一起确实有意义,那么这两种方式都无关紧要。

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

    【讨论】:

    • 您好安德鲁,感谢您的回复。您的解释清除了许多要点。但是,S3 和存储桶的目的是什么?我一直认为桶是用于应用程序分离的。即每个应用程序的每个存储桶。这意味着可以让一个 AWS 账户处理属于多个应用程序的多个存储桶
    • 您刚才所说的“我一直认为存储桶用于应用程序分离”是正确的。另外:“一个人可以让一个 AWS 账户处理多个存储桶”。关键是,我会为每个“兴趣”推荐一个 AWS 账户。因此,如果您有 37 个信号,一个 AWS 帐户足以用于 Backback 和 Highrise 等。但是您说您的应用程序完全不相关,所以虽然您当然可以将它们放在单独的存储桶中的同一个帐户中,但我不会那样做如果您认为他们可能需要分道扬镳,或者如果您认为您可能在一个方面有合作者,而您不希望在另一个方面。
    • 相反,如果您不关心任何可以访问一个存储桶的人可以访问另一个存储桶,那么没关系。
    • 每个账户有 100 个 S3 存储桶的硬性限制。如果您计划使用 CloudFront 分配,则使用多个存储桶来分隔公共数据和私有数据会很有用。
    【解决方案2】:

    s3 便宜得离谱,所以我会把任何图片上传放在那里。

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

    【讨论】:

      猜你喜欢
      • 2011-02-06
      • 2012-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-30
      • 2013-11-15
      • 1970-01-01
      相关资源
      最近更新 更多