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

Cloud Firestore 결제 이해

이 문서에서는 Cloud Firestore 가격 세부정보를 설명합니다. 또한 Cloud Firestore에 대한 지출을 제한하고 모니터링하는 방법도 알려줍니다.

USD 이외의 통화로 지불하는 경우 Cloud Platform SKU 에 해당 통화로 표시된 가격이 적용됩니다.

가격 개요

Cloud Firestore를 사용하면 다음에 대해 요금이 부과됩니다.

  • 읽고, 쓰고, 삭제하는 문서 수 .
  • 집계 쿼리 와 일치하는 인덱스 항목의 수입니다 . 쿼리와 일치하는 최대 1000개의 인덱스 항목의 각 배치에 대해 하나의 문서 읽기 요금이 부과됩니다.
  • 메타데이터 및 인덱스에 대한 오버헤드를 포함 하여 데이터베이스에서 사용하는 스토리지의 양입니다 .
  • 사용하는 네트워크 대역폭의 양 .

스토리지 및 대역폭 사용량은 기비바이트(GiB) 단위로 계산됩니다. 여기서 1GiB = 2 30 바이트입니다. 모든 요금은 매일 발생합니다.

다음 섹션에서는 Cloud Firestore 사용 요금이 청구되는 방식에 대해 자세히 설명합니다.

위치별 가격

다음 표에는 각 Cloud Firestore 위치의 읽기, 쓰기, 삭제, 저장 가격이 나와 있습니다.

지역 선택

미국(멀티 리전)

미국(멀티 리전)

무료 할당량 초과 가격
문서 읽기 문서 100,000개당 $0.06
문서 작성 문서 100,000개당 $0.18
문서 삭제 문서 100,000개당 $0.02
저장된 데이터 $0.18/GiB/월

오레곤

오레곤

무료 할당량 초과 가격
문서 읽기 문서 100,000개당 $0.03
문서 작성 문서 100,000개당 $0.09
문서 삭제 문서 100,000개당 $0.01
저장된 데이터 $0.15/GiB/월

로스 앤젤레스

로스 앤젤레스

무료 할당량 초과 가격
문서 읽기 문서 100,000개당 $0.036
문서 작성 문서 100,000개당 $0.108
문서 삭제 문서 100,000개당 $0.012
저장된 데이터 $0.108/GiB/월

솔트 레이크시

솔트 레이크시

무료 할당량 초과 가격
문서 읽기 문서 100,000개당 $0.036
문서 작성 문서 100,000개당 $0.108
문서 삭제 문서 100,000개당 $0.012
저장된 데이터 $0.108/GiB/월

버지니아 북부

버지니아 북부

무료 할당량 초과 가격
문서 읽기 문서 100,000개당 $0.033
문서 작성 문서 100,000개당 $0.099
문서 삭제 문서 100,000개당 $0.011
저장된 데이터 $0.099/GiB/월

라스베가스

라스베가스

무료 할당량 초과 가격
문서 읽기 문서 100,000개당 $0.033
문서 작성 문서 100,000개당 $0.099
문서 삭제 문서 100,000개당 $0.011
저장된 데이터 $0.165/GiB/월

사우스 캐롤라이나

사우스 캐롤라이나

무료 할당량 초과 가격
문서 읽기 문서 100,000개당 $0.06
문서 작성 문서 100,000개당 $0.18
문서 삭제 문서 100,000개당 $0.02
저장된 데이터 $0.18/GiB/월

몬트리올

몬트리올

무료 할당량 초과 가격
문서 읽기 문서 100,000개당 $0.033
문서 작성 문서 100,000개당 $0.099
문서 삭제 문서 100,000개당 $0.011
저장된 데이터 $0.099/GiB/월

상파울루

상파울루

무료 할당량 초과 가격
문서 읽기 문서 100,000개당 $0.045
문서 작성 문서 100,000개당 $0.135
문서 삭제 문서 100,000개당 $0.015
저장된 데이터 $0.135/GiB/월

유럽(멀티 리전)

유럽(멀티 리전)

무료 할당량 초과 가격
문서 읽기 문서 100,000개당 $0.06
문서 작성 문서 100,000개당 $0.18
문서 삭제 문서 100,000개당 $0.02
저장된 데이터 $0.18/GiB/월

취리히

취리히

