Google App Engine 500 내부 서버 오류 문제 해결

Google App Engine 500 내부 서버 오류 문제 해결

GAE 500 서버 오류를 올바르게 해결하는 방법이 있습니까? console.developers.google.com -> 모니터링 -> 로그에서 확인할 수 있다는 것을 알고 있지만 많은 내용을 알려주지는 않습니다. 브라우저 네트워크 응답 500 내부 서버 오류에서 얻을 수 있는 것과 동일한 것입니다.

내가 찾고 있는 것은 실제로 앱에서 발생한 오류 또는 예외의 스택 추적을 인쇄하는 apache.log 또는 php.log와 유사한 로그입니다.

답변1

이전 답변은 현재 구식입니다(약 3년 후). Google Cloud Platform 대시보드에서 오류 보고 패널을 찾아보세요.

코드의 문제에 대한 스택 추적을 얻을 수 있습니다(문제가 코드에 있고 아마도 std err에 오류를 기록해야 한다고 가정하는 경우). 스택 추적은 500 오류를 디버깅하는 데 도움이 됩니다. 방금 받은 스택 추적은 다음과 같습니다.

ImportError: No module named flask_assistant

at <module> (/base/data/home/apps/f~XXXX/20180209t180735.407529010683953771/main.py:31)
at LoadObject (/base/alloc/tmpfs/dynamic_runtimes/python27/a7637d5531ec9deb_unzipped/python27_lib/versions/1/google/appengine/runtime/wsgi.py:85)
at _LoadHandler (/base/alloc/tmpfs/dynamic_runtimes/python27/a7637d5531ec9deb_unzipped/python27_lib/versions/1/google/appengine/runtime/wsgi.py:299)
at Handle (/base/alloc/tmpfs/dynamic_runtimes/python27/a7637d5531ec9deb_unzipped/python27_lib/versions/1/google/appengine/runtime/wsgi.py:240)

이것이 500 오류 발생 시 스택 추적을 얻는 방법입니다.

답변2

불행히도 이에 대한 직접적인 대답은 없습니다.

일반적으로 500은 Google 서버 내부 오류이므로 많은 작업을 수행할 수 없습니다. 우리가 제안하는 가장 큰 것은지수 백오프귀하의 요청에 따라 당사의 인프라가 문제 자체를 "수정"할 수 있도록 합니다(일반적으로 매우 빠르게 수행됩니다).

때로는 특정 동작(예: 잘못된 파일 형식 또는 잘못된 변수 유형을 특정 제품에 보내는 경우)에 대해 일부 오류가 500을 발생시킵니다. 이러한 경우 오류는 더 명확해야 합니다. 그렇지 않은 경우 가능한 한 많은 정보를 수집한 다음 당사에 게시하십시오.이슈 트래커이 오류는 "500"보다 더 많은 정보로 표현될 수 있습니다.

관련 정보