Firebase Summit에서 발표된 모든 내용을 살펴보고 Firebase로 앱을 빠르게 개발하고 안심하고 앱을 실행하는 방법을 알아보세요. 자세히 알아보기

할당량 및 한도

컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

이 페이지에서는 Blaze 종량제 요금제에 따라 Cloud Functions에 대한 확장 가능한 사용량 기반 한도를 자세히 설명합니다. 이러한 제한은 Node.js 10 런타임 환경에 함수를 배포하는 Firebase 프로젝트에 적용됩니다.

Blaze 플랜은 넉넉한 양의 호출, 컴퓨팅 시간 및 인터넷 트래픽을 무료로 제공합니다. 그러나 함수 배포는 함수 컨테이너에 사용되는 저장 공간에 대해 소규모 요금이 발생합니다. 자세한 내용은 Firebase FAQ 를 참조하세요.

Google Cloud Functions의 할당량에는 3가지 영역이 포함됩니다.

  • 리소스 제한

    이는 함수가 사용할 수 있는 총 리소스 양에 영향을 미칩니다.

  • 시간 제한

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

  • 속도 제한

    이는 Cloud Functions API를 호출할 수 있는 속도 및/또는 리소스를 사용할 수 있는 속도에 영향을 미칩니다. 속도 할당량을 "시간 경과에 따른 리소스"로 생각할 수 있습니다.

다양한 유형의 제한은 아래에 자세히 설명되어 있습니다. Cloud Functions(1세대)와 Cloud Functions(2세대)의 한도 차이는 해당하는 경우 명시되어 있습니다.

리소스 제한

리소스 제한은 함수가 사용할 수 있는 총 리소스 양에 영향을 미칩니다. 지역 범위는 프로젝트별로 적용되며 각 프로젝트는 자체 제한을 유지합니다.

설명 제한(1세대) 제한(2세대) 증가 가능 범위
기능 수 지역별로 배포할 수 있는 총 기능 수 1,000 1,000 - 배포된 Cloud Run 서비스 수 아니요 지역별
최대 배포 크기 단일 기능 배포의 최대 크기 소스의 경우 100MB(압축).
소스와 모듈의 경우 500MB(비압축).
해당 없음 아니요 기능별
압축되지 않은 최대 HTTP 요청 크기 HTTP 요청에서 HTTP 함수로 전송된 데이터 10MB 32MB 아니요 호출 당
압축되지 않은 최대 HTTP 응답 크기 HTTP 응답의 HTTP 함수에서 보낸 데이터 10MB 스트리밍 응답의 경우 10MB.
비스트리밍 응답의 경우 32MB.
아니요 호출 당
이벤트 기반 함수의 최대 이벤트 크기 이벤트에서 백그라운드 기능으로 전송된 데이터 10MB Eventarc 이벤트의 경우 512KB.
레거시 이벤트의 경우 10MB.
아니요 이벤트 당
최대 기능 메모리 각 함수 인스턴스가 사용할 수 있는 메모리 양 8GiB 16GiB 아니요 기능별

시간 제한

설명 제한(1세대) 제한(2세대) 증가 가능 범위
최대 기능 기간 함수가 강제로 종료되기 전에 실행할 수 있는 최대 시간 540초 HTTP 함수의 경우 60분.
이벤트 기반 기능의 경우 10분.
아니요 호출 당

속도 제한

설명 제한(1세대) 제한(2세대) 증가 가능 범위
API 호출(읽기) Cloud Functions API를 통해 함수를 설명하거나 나열하기 위한 호출 100초당 5000 60초당 1200 1세대 전용 프로젝트당(1세대)
지역별(2세대)
API 호출(쓰기) Cloud Functions API를 통해 함수를 배포하거나 삭제하기 위한 호출 100초당 80 60초당 60 아니오 1 프로젝트당(1세대)
지역별(2세대)
API 호출(CALL) "호출" API에 대한 호출 100초당 16개 해당 없음 아니오 2 프로젝트 당

확장성

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

  • 함수 실행을 완료하는 데 걸리는 시간입니다(단기 실행 함수는 일반적으로 더 많은 동시 요청을 처리하도록 확장할 수 있음).
  • 콜드 스타트 ​​시 함수가 초기화되는 데 걸리는 시간입니다.
  • 위에서 설명한 비율 제한 .
  • 함수의 오류율.
  • 지역 부하 및 데이터 센터 용량과 같은 일시적 요인.

백그라운드 기능에는 아래에 설명된 대로 추가 제한이 있습니다. 이러한 제한은 HTTP 기능 에 적용되지 않습니다.

백그라운드 기능에 대한 추가 할당량

설명 한계 증가 가능 범위
최대 동시 호출 단일 함수의 최대 동시 호출
예: 각 이벤트를 처리하는 데 100초가 걸리는 경우 호출 속도는 초당 평균 30으로 제한됩니다.
3,000 아니요 기능별
최대 호출률 단일 함수가 처리하는 최대 이벤트 비율
예: 이벤트를 처리하는 데 100ms가 걸리면 평균적으로 100개의 요청만 병렬로 처리하더라도 호출 속도는 초당 1000개로 제한됩니다.
초당 1000 아니요 기능별
최대 동시 이벤트 데이터 크기 단일 함수의 동시 호출에 대한 수신 이벤트의 최대 총 크기
예: 이벤트 크기가 1MB이고 처리하는 데 10초가 걸리는 경우 처음 10개 이벤트 중 하나의 처리가 완료될 때까지 11번째 이벤트가 처리되지 않기 때문에 평균 속도는 초당 1개 이벤트가 됩니다.
10MB 아니요 기능별
들어오는 이벤트의 최대 처리량 단일 기능에 대한 수신 이벤트의 최대 처리량
예: 이벤트 크기가 1MB인 경우 함수가 100ms 이내에 완료되더라도 호출 속도는 초당 최대 10이 될 수 있습니다.
초당 10MB 아니요 기능별

할당량 한도에 도달하면

함수가 할당된 리소스를 모두 사용하면 할당량을 새로 고치거나 늘릴 때까지 리소스를 사용할 수 없게 됩니다. 이는 귀하의 기능 및 동일한 프로젝트의 다른 모든 기능이 그때까지 작동하지 않을 수 있음을 의미할 수 있습니다. 리소스 중 하나가 할당량을 초과하여 함수를 실행할 수 없는 경우 함수는 HTTP 500 오류 코드를 반환합니다.

여기에 나열된 기본값보다 할당량을 늘리려면 Cloud Functions 할당량 페이지 로 이동하여 수정하려는 할당량을 선택하고 할당량 편집 을 클릭하고 메시지가 표시되면 사용자 정보를 제공하고 선택한 각 할당량에 대한 새 할당량 한도를 입력합니다.

Firebase CLI 배포에 대한 할당량 한도

Firebase CLI가 배포하는 각 기능에 대해 다음 유형의 속도 및 시간 제한이 영향을 받습니다.

  • API 호출(READ) - 기능 수에 관계없이 배포당 호출 1개
    • 제한: 100초당 5000
  • API 호출(WRITE) - 함수당 호출 1회
    • 제한: 100초당 80회

Firebase CLI 참조 도 확인하세요.