我应该在AWS S3上托管Web应用程序的静态内容吗

乔希

对于将在Amazon EC2实例上部署的具有中等数量静态媒体内容的Web应用程序,将静态内容包含在war文件中或将其托管在单独的S3实例上是否有意义。

在性能方面会有什么不同?服务成本有何不同?在复杂性方面有什么区别?

尤里

绝对。出于4个以上的原因:

  • Amazon S3几乎无需管理,因此在配置,扩展等方面没有麻烦。
  • 您将减少EC2服务器负载
  • 在S3中,该存储比在EC2 EBS卷中便宜,因为在S3中,您只为所消耗的东西付费,在EC2中,您为整个EBS预置存储付费(因此,您需要付费一些可用空间)
  • 您最终可以添加CloudFront发行版,以使用户无论身在何处都能获得静态内容(http://aws.amazon.com/cloudfront
  • 可能更多...

在费用方面:

  • 从S3到互联网的数据传输将与您在EC2上支付的数据相同
  • 您可能会降低存储成本
  • 对于您对S3文件的请求数量,您将需要支付额外费用(http://aws.amazon.com/s3/#pricing
  • 在高流量负载下,您可能还需要较少的EC2实例/资源(这显然不是事实,因为它取决于您的应用程序的100%)

发行新版本的应用程序时,您还将产生复杂的开销,因为除了将其部署到EC2实例中之外,您还必须将新的静态文件版本上传到S3。但是您可以使用一个非常简单的脚本将其自动化。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我应该在界面上公开Stream <T>吗?

来自分类Dev

我应该在基于Scala的Web应用程序中使用GAE + Lift吗?

来自分类Dev

我应该在使用throw时使用throw吗?

来自分类Dev

我应该在表示层中抛出异常吗?

来自分类Dev

我应该在for in结构中使用var吗?

来自分类Dev

我应该在移动文件之前关闭它吗?

来自分类Dev

我应该在这里使用HttpResponseRedirect吗?

来自分类Dev

我应该在交易中包含SELECT吗?

来自分类Dev

我应该在virtualenv中安装python 3吗?

来自分类Dev

我应该在哪里声明静态实例?

来自分类Dev

我应该在Java中使用Clone方法吗?

来自分类Dev

我应该在Web应用程序中的哪里存储静态数据

来自分类Dev

我应该在main(){}中使用#include语句吗?

来自分类Dev

我应该在客户端解码JWT吗?

来自分类Dev

我应该在乎模拟对象的调用次数吗

来自分类Dev

我应该在模型中抛出HttpStatus异常吗?

来自分类Dev

我应该在提交之前停止容器吗?

来自分类Dev

我应该在调度块中使用“ weakSelf”吗?

来自分类Dev

我应该在Wordpress中使用Options -Indexes吗?

来自分类Dev

我应该在onDestroyView中删除OnClickListener吗?

来自分类Dev

我应该在GraphQL中使用列表(数组)吗?

来自分类Dev

我应该在componentWillReceiveProps内调用动作吗?

来自分类Dev

我应该在嵌套块中使用weakSelf吗?

来自分类Dev

我应该在AWS的NAT实例安全组上打开ICMP连接吗?

来自分类Dev

我应该在C ++中删除静态对象吗

来自分类Dev

我应该在virtualenv中安装python 3吗?

来自分类Dev

我应该在哪里声明静态实例?

来自分类Dev

我应该在我的应用程序内使用Facebook用户ID吗?

来自分类Dev

我应该在哪里放置我的引导程序?

Related 相关文章

热门标签

归档