런타임 함수 오류 보고
Cloud Functions에서 발생하는 런타임 오류를 처리하고 보고해야 합니다. 프로세스를 중단시키는 예외 또는 실행이 포착되지 않으면 일반적으로 최소화해야 하는 콜드 스타트가 발생할 수 있습니다.
함수가 함수 유형에 따라 오류를 알리도록 하기 위한 권장 방법은 다음과 같습니다.
HTTP 함수는 오류를 나타내는 적절한 HTTP 상태 코드를 반환해야 합니다. 자세한 내용은 HTTP 함수를 참조하세요.
이벤트 기반 함수는 오류 메시지를 로깅하고 반환해야 합니다. 자세한 내용은 백그라운드 함수 및 CloudEvent 함수를 참조하세요.
오류가 적절하게 처리되면 오류가 발생한 함수 인스턴스가 활성 상태로 유지되고 요청을 처리할 수 있습니다.
Error Reporting에 오류 내보내기
아래와 같이 Cloud 함수에서 Error Reporting으로 오류를 내보낼 수 있습니다.
Node.js
Python
Go
Java
Error Reporting 클라이언트 라이브러리를 사용하면 보다 세밀하게 오류를 보고할 수 있습니다.
Google Cloud 콘솔의 Error Reporting에서 보고된 오류를 확인할 수 있습니다. 또한 Google Cloud 콘솔의 함수 목록에서 특정 함수를 선택하면 해당 함수에서 보고된 오류를 확인할 수 있습니다.
함수로 생성되었지만 발견되지 않은 예외는 Error Reporting에 표시됩니다. 일부 유형의 포착되지 않은 예외(예: 비동기식으로 발생)는 향후 함수 호출 시 콜드 스타트를 유발할 수 있습니다. 이로 인해 함수를 실행하는 데 걸리는 시간이 늘어납니다.