2

对于将在Amazon EC2实例中部署的静态媒体内容的适量的web应用程序,我的web应用程序的静态内容是否有意义,包括战争文件中的静态内容或将其托管在单独的S3实例上。我应该主办AWS S3

会有什么在性能方面的差异? 服务成本方面的差异是什么? 复杂性方面的差异是什么?

回答

5

绝对。对于4+原因:

  • 亚马逊S3几乎是管理,免费的,所以在供应没有麻烦,缩放等
  • 您将减少EC2服务器负载
  • 存储在S3比EC2便宜EBS卷,在S3中,你只需要支付你所消费的东西,在EC2你付全EBS配置存储(所以你付出一些自由空间)
  • 您最终可能添加CloudFront的分布接近静态内容给用户,无论他们是(http://aws.amazon.com/cloudfront
  • 可能更多...

在费用方面:

  • 从S3将数据传输到互联网将是一样的,你会在EC2上
  • 付出你可能会降低成本存储
  • ,你将有请求你的S3文件(http://aws.amazon.com/s3/#pricing
  • 高流量负载作出的一个额外成本,还可能会需要更少的EC2实例/资源(这是obviou狡猾的不是事实,因为它取决于100%的应用程序)

您还将发布应用程序的新版本时,因为除了在部署到EC2实例具有复杂的开销,你也会有将新的静态文件版本上传到S3。但是你可以用一个非常简单的脚本来自动化。