0

私はCloudFlareを Google App Engine ホスティングの CDN サービスとして検討してきましたが、学生としては常にコストが問題になります (無料サービスのみ)。CF のブログで、オリジン サーバーがダウンすると、CF はキャッシュされたバージョンの Web サイトを独自のサーバーからユーザーに提供することを読みました。

では、GAE クォータ制限に達した場合、サーバーは「ダウン」していると見なされますか? CF はキャッシュされた Web サイトを表示しますか? 多くの動的コンテンツを用意する予定はないので、キャッシュされた Web サイト全体を提供することは、私にとってそれほど問題ではありません。

最初の質問に対する答えが「いいえ」の場合、GAE がクォータ制限に達すると、CF がキャッシュされた Web サイト コンテンツを自動的に提供するようにすることは可能ですか? おそらくありそうにないことはわかっていますが、この質問を捨てたかっただけです。

4

2 に答える 2

2

CloudFlare の wikiによると、Always Online 機能は、バックエンド サーバーが利用できない場合、または 502 または 504 の応答コードを返す場合にのみ、キャッシュされたページを返します。クォータ制限に達した場合でも、App Engine 自体は通常は引き続き使用できるため、キャッシュが機能するかどうかあなたの場合の応答コードに依存します。

アプリが帯域幅またはインスタンス時間のクォータを超えた場合、App Engine は 403 Forbidden レスポンス コードを返します。エラー応答の内容はカスタマイズできますが、コードはカスタマイズできません。この場合、CloudFlare はキャッシュされたページを提供しないようです。

ただし、アプリが API の使用クォータに達した場合、コードは例外を受け取り、それらの 50x コードのいずれかを返し、キャッシュをトリガーすることを選択できます。

于 2012-07-05T20:25:41.423 に答える
0

App Engineが返すエラーコードが原因で、この特定のケースがCloudFlareで機能するかどうかはわかりません(Always Onlineのいくつかの拡張機能に取り組んでいますが、実際には403エラーに対処しません)。

AppEngineでエラーページをカスタマイズできるように見えますか?

ヒント:アプリケーションがクォータを超えたときにカスタムエラーページを表示するようにアプリケーションを構成できます。詳細については、PythonおよびJavaのカスタムエラー応答のドキュメントを参照してください。

于 2012-07-09T21:52:25.700 に答える