2012-07-04 49 views
0

我一直在看CloudFlare爲我的谷歌應用程序引擎的CDN服務託管,並作爲學生,成本始終是一個問題(又名免費服務只)。我在CF博客上看到,當原始服務器關閉時,CF將從其自己的服務器向用戶提供緩存版本的網站。的CloudFlare與谷歌應用程序引擎超過配額

因此,如果我們打GAE配額限制,被認爲是「下降」的服務器? CF會顯示緩存的網站嗎?我不打算擁有大量的動態內容,因此爲整個緩存網站提供服務對我而言並不是太大問題。

如果回答我的第一個問題是,不,是有可能得到CF一次GAE擊中了任何配額限制將自動成爲它的緩存網站內容?我知道這可能不太可能,但只是想拋出這個問題。

回答

2

根據CloudFlare's wiki,只有在後端服務器不可用或返回502或504響應代碼時,Always Online功能纔會返回緩存頁面。當您點擊配額限制時,App Engine本身通常仍然可用,因此無論緩存工作取決於您的情況下的響應代碼。

如果您的應用程序超過其帶寬或實例工時定額,App Engine will return a 403 Forbidden response code。有可能是錯誤響應的customize the content,但不是代碼。看來CloudFlare在這種情況下不會提供緩存頁面。

但是,如果你的應用程序擊中API使用配額,您的代碼將收到一個例外,您可以選擇退貨的50個代碼中的一個,並觸發緩存。

+0

換句話說,這是不可能的,如果我的應用程序超過帶寬或實例工時定額回到50倍的代碼? –

+0

不幸的是,這是正確的,至少根據相應的文件。您可以向App Engine和/或CloudFlare提交功能請求來解決此用例。 –

0

我不知道,如果這種特定情況下會爲CloudFlare的工作,因爲錯誤代碼的App Engine返回(我們正在對一些增強功能永遠在線,但它真的不會解決403錯誤)。

但看來AppEngine上確實允許你一些customization of the error pages

提示:您可以配置您的應用程序時,您的應用程序超過配額,以滿足自定義錯誤頁。有關詳細信息,請參閱Python和Java的自定義錯誤響應文檔。