무료 할당량 초과 가격
문서 읽기 문서 100,000개당 $0.042
문서 작성 문서 100,000개당 $0.126
문서 삭제 문서 100,000개당 $0.014
저장된 데이터 $0.210/GiB/월

바르샤바

바르샤바

무료 할당량 초과 가격
문서 읽기 문서 100,000개당 $0.039
문서 작성 문서 100,000개당 $0.117
문서 삭제 문서 100,000개당 $0.013
저장된 데이터 $0.195/GiB/월

프랑크푸르트

프랑크푸르트

무료 할당량 초과 가격
문서 읽기 문서 100,000개당 $0.039
문서 작성 문서 100,000개당 $0.117
문서 삭제 문서 100,000개당 $0.013
저장된 데이터 $0.117/GiB/월

런던

런던

무료 할당량 초과 가격
문서 읽기 문서 100,000개당 $0.039
문서 작성 문서 100,000개당 $0.117
문서 삭제 문서 100,000개당 $0.013
저장된 데이터 $0.117/GiB/월

뭄바이

뭄바이

무료 할당량 초과 가격
문서 읽기 문서 100,000개당 $0.035
문서 작성 문서 100,000개당 $0.104
문서 삭제 문서 100,000개당 $0.012
저장된 데이터 $0.104/GiB/월

시드니

시드니

무료 할당량 초과 가격
문서 읽기 문서 100,000개당 $0.038
문서 작성 문서 100,000개당 $0.115
문서 삭제 문서 100,000개당 $0.013
저장된 데이터 $0.115/GiB/월

멜버른

멜버른

무료 할당량 초과 가격
문서 읽기 문서 100,000개당 $0.034
문서 작성 문서 100,000개당 $0.103
문서 삭제 문서 100,000개당 $0.011
저장된 데이터 $0.171/GiB/월

홍콩

홍콩

무료 할당량 초과 가격
문서 읽기 문서 100,000개당 $0.06
문서 작성 문서 100,000개당 $0.18
문서 삭제 문서 100,000개당 $0.02
저장된 데이터 $0.18/GiB/월

대만

대만

무료 할당량 초과 가격
문서 읽기 문서 100,000개당 $0.0345
문서 작성 문서 100,000개당 $0.1042
문서 삭제 문서 100,000개당 $0.0115
저장된 데이터 $0.1725/GiB/월

도쿄

도쿄

무료 할당량 초과 가격
문서 읽기 문서 100,000개당 $0.038
문서 작성 문서 100,000개당 $0.115
문서 삭제 문서 100,000개당 $0.013
저장된 데이터 $0.115/GiB/월

싱가포르

싱가포르

무료 할당량 초과 가격
문서 읽기 문서 100,000개당 $0.0369
문서 작성 문서 100,000개당 $0.1107
문서 삭제 문서 100,000개당 $0.0123
저장된 데이터 $0.1846/GiB/월

자카르타

자카르타

무료 할당량 초과 가격
문서 읽기 문서 100,000개당 $0.038
문서 작성 문서 100,000개당 $0.115
문서 삭제 문서 100,000개당 $0.013
저장된 데이터 $0.192/GiB/월

오사카

오사카

무료 할당량 초과 가격
문서 읽기 문서 100,000개당 $0.038
문서 작성 문서 100,000개당 $0.115
문서 삭제 문서 100,000개당 $0.013
저장된 데이터 $0.195/GiB/월

서울

서울

무료 할당량 초과 가격
문서 읽기 문서 100,000개당 $0.038
문서 작성 문서 100,000개당 $0.115
문서 삭제 문서 100,000개당 $0.013
저장된 데이터 $0.192/GiB/월

USD 이외의 통화로 지불하는 경우 Cloud Platform SKU 에 해당 통화로 표시된 가격이 적용됩니다.

읽기, 쓰기 및 삭제

Cloud Firestore로 수행하는 각 문서 읽기, 쓰기 및 삭제에 대해 요금이 부과됩니다.

쓰기 및 삭제에 대한 요금은 간단합니다. 쓰기의 경우 각 set 또는 update 작업은 단일 쓰기로 계산됩니다.

읽기 요금에는 염두에 두어야 할 몇 가지 뉘앙스가 있습니다. 다음 섹션에서는 이러한 뉘앙스에 대해 자세히 설명합니다.

집계 쿼리

