【问题标题】:AWS vs Firebase [Content Delivery Network]AWS 与 Firebase [内容交付网络]
【发布时间】:2018-11-03 01:40:31
【问题描述】:

假设我有一个使用 React/Node 的单页应用程序,我想使用 内容交付网络部署该应用程序以提高负载性能。

要在 Amazon Web Services (AWS) 中做到这一点,我需要整合不同的服务以协同工作。

我需要将捆绑的静态网页文件托管在亚马逊的 S3 存储桶上。然后我需要在 Elastic Beanstalk 上托管我的 Node API。最后,我需要设置 CloudFront 分配并将我的源设置为我的 S3 存储桶。

看起来像这样:

现在,如果我想在 Firebase 中做同样的事情,根据this video tutorial,我可以简单地设置由他们自己的 CDN 支持的 Firebase 托管提供类似的改进加载时间。 Firebase 托管可以包含整个 React/Node 应用程序,而无需像我在 AWS 中那样进行分离或各种服务。

我的问题是:

  1. Firebase 托管如何在无需分离前端和后端或使用各种其他服务的情况下包含动态节点应用程序?
  2. CDN 的意义在于缓存文件,所以在 Node API 上使用 CDN 是对还是错?如果正确,那么 Firebase 如何在其 CDN 中使用 Node 应用?
  3. 与 AWS 相比,在 Firebase 上设置以在其 CDN 上为整个动态应用程序提供服务似乎要简单得多,这会是它们的缺点还是只是一种更好的服务?

【问题讨论】:

  • "... 无需分离前后端或使用其他各种服务?" 营销旋转?查看定价元素。当然似乎涉及多种服务。
  • 在 AWS 中运行节点绝对不需要 Elastic Beanstalk。 EB 可能是将现有 应用程序导入 AWS 的最简单方法。如果从头开始,您可以使用 Lambda/DynamoDB 创建一个可以很好扩展的节点应用程序 - 无需管理服务器。

标签: node.js reactjs amazon-web-services firebase cdn


【解决方案1】:

Firebase 托管仅适用于您的静态前端代码。但是有一种方法可以连接 Firebase 托管和 Cloud Functions 以提供非常容易设置的动态内容。
https://firebase.google.com/docs/hosting/functions

您可以认为 Firebase 托管一个类似于图中 AWS S3/CloudFront 部分的零配置。

【讨论】:

    猜你喜欢
    • 2011-05-11
    • 2011-09-22
    • 2011-01-30
    • 2013-11-28
    • 2017-07-15
    • 2014-08-28
    • 2016-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多