AWS与Firebase [内容交付网络]

时间:2018-05-23 23:47:38

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

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

要在 Amazon Web Services (AWS)中执行此操作,我需要合并不同的服务才能协同工作。

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

它看起来像这样:

enter image description here

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

我的问题是:

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

1 个答案:

答案 0 :(得分:0)

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

您可以将Firebase Hosting视为与图表的AWS S3 / CloudFront部分等效的零容量配置。