count() 와 같은 집계 쿼리 의 경우 쿼리와 일치하는 최대 1000개의 인덱스 항목의 각 배치에 대해 하나의 문서 읽기 요금이 부과됩니다. 0개의 인덱스 항목과 일치하는 집계 쿼리의 경우 하나의 문서 읽기에 대한 최소 요금이 있습니다.

예를 들어 0에서 1000 사이의 인덱스 항목과 일치하는 count() 작업은 한 문서 읽기에 대해 요금이 청구됩니다. 1500개의 인덱스 항목과 일치하는 count() 작업의 경우 2개의 문서 읽기에 대해 요금이 청구됩니다.

쿼리 결과 듣기

Cloud Firestore를 사용하면 쿼리 결과를 듣고 쿼리 결과가 변경될 때 실시간 업데이트를 받을 수 있습니다.

쿼리 결과를 수신할 때 결과 집합의 문서가 추가되거나 업데이트될 때마다 읽기 요금이 부과됩니다. 문서가 변경되었기 때문에 결과 집합에서 문서가 제거된 경우에도 읽기 요금이 부과됩니다. (반대로 문서가 삭제된 경우에는 읽기 요금이 부과되지 않습니다.)

모바일 및 웹 SDKS의 리스너 청구는 오프라인 지속성 이 활성화되었는지 여부에 따라 달라집니다.

  • 오프라인 지속성이 활성화되고 리스너가 30분 이상 연결이 끊긴 경우(예: 사용자가 오프라인 상태가 된 경우) 완전히 새로운 쿼리를 실행한 것처럼 읽기 요금이 부과됩니다.

  • 오프라인 지속성이 비활성화된 경우 리스너의 연결이 끊겼다가 다시 연결될 때마다 완전히 새로운 쿼리를 실행한 것처럼 읽기에 대해 요금이 부과됩니다.

대규모 결과 세트 관리

Cloud Firestore에는 많은 수의 결과를 반환하는 쿼리를 관리하는 데 도움이 되는 몇 가지 기능이 있습니다.

  • 장기 실행 쿼리를 재개할 수 있는 Cursors .
  • 쿼리 결과를 페이지로 나누는 데 도움이 되는 페이지 토큰 .
  • 검색할 결과 수를 지정하는 Limits .
  • 고정된 수의 문서를 건너뛸 수 있는 오프셋 .

커서, 페이지 토큰 및 제한 사용에 대한 추가 비용은 없습니다. 실제로 이러한 기능을 사용하면 실제로 필요한 문서만 읽을 수 있으므로 비용을 절약할 수 있습니다.

그러나 오프셋이 포함된 쿼리를 보내면 건너뛴 각 문서에 대한 읽기 요금이 부과됩니다. 예를 들어 쿼리에서 오프셋 10을 사용하고 쿼리에서 문서 1개를 반환하는 경우 11개 읽기에 대해 요금이 부과됩니다. 이러한 추가 비용 때문에 가능하면 오프셋 대신 커서를 사용해야 합니다.

문서 읽기 이외의 쿼리

문서 읽기 이외의 쿼리(예: 컬렉션 ID 목록 요청)의 경우 문서 읽기 1회에 대한 요금이 청구됩니다. 전체 결과 집합을 가져오는 데 둘 이상의 요청이 필요한 경우(예: 페이지 매김을 사용하는 경우) 요청당 한 번 요금이 청구됩니다.

쿼리에 대한 최소 요금

쿼리가 결과를 반환하지 않는 경우에도 수행하는 각 쿼리에 대해 하나의 문서 읽기에 대한 최소 요금이 있습니다.

Cloud Firestore 보안 규칙

모바일 및 웹 클라이언트 라이브러리의 경우 Cloud Firestore 보안 규칙 exists() , get() 또는 getAfter() 를 사용하여 데이터베이스에서 하나 이상의 문서를 읽는 경우 다음과 같이 추가 읽기 요금이 부과됩니다.

  • Cloud Firestore 보안 규칙을 평가하는 데 필요한 읽기에 대해 요금이 부과됩니다.

    예를 들어 규칙이 3개의 문서를 참조하지만 Cloud Firestore가 규칙을 평가하기 위해 해당 문서 중 2개만 읽어야 하는 경우 종속 문서에 대한 2개의 추가 읽기에 대해 요금이 부과됩니다.

    규칙이 해당 문서를 두 번 이상 참조하는 경우에도 종속 문서당 읽기 한 번만 요금이 부과됩니다.

  • 요청당 한 번만 규칙 평가 요금이 부과됩니다.

    따라서 여러 문서를 읽는 데 필요한 요청이 더 적기 때문에 한 번에 하나씩 문서를 읽는 것보다 여러 문서를 읽는 것이 비용이 적게 듭니다.

  • 쿼리 결과를 수신하면 다음과 같은 모든 경우에 규칙 평가에 대한 요금이 부과됩니다.

    • 쿼리를 실행할 때.
    • 쿼리 결과가 업데이트될 때마다.
    • 사용자의 기기가 오프라인 상태가 되었다가 다시 온라인 상태가 될 때마다.
    • 규칙을 업데이트할 때마다.
    • 규칙에서 종속 문서를 업데이트할 때마다.

