2012-07-04 3 views
0

나는 Google App Engine 호스팅을위한 CDN 서비스로 CloudFlare을보고 있었으며, 학생으로서 비용은 항상 문제 (무료 서비스라고도 함)입니다. CF 블로그에서 원 서버가 다운되었을 때 CF는 자체 서버에서 사용자에게 캐시 된 웹 사이트 버전을 제공합니다.CloudFlare with Google App Engine overquota

따라서 GAE 할당량 한도를 초과하면 서버가 "다운"으로 간주됩니까? CF가 캐시 된 웹 사이트를 표시합니까? 나는 많은 동적 인 내용을 가질 계획이 없으므로 캐시 된 웹 사이트 전체를 다루는 것이 나에게 큰 문제가되지 않는다.

첫 번째 질문에 대한 대답이 '아니오'인 경우 GAE가 할당량 한도에 도달하면 CF가 자동으로 캐시 된 웹 사이트 콘텐츠를 제공 할 수 있습니까? 아마도 그럴 것 같지는 않지만이 질문을 던지기를 원했습니다.

답변

2

CloudFlare's wiki에 따르면 Always Online 기능은 백엔드 서버를 사용할 수 없거나 502 또는 504의 응답 코드를 반환하는 경우에만 캐시 된 페이지를 반환합니다. 할당량 한도에 도달하면 App Engine 자체는 일반적으로 여전히 사용 가능하므로 캐시 작업은 사용자의 경우 응답 코드에 따라 다릅니다.

앱이 대역폭 또는 인스턴스 시간 할당량을 초과하는 경우 App Engine will return a 403 Forbidden response code. 오류 응답은 customize the content이지만 코드는 불가능합니다. 이 경우 CloudFlare는 캐시 된 페이지를 제공하지 않습니다.

그러나 앱이 API 사용량 할당량에 도달하면 코드에 예외가 발생하며 해당 50x 코드 중 하나를 반환하고 캐시를 트리거하도록 선택할 수 있습니다.

+0

즉, 내 앱이 대역폭 또는 인스턴스 시간 할당량을 초과하면 50x 코드를 반환 할 수 없습니다. –

+0

불행히도 적어도 해당 문서에 따르면 정확합니다. 이 사용 사례를 해결하기 위해 App Engine 및/또는 CloudFlare에 기능 요청을 제출할 수 있습니다. –

0

App Engine이 반환하는 오류 코드로 인해이 특별한 경우가 CloudFlare에서 작동하는지 확신 할 수 없습니다 (우리는 항상 온라인 기능 향상을 위해 노력하고 있지만 실제로는 403 오류를 해결하지는 않습니다).

AppEngine에서 일부 customization of the error pages이 허용되는 것으로 보입니까?

팁 : 응용 프로그램이 할당량을 초과하면 사용자 정의 오류 페이지를 제공하도록 응용 프로그램을 구성 할 수 있습니다. 자세한 내용은 Python 및 Java 용 사용자 정의 오류 응답 설명서를 참조하십시오.