0

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

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

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

4

2 回答 2

2

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

如果您的应用超出其带宽或实例小时配额,App Engine 将返回 403 Forbidden 响应代码。可以自定义错误响应的内容,但不能自定义代码。在这种情况下,CloudFlare 似乎不会提供缓存页面。

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

于 2012-07-05T20:25:41.423 回答
0

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

看起来 AppEngine 确实允许您对错误页面进行一些自定义

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

于 2012-07-09T21:52:25.700 回答