스토리지 크기

스토리지 오버헤드를 포함하여 Cloud Firestore에 저장하는 데이터 양에 대해 요금이 부과됩니다. 오버헤드의 양에는 메타데이터, 자동 인덱스 및 복합 인덱스가 포함됩니다. Cloud Firestore에 저장된 각 문서에는 다음 메타데이터가 필요합니다.

  • 컬렉션 ID와 문서 이름을 포함한 문서 ID입니다.
  • 각 필드의 이름과 값입니다. Cloud Firestore는 스키마가 없기 때문에 문서의 각 필드 이름은 필드 값과 함께 저장되어야 합니다.
  • 문서를 참조하는 모든 단일 필드 및 복합 색인. 각 색인 항목에는 컬렉션 ID가 포함되어 있습니다. 인덱스 정의에 따라 여러 필드 값; 그리고 문서 이름.

스토리지 크기 계산에서 Cloud Firestore 스토리지를 계산하는 방법을 알아보세요. GCP Console의 App Engine 할당량 세부정보 페이지를 방문하여 데이터베이스가 사용하는 저장용량을 확인할 수 있습니다.

네트워크 대역폭

다음 섹션에 표시된 대로 Cloud Firestore 요청에 사용된 네트워크 대역폭에 대한 요금이 부과됩니다. Cloud Firestore 요청의 네트워크 대역폭 비용은 요청의 응답 크기, Cloud Firestore 데이터베이스의 위치 및 응답 대상에 따라 다릅니다.

Cloud Firestore는 직렬화된 메시지 형식을 기반으로 응답 크기를 계산합니다. SSL 오버헤드와 같은 프로토콜 오버헤드는 네트워크 대역폭 사용량에 포함되지 않습니다. Cloud Firestore 보안 규칙에 의해 거부된 요청은 네트워크 대역폭 사용량에 포함되지 않습니다.

사용한 네트워크 대역폭의 양을 알아보려면 GCP Console을 사용하여 결제 데이터를 파일로 내보낼 수 있습니다 .

일반 네트워크 가격

Google Cloud Platform 내에서 발생하는 요청(예: Google Compute Engine에서 실행되는 애플리케이션)의 경우 다음과 같이 요금이 부과됩니다.

트래픽 유형 가격
입구 무료
리전 내 이그레스 무료
동일한 다중 리전의 리전 간 이그레스 무료
미국 내 리전 간 이그레스(GiB당) $0.01(매월 처음 10GiB는 무료)
미국 리전 간 트래픽을 포함하지 않는 리전 간 이그레스 Google Cloud Platform 인터넷 이그레스 요율

USD 이외의 통화로 지불하는 경우 Cloud Platform SKU 에 해당 통화로 표시된 가격이 적용됩니다.

Cloud Firestore에는 다음에 대한 추가 인터넷 이그레스 요금이 부과됩니다.

  • 미국 리전 간 트래픽을 제외한 리전 간 Google Cloud 요청
  • Google Cloud 외부의 요청(예: 사용자의 휴대기기)

Google Cloud 인터넷 이그레스 요율을 참조하세요.

요금 예시 보기

실제 샘플 앱에서 Cloud Firestore 청구 비용이 어떻게 발생하는지 확인하려면 Cloud Firestore 청구 예 를 참조하십시오.

지출 관리

예상치 못한 요금 청구를 방지하려면 Google Cloud의 결제 콘솔을 사용하여 월예산 및 알림 을 설정하세요.

Cloud Firestore 사용량을 모니터링하려면 Firebase 콘솔에서 Cloud Firestore 사용량 을 엽니다. 대시보드를 사용하여 다양한 기간 동안 사용량을 측정하십시오.