【问题标题】:CloudFlare with Google App Engine overquotaCloudFlare 与 Google App Engine 超额配额
【发布时间】:2012-07-04 16:43:30
【问题描述】:

我一直将CloudFlare 作为我的 Google App Engine 托管服务的 CDN 服务,而作为一名学生,成本始终是一个问题(也就是仅限免费服务)。我在 CF 博客上读到,当源服务器关闭时,CF 会从自己的服务器向用户提供网站的缓存版本。

那么,如果我们达到了 GAE 配额限制,服务器是否会被视为“宕机”? CF会显示缓存的网站吗?我不打算拥有大量动态内容,因此为整个缓存网站提供服务对我来说不是太大问题。

如果我的第一个问题的答案是否定的,那么一旦 GAE 达到任何配额限制,是否可以让 CF 自动为其缓存的网站内容提供服务?我知道这可能不太可能,但只是想抛出这个问题。

【问题讨论】:

    标签: google-app-engine cdn cloudflare


    【解决方案1】:

    根据CloudFlare's wiki,只有在后端服务器不可用或返回响应代码 502 或 504 时,始终在线功能才会返回缓存页面。当您达到配额限制时,App Engine 本身通常仍然可用,因此缓存是否有效取决于您的响应代码。

    如果您的应用超出其带宽或实例小时配额,App Engine will return a 403 Forbidden response code。可以customize the content 的错误响应,但不是代码。在这种情况下,CloudFlare 似乎不会提供缓存页面。

    但是,如果您的应用达到 API 使用配额,您的代码将收到异常,您可以选择返回其中一个 50x 代码并触发缓存。

    【讨论】:

    • 也就是说,如果我的应用超出带宽或实例小时配额,则无法返回 50x 代码?
    • 不幸的是,这是正确的,至少根据相应的文档。您可以向 App Engine 和/或 CloudFlare 提交功能请求以解决此用例。
    【解决方案2】:

    我不确定这种特殊情况是否适用于 CloudFlare,因为 App Engine 返回的错误代码(我们正在对 Always Online 进行一些增强,但它确实无法解决 403 错误)。

    AppEngine 似乎确实允许您使用customization of the error pages

    提示:您可以将应用配置为在应用超出配额时提供自定义错误页面。有关详细信息,请参阅 Python 和 Java 的自定义错误响应文档。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-23
      • 2016-12-06
      • 2014-11-10
      • 2012-02-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多