首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该在AWS S3上托管我的webapp的静态内容吗?

我应该在AWS S3上托管我的webapp的静态内容吗?
EN

Stack Overflow用户
提问于 2013-10-02 06:19:04
回答 1查看 1.6K关注 0票数 2

对于将部署在Amazon实例上的具有适量静态媒体内容的web应用程序,将静态内容包含在war文件中还是将其驻留在单独的EC2实例中是有意义的。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-02 12:52:02

绝对一点儿没错。出于4+的原因:

  • 亚马逊的S3几乎是免费的,所以在配置、缩放等方面没有麻烦。
  • 您将减少EC2服务器的负载。
  • 在S3中存储比在EC2 EBS卷中更便宜,因为在S3中您只为您所消费的东西付费,在EC2中您为整个EBS提供的存储支付费用(所以您正在支付一些免费空间)。
  • 您最终可以添加一个CloudFront发行版,以接近静态内容,无论用户在哪里(http://aws.amazon.com/cloudfront)
  • 可能更..。

在费用方面:

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

在发布新版本的应用程序时,您还会遇到复杂的开销,因为除了将其部署到EC2实例之外,还必须将新的静态文件版本上传到S3。但是你可以用一个非常简单的脚本来实现这一点。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19131013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档