代码之家  ›  专栏  ›  技术社区  ›  Ilja

firebase托管是否受益于CloudFlare?

  •  25
  • Ilja  · 技术社区  · 7 年前

    我在看 https://material-ui-next.com 谁似乎在firebase托管和使用上运行 CloudFlare 最重要的是。

    这提出了一个问题。firebase托管网站是否需要额外的DDoS防护层?据我所知,firebase提供SSL、CDN、DDoS和即时缓存?什么时候可以在上面添加CloudFlare?

    3 回复  |  直到 7 年前
        1
  •  26
  •   Gijo Varghese    4 年前

    更新 :我已从Firebase主机转移到Netlify

    在部署我们的网站时( https://mfy.im )我们遇到了类似的争论。然而,我们决定在没有CloudFlare的情况下使用Firebase托管

    主要原因是性能:

    • Firebase托管 没有 CloudFlare: 732ms
    • Firebase托管 具有 CloudFlare: 1.2秒

    使用Firebase config json,我能够配置我之前在CloudFlare中所做的大部分事情。

    但是,如果您不太关心性能,我建议将Firebase与CloudFlare结合使用,原因如下:

    • Firebase提供了一些基本的DDOS防护,但没有速率限制。请参阅: Rate Limiting on Firebase Hosting
    • Brotli压缩-Firebase仅提供gzip
    • 定价-仅10GB带宽是免费的。在那之后,每GB是0.15美元。如果您在Firebase上启用CloudFlare,它将覆盖您的大部分带宽
        2
  •  5
  •   David    4 年前

    对于任何希望将Cloudflare或其他CDN放在Firebase前面的人,请记住Firebase只看到一个IP发出大量请求,可能会决定阻止该IP。我不确定这是否是最近发生的事情,但以下是谷歌支持部门对此事的(傲慢)回应:

    我们卷入该问题的专家建议我们升级 这是我们和Firebase的一位工程师做的。

    工程师们提到,CloudFlare集成的局限性如下: Firebase托管已经通过Firebase CDN提供内容[1] 不鼓励在顶部添加第二个CDN,因为它实际上会带来 降低现场性能。

    这导致我们无法允许cloudflare IP。

    编辑:如果你有兴趣这样做,谷歌已经在这里打开了一个“功能请求”,以白名单/停止阻止CDN IP:

    https://issuetracker.google.com/issues/185590945?pli=1

    如果你想更快地解决问题,请用星号标出。

        3
  •  0
  •   Matt Hudson    4 年前

    我们在火场前快速前进。我们把它放在函数和托管之前。

    我们使用重写器来指向函数,然后我们请求Fastly执行强制覆盖以正确地拉入托管域(我们得到的是找不到站点)。

    使用Fastly从Firebase中提取数据效果很好。我们获得了额外的日志记录、WAF控制等。

    我们不必在Firebase中设置自定义域来实现这一点,但我们必须允许Fastly使用CORS设置进行调用。

    推荐文章