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초가 걸리는 경우 평균 속도는 초당 1개 이벤트가 됩니다. 왜냐하면 처음 10개 이벤트 중 하나의 처리가 완료될 때까지 11번째 이벤트가 처리되지 않기 때문입니다.
10MB 아니 기능별
들어오는 이벤트의 최대 처리량 단일 기능에 대한 수신 이벤트의 최대 처리량
예: 이벤트 크기가 1MB인 경우 함수가 100ms 이내에 종료되더라도 호출 속도는 초당 최대 10이 될 수 있습니다.
초당 10MB 아니 기능별

할당량 한도에 도달하면

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

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

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

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

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

Firebase CLI 참조 도 참조하세요.