할당량(1세대)

이 문서에서는 Cloud Run Functions의 할당량 한도를 설명합니다.

Cloud Run Functions의 할당량에는 3가지가 있습니다.

  • 리소스 한도

    함수에서 사용할 수 있는 총 리소스 양에 영향을 줍니다.

  • 시간 제한

    실행할 수 있는 시간에 영향을 줍니다.

  • 비율 한도

    Cloud Run Functions API를 호출하여 함수를 관리할 수 있는 비율에 영향을 줍니다.

아래에서 다양한 한도 유형에 대해 자세히 설명합니다.

리소스 한도

리소스 한도는 함수에서 사용할 수 있는 총 리소스 양에 영향을 줍니다. 리전 범위는 프로젝트별로 적용되며 프로젝트마다 고유한 한도가 유지됩니다.

할당량 설명 한도 상향 가능성 범위
함수 수 리전당 배포 가능한 함수의 총 개수 1,000 아니요 리전별
최대 배포 크기 단일 함수 배포의 최대 크기 소스의 경우 100MB(압축)
소스 및 모듈의 경우 500MB(비압축)
아니요 함수당
최대 비압축 HTTP 요청 크기 HTTP 요청에서 HTTP 함수로 전송되는 데이터 10MB 아니요 호출당
최대 비압축 HTTP 응답 크기 HTTP 응답의 HTTP 함수에서 전송되는 데이터 10MB 아니요 호출당
이벤트 기반 함수의 최대 이벤트 크기 이벤트에서 백그라운드 함수로 전송되는 데이터 10MB 아니요 이벤트당
최대 함수 메모리 각 함수 인스턴스에서 사용할 수 있는 메모리 양 8GiB 아니요 함수당

시간 제한

할당량 설명 한도 상향 가능성 범위
최대 함수 실행 기간 강제 종료되기 전에 함수를 실행할 수 있는 최대 시간 540초 아니요 호출당

비율 한도

할당량 설명 한도 상향 가능성 범위
API 호출(READ) Cloud Run Functions API를 사용하여 함수를 설명하거나 나열하는 호출 100초당 5,000 프로젝트당
API 호출(WRITE) Cloud Run Functions API를 사용하여 함수를 배포하거나 삭제하는 호출 100초당 80 없음 1 프로젝트당
API 호출(CALL) '호출' API에 대한 호출 100초당 16 없음 2 프로젝트당

확장성

HTTP에서 호출된 Cloud Run Functions는 수신 트래픽을 처리하기 위해 빠르게 확장되는 반면 백그라운드 함수는 보다 점진적으로 확장됩니다. 함수의 확장 기능은 다음을 포함하여 몇 가지 요인으로 결정됩니다.

  • 함수 실행이 완료되는 데 걸리는 시간(단기 실행 함수는 일반적으로 더 많은 동시 요청을 처리하도록 확장 가능)
  • 함수가 초기화되는 데 걸리는 시간

  • 최소 인스턴스최대 인스턴스에 의해 정의된 구성

할당량 설명 한도 상향 가능성 범위
최대 호출 비율 단일 함수로 처리되는 이벤트의 최대 비율
예: 한 이벤트를 처리하는 데 100ms가 걸릴 경우 동시에 처리되는 요청이 평균 100개여도 호출 비율은 초당 1,000개로 제한됩니다.
초당 1,000 아니요 함수당
수신 이벤트의 최대 처리량 단일 함수에 수신되는 이벤트의 최대 처리량
예: 이벤트 크기가 1MB인 경우 함수가 100ms 이내에 완료되더라도 호출 비율은 초당 최대 10개입니다.
초당 10MB 아니요 함수당

할당량 한도에 도달하는 경우

함수에서 할당된 모든 리소스를 소진하게 되면 할당량이 보충되거나 상향 조정될 때까지 리소스를 사용할 수 없게 됩니다. 즉, 할당량이 보충되거나 상향 조정되기 전에는 내 함수와 동일한 프로젝트의 다른 모든 함수가 작동하지 않을 수도 있습니다. 리소스 중 하나가 할당량을 초과하고 함수를 실행할 수 없는 경우 함수에서 HTTP 500 오류 코드를 반환합니다.

여기에 나온 기본값 이상으로 할당량을 상향 조정하려면 Cloud Run Functions 할당량 페이지로 이동하여 수정할 할당량을 선택하고 할당량 수정을 클릭합니다. 그런 다음 사용자 정보에 대한 메시지가 표시되면 해당 정보를 입력하고 선택한 각 할당량에 대한 새 할당량 한도를 입력합니다.