콘솔로 이동

Cloud Firestore 가격 책정

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

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

가격 책정 개요

Cloud Firestore를 사용할 경우 다음 항목에 대한 요금이 부과됩니다.

  • 사용자가 수행하는 읽기, 쓰기, 삭제 횟수
  • 메타데이터 및 색인에 대한 오버헤드 등 데이터베이스에서 사용되는 저장 용량
  • 사용하는 네트워크 대역폭의 양

저장소 및 대역폭 사용량은 기가바이트(GiB)로 계산되며, 1GiB = 230바이트입니다. 모든 요금은 일 단위로 발생합니다.

다음 섹션에서는 Cloud Firestore 사용 요금 청구 방법을 자세히 설명합니다.

읽기, 쓰기, 삭제

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

다중 지역 무료 할당량 초과 시 가격
문서 읽기 문서 100,000개당 $0.06
문서 쓰기 문서 100,000개당 $0.18
문서 삭제 문서 100,000개당 $0.02
USD 외의 통화로 지불하는 경우 Cloud Platform SKU에 해당 통화로 표기된 가격이 적용됩니다.

쓰기 및 삭제 요금은 이해하기 쉬우나 읽기 요금에는 유념해야 할 미묘한 부분이 있습니다. 다음 섹션에서 이를 자세히 설명합니다.

쿼리 결과 수신 대기

Cloud Firestore를 사용하면 쿼리 결과를 수신 대기하고 쿼리 결과가 변경되면 실시간으로 업데이트를 받을 수 있습니다.

쿼리 결과를 수신 대기하면 결과 집합의 문서가 추가되거나 업데이트될 때마다 읽기 요금이 부과됩니다. 또한 결과 집합에서 문서가 삭제될 때도 문서가 변경되므로 읽기 요금이 부과됩니다. 반면, 문서 자체가 삭제되면 읽기 요금이 부과되지 않습니다.

또한 리스너의 연결이 30분 이상 끊어지면(예: 사용자가 오프라인 상태로 전환된 경우) 새 쿼리를 보냈을 때처럼 읽기 요금이 부과됩니다.

대규모 결과 집합 관리

Cloud Firestore에는 많은 결과를 반환하는 쿼리를 관리할 때 유용한 몇 가지 기능이 있습니다.

  • 커서: 장기 실행 쿼리를 재개할 수 있습니다.
  • 페이지 토큰: 쿼리 결과를 페이지화하는 데 도움이 됩니다.
  • 제한: 가져올 결과의 수를 지정합니다.
  • 오프셋: 문서를 정해진 수만큼 건너뛸 수 있습니다.

커서, 페이지 토큰, 제한을 사용할 경우 부과되는 추가 요금은 없습니다. 이러한 기능을 사용하면 실제로 필요한 문서만 읽어 비용을 절약할 수 있습니다.

하지만 오프셋이 포함된 쿼리를 보내면 건너뛴 문서마다 읽기 요금이 부과됩니다. 예를 들어 10개의 오프셋을 사용하는 쿼리에서 문서 1개를 반환하면 11회의 읽기에 대한 요금이 부과됩니다. 이 같은 추가 비용이 부과되므로 가능하다면 항상 오프셋 대신 커서를 사용해야 합니다.

문서 읽기 외의 쿼리

컬렉션 ID 목록 요청과 같이 문서 읽기 외의 쿼리는 문서 읽기 1회에 대한 요금이 부과됩니다. 전체 결과 집합을 가져오는 데 요청이 여러 개 필요한 경우(예: 페이지화를 사용하는 경우) 요청별로 요금이 청구됩니다.

쿼리에 부과되는 최소 요금

쿼리가 결과를 반환하지 않더라도 수행하는 쿼리마다 문서 읽기 1회로 최소 요금이 부과됩니다.

Cloud Firestore 보안 규칙

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

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

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

    규칙이 문서를 여러 번 참조하더라도 읽기 요금은 종속 문서당 1회만 청구됩니다.

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

    따라서 여러 개의 문서를 읽는 데 필요한 요청의 수가 더 적으므로 문서를 한 번에 하나씩 읽는 것보다 여러 문서를 읽는 편이 비용이 적게 듭니다.

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

    • 쿼리를 보낼 때
    • 쿼리 결과가 업데이트될 때마다
    • 사용자 기기가 오프라인 상태로 전환되었다가 온라인 상태가 될 때마다
    • 규칙이 업데이트될 때마다
    • 규칙에서 종속 문서를 업데이트할 때마다

