함수가 너무 오래 실행되면 시스템이 이를 종료하거나 제한하는 단계를 수행합니다. 이러한 제한 시간 기간은 기본적으로 60초이지만 함수를 배포할 때 이를 연장하거나 줄일 수 있습니다. 최대 제한 시간 기간은 HTTP 함수의 경우 60분(3,600초)이고 이벤트 기반 함수의 경우 9분(540초)입니다.
함수 실행이 제한 시간에 도달하면 HTTP 504 오류 상태의 응답 메시지가 호출자에게 즉시 반환됩니다. 함수 인스턴스가 제한될 수 있지만 그 자체로 존재할 때까지 계속 작동합니다. 함수가 생성하는 모든 응답 메시지가 삭제되고 호출자에게 반환되지 않습니다.
이 동작은 예기치 않은 부작용을 일으킬 수 있습니다. 일반적인 증상은 한 요청의 작업 및 로그가 후속 요청으로 "누출"되는 경우입니다. 이를 방지하려면 다음 기술을 사용해서 함수에서 제한 시간이 발생하지 않도록 방지합니다.
제한 시간 값을 예상하는 함수 실행 시간보다 높게 설정합니다.
실행 중 남은 시간을 추적합니다. 그런 후 삭제 및 조기 반환을 수행합니다.
제한 시간 기간 설정
Google Cloud CLI를 사용하여 배포 시 함수의 제한 시간을 설정하려면 --timeout 플래그를 사용하세요.