Trouble Shooting: 'status.code': 4
🔨 절차형
💡
학습 전략: 연습 (Practice)
즉시 실전에 적용해 보는 것이 핵심
문제 설명
Google Cloud Build에서 배포 중 “status.code: 4” 에러가 발생했습니다. 처음에는 타임아웃 문제로 보였지만, 실제 원인은 달랐습니다.
근본 원인
배포가 실패한 이유는 requirements.txt 파일에 gunicorn이 포함되지 않았기 때문입니다. 이 누락으로 인해 애플리케이션이 제대로 실행되지 않았고, 결국 타임아웃이 발생했습니다.
해결 방법
다음 명령어를 사용하여 requirements.txt 파일을 업데이트하여 문제를 해결했습니다:
1
pip freeze >> requirements.txt
이렇게 하면 gunicorn을 포함한 모든 필요한 종속성이 requirements 파일에 올바르게 명시됩니다.
교훈
- 배포 전에 모든 필수 패키지가
requirements.txt에 포함되어 있는지 확인 - 에러 메시지가 타임아웃을 가리키더라도 근본 원인을 찾아야 함
pip freeze를 사용하여 현재 환경의 모든 패키지를 정확히 기록