gpt4 book ai didi

web-applications - 我应该在 AWS S3 上托管我的 webapp 的静态内容吗

转载 作者:行者123 更新时间:2023-12-02 07:33:44 24 4
gpt4 key购买 nike

对于将部署在 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。但您可以使用非常简单的脚本自动执行此操作。

关于web-applications - 我应该在 AWS S3 上托管我的 webapp 的静态内容吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19131013/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com