저장소 크기

저장소 오버헤드를 포함해 Cloud Firestore에 저장되는 데이터량에 대한 요금이 부과됩니다. 오버헤드에는 메타데이터, 자동 색인, 복합 색인이 포함됩니다. Cloud Firestore에 저장된 각 문서에는 다음과 같은 메타데이터가 필요합니다.

  • 컬렉션 ID 및 문서 이름을 포함한 문서 ID
  • 각 필드의 이름 및 값 - Cloud Firestore에는 스키마가 없으므로 문서의 각 필드 이름을 필드 값과 함께 저장해야 합니다.
  • 문서를 참조하는 단일 필드 및 복합 색인 - 각 색인 항목에는 컬렉션 ID, 색인 정의에 따른 여러 필드 값, 그리고 문서 이름이 포함됩니다.

저장소 크기 계산에서 Cloud Firestore 저장소 계산 방법을 알아보세요. API 콘솔에서 App Engine 할당량 세부정보 페이지로 이동하면 데이터베이스에서 사용하는 저장용량을 볼 수 있습니다.

다중 지역 무료 할당량 초과 시 가격
저장된 데이터 $0.18/GiB/월
USD 외의 통화로 지불하는 경우 Cloud Platform SKU에 해당 통화로 표기된 가격이 적용됩니다.

네트워크 대역폭

다음 섹션에 나와 있듯이 Cloud Firestore 요청에서 사용된 네트워크 대역폭에 대한 요금이 부과됩니다. 사용된 네트워크 대역폭의 양을 확인하려면 API 콘솔을 사용해 결제 데이터를 파일로 내보내면 됩니다.

일반 네트워크 가격 책정

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

트래픽 유형 가격
수신 무료
한 지역 내에서의 송신 무료
동일한 다중 지역에 속한 지역 간의 송신 무료
미국 내 지역 간의 송신(GiB당) $0.01(매월 첫 10GiB는 무료)
미국 지역 간 트래픽을 제외한 지역 간의 송신 Google Cloud Platform 인터넷 송신 요금

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

Cloud Firestore에는 다음과 같은 네트워크 송신 비용이 추가로 부과될 수 있습니다.

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

Google Cloud Platform 인터넷 송신 요금을 참조하세요.

가격 책정의 예

30일 결제 주기 동안 다음과 같은 사용 패턴을 보였다고 가정하겠습니다.

  • 미국에 저장된 데이터 평균 100GiB
  • 100,000,000건의 문서 읽기 작업
  • 50,000,000건의 문서 쓰기 작업
  • 5,000,000건의 문서 삭제 작업

이 결제 주기에 대한 Cloud Firestore 청구서는 다음과 같이 세분화됩니다. Compute Engine 인스턴스와 같이 결제 주기 중에 사용된 다른 Cloud Platform 서비스에 추가 요금이 적용됩니다.

저장된 데이터

  • 무료 할당량: 1GiB
  • 추가 데이터: $0.18 * 99 GiB = $17.82

문서 읽기 작업

  • 무료 할당량: 하루 작업 50,000건 * 30일 = 작업 1,500,000건
  • 추가 작업: $0.06 * (98,500,000 / 100,000) = $59.10

문서 쓰기 작업

  • 무료 할당량: 하루 작업 20,000건 * 30일 = 작업 600,000건
  • 추가 작업: $0.18 * (49,400,000 / 100,000) = $88.92

문서 삭제 작업

  • 무료 할당량: 하루 작업 20,000건 * 30일 = 작업 600,000건
  • 추가 작업: $0.02 * (4,400,000 / 100,000) = $0.88

월 합계

이 예의 Cloud Firestore 총 청구액은 $166.72입니다.

지출 관리

예기치 않은 요금이 청구되지 않도록 하려면 Google App Engine을 사용하여 일일 지출 한도를 설정하거나 Google Cloud Platform의 결제 콘솔을 사용하여 월 예산 및 알림을 설정하세요.