가격 책정

BigQuery 가격 책정 개요

BigQuery는 서버리스 데이터 분석 플랫폼입니다. BigQuery를 사용하기 위해 개별 인스턴스 또는 가상 머신을 프로비저닝할 필요가 없습니다. 대신 BigQuery는 필요에 따라 컴퓨팅 리소스를 자동으로 할당합니다. 또한 가상 CPU를 나타내는 슬롯 형식으로 컴퓨팅 용량을 미리 예약할 수도 있습니다. BigQuery 가격 책정 구조는 이러한 설계를 반영합니다.

BigQuery 가격 책정에는 두 가지 주요 구성요소가 있습니다.

  • 분석 가격 책정은 SQL 쿼리, 사용자 정의 함수, 스크립트, 테이블을 스캔하는 DML(데이터 조작 언어) 및 DDL(데이터 정의 언어)문을 포함한 쿼리를 처리할 때 발생하는 비용입니다.

  • 스토리지 가격 책정은 BigQuery에 로드한 데이터를 저장하는 데 드는 비용입니다.

BigQuery는 스트리밍 삽입 및 BigQuery Storage API 사용을 포함한 다른 특정 작업에 대해 요금을 부과합니다. 자세한 내용은 데이터 수집 가격 책정데이터 추출 가격 책정을 참조하세요.

또한 BigQuery에는 무료 작업무료 사용 등급이 있습니다.

고객이 생성하는 각 프로젝트에는 결제 계정이 연결됩니다. 프로젝트에서 실행되는 BigQuery 작업으로 발생한 요금은 연결된 결제 계정으로 청구됩니다. BigQuery 스토리지 요금도 연결된 결제 계정으로 청구됩니다. Cloud Console의 Cloud Billing 보고서 페이지를 통해 BigQuery 비용 및 추세를 볼 수 있습니다.

분석 가격 책정 모델

BigQuery에서는 쿼리를 실행하는 데 사용할 수 있는 두 가지 가격 책정 모델을 제공합니다.

  • 주문형 가격 책정. 이 가격 모델을 사용하면 각 쿼리에서 처리된 바이트 수에 대한 요금이 부과됩니다. 매월 처리되는 쿼리 데이터 중 처음 1TB는 무료입니다.

  • 정액제. 이 가격 모델에서는 가상 CPU인 슬롯을 구매합니다. 슬롯을 구매하면 쿼리를 실행하는 데 사용할 수 있는 전용 처리 용량을 구매하는 것입니다. 슬롯은 다음 약정 요금제에서 사용할 수 있습니다.

    • 가변 슬롯: 처음 60초 동안 약정합니다.
    • 월간: 처음 30일 동안 약정합니다.
    • 연간: 365일 동안 약정합니다.

    월간 및 연간 요금제의 경우 장기 약정에 대한 더 낮은 가격을 제공합니다.

필요에 따라 두 모델을 결합할 수 있습니다. 주문형 가격 책정을 사용하면 사용한 만큼만 지불하면 됩니다. 그러나 쿼리는 공유 슬롯 풀을 사용하여 실행되므로 성능이 다를 수 있습니다. 정액제를 사용하면 장기 약정에 대해 할인된 가격으로 보장된 용량을 구매할 수 있습니다. 워크로드에 대해 선택할 가격에 대한 자세한 내용은 예약을 사용한 워크로드 관리를 참조하세요.

주문형 분석 가격 책정

기본적으로 쿼리는 주문형 가격 책정 모델을 사용하여 청구됩니다.

주문형 가격 책정의 경우 BigQuery는 처리된 바이트 수(읽은 바이트라고도 함)에 대한 요금을 청구합니다. 데이터가 BigQuery에 저장되어 있든 Cloud Storage, Google 드라이브, Cloud Bigtable 등의 외부 데이터 소스에 저장되어 있든 관계없이 처리된 바이트 수에 대한 요금이 청구됩니다. 주문형 가격 책정은 사용량만을 기준으로 합니다.

주문형 쿼리 가격은 다음과 같습니다.

안정적인 월별 요금을 선호하는 대량 사용 고객은 정액제를 이용할 수도 있습니다.

가격 책정 세부정보

주문형 쿼리 요금과 관련하여 다음 사항을 참고하세요.

  • BigQuery는 열 형식 데이터 구조를 사용합니다. 따라서 선택한 열의 총 데이터 처리량을 기준으로 요금이 청구되며, 열별 총 데이터는 해당 열의 데이터 유형에 따라 계산됩니다. 데이터 크기 계산 방식에 대한 자세한 내용은 데이터 크기 계산을 참조하세요.
  • 오류가 발생한 쿼리 또는 캐시에서 결과를 검색하는 쿼리에는 요금이 청구되지 않습니다. 스크립트 작업의 경우 이러한 고려 사항은 문 단위로 제공됩니다.
  • 요금은 가장 근접한 MB 단위로 올림되고 쿼리가 참조하는 테이블당 데이터 처리량은 최소 10MB, 쿼리당 데이터 처리량은 최소 10MB로 간주됩니다.
  • 실행 중인 쿼리 작업을 취소해도 쿼리를 완전히 실행할 경우 전체 비용이 부과될 수 있습니다.
  • 쿼리를 실행하면 결과에 명시적 LIMIT을 설정해도 선택한 열에서 처리된 데이터를 기준으로 요금이 청구됩니다.
  • 테이블 파티션 나누기클러스터링이 쿼리에서 처리되는 데이터 양을 줄이는 데 도움이 될 수 있습니다. 가능한 경우 항상 파티션 나누기 및 클러스터링을 사용하는 것이 좋습니다.
  • Google Cloud SKU 페이지에서는 주문형 쿼리 가격을 분석 가격이라고 지칭합니다.
  • 클러스터링된 열의 필터를 포함한 쿼리를 클러스터링된 테이블에 실행하는 경우, BigQuery는 필터 표현식을 사용해 쿼리로 스캔할 블록을 프루닝합니다. 이렇게 하면 스캔되는 바이트 수를 줄일 수 있습니다.
  • BigQuery에서 외부 데이터 소스를 쿼리하면 쿼리에서 읽은 바이트 수에 대한 요금이 부과됩니다. 외부 데이터가 Cloud Storage와 같은 다른 Google Cloud 제품에 저장된 경우 해당 제품에 대한 모든 스토리지 비용도 적용됩니다. 자세한 내용은 Google Cloud 가격 책정을 참조하세요.

BigQuery의 비용 관리 메커니즘으로 쿼리 비용의 한도를 정할 수 있습니다. 다음 설정이 가능합니다.

처리된 바이트 수를 계산하는 방법에 대한 자세한 예시는 쿼리 크기 계산을 참조하세요.

정액제

BigQuery는 데이터 처리량(TB)에 따른 주문형 가격보다 고정적인 쿼리 요금을 선호하는 고객을 위해 정액제를 제공합니다.

정액제를 사용하려면 BigQuery 예약을 사용하세요.

정액제를 신청하면 BigQuery 슬롯으로 측정되는 전용 쿼리 처리 용량을 구매하게 됩니다. 쿼리가 이 용량을 소비하며 처리한 바이트에 대해서는 요금이 청구되지 않습니다. 필요한 용량이 약정 용량을 초과하면 BigQuery에서 슬롯을 큐에 추가하고 추가 요금은 청구되지 않습니다. BigQuery에서 쿼리 처리를 위해 슬롯을 활용하는 방법에 대한 자세한 내용은 슬롯을 참조하세요.

정액제:

  • BigQuery ML, DML, DDL 문을 포함한 쿼리 비용에 적용됩니다.
  • 스토리지 비용 또는 BI Engine 비용에는 적용되지 않습니다.
  • 리전별 리소스로 구매됩니다. 한 리전 또는 멀티 리전에서 구매한 슬롯 약정을 다른 리전 또는 멀티 리전에서 사용할 수 없으며 이동할 수도 없습니다.
  • 고객이 Google Cloud 지원팀에 문의하면 프로젝트당 동시 실행 할당량을 늘릴 수 있습니다.
  • 초당, 월간, 연간 약정으로 사용할 수 있습니다.
  • 조직 전체에 공유할 수 있습니다. 프로젝트마다 슬롯 약정을 구입할 필요가 없습니다.
  • 슬롯은 최소 100개를 구매해야 하며 100개 단위로 구매할 수 있습니다.
  • 약정이 취소될 때까지 초 단위로 요금이 청구되며, 약정 종료일 이후에는 언제든지 약정을 취소할 수 있습니다.

월간 정액제 약정

다음 표는 월간 슬롯 약정 비용을 보여줍니다. 자세한 내용은 월간 약정을 참조하세요.

연간 정액제 약정

다음 표는 연간 슬롯 약정 비용을 보여줍니다. 자세한 내용은 연간 약정을 참조하세요.

가변 슬롯: 단기 약정

가변 슬롯은 특수 약정 유형입니다.

  • 약정 기간은 단 60초입니다.
  • 이후에는 언제든지 가변 슬롯을 취소할 수 있습니다.
  • 약정이 배포된 시간(초) 동안만 요금이 청구됩니다.

가변 슬롯에는 사용 가능한 용량이 적용됩니다. 가변 슬롯 약정 구매를 시도한다고 해서 구매가 보장되는 것은 아닙니다. 하지만 약정 구매가 성공하면 취소할 때까지 용량이 보장됩니다. 자세한 내용은 가변 슬롯을 참고하세요.

다음 표는 가변 슬롯 약정의 비용을 보여줍니다.

스토리지 가격 책정

스토리지 가격 책정은 BigQuery에 로드한 데이터를 저장하는 데 드는 비용입니다. 활성 스토리지장기 스토리지에 대한 비용을 지불합니다.

  • 활성 스토리지에는 지난 90일 동안 수정된 모든 테이블 또는 테이블 파티션이 포함됩니다.

  • 장기 스토리지에는 연속으로 90일 동안 수정되지 않은 모든 테이블 또는 테이블 파티션이 포함됩니다. 해당 테이블의 스토리지 가격은 자동으로 약 50% 인하됩니다. 활성 스토리지와 장기 스토리지 간에 성능, 내구성, 가용성에는 차이가 없습니다.

매월 처음 10GB의 스토리지는 무료입니다.

가격 책정 세부정보

스토리지 가격은 압축되지 않은 상태에서 테이블에 저장된 데이터의 양을 기준으로 책정됩니다. 데이터의 크기는 개별 열의 데이터 유형에 따라 계산됩니다. 데이터 크기 계산 방식에 대한 자세한 내용은 데이터 크기 계산을 참조하세요.

스토리지 요금은 초당 MB 단위로 계산됩니다. 예를 들면 다음과 같습니다.

  • 0.5개월 동안 100MB를 저장한 경우 $0.001(¢0.1) 과금
  • 0.5개월 동안 500GB를 저장한 경우 $5 과금
  • 1개월 동안 1TB를 저장한 경우 $20 과금

스토리지 사용량은 기가바이트(GB)로 계산되며 1GB는 230바이트입니다. 이 측정 단위를 기비바이트(GiB)라고도 합니다. 1TB는 240바이트(1,024GB)입니다.

연속으로 90일 동안 테이블을 수정하지 않으면 장기 스토리지 요금이 청구됩니다. 테이블이 장기 스토리지로 간주되더라도 성능, 내구성, 가용성, 기타 기능은 저하되지 않습니다.

파티션을 나눈 테이블에서는 장기 스토리지 가격이 각 파티션마다 별도로 적용됩니다. 파티션 중 하나가 90일 동안 수정되지 않았으면 해당 파티션의 데이터가 장기 스토리지로 간주되어 할인 가격이 적용됩니다.

테이블을 수정하면 일반 스토리지 요금으로 돌아가며, 90일 타이머가 다시 0부터 계수되기 시작합니다. 다음을 포함해 테이블의 데이터를 수정하는 모든 작업이 타이머를 재설정합니다.

작업 세부정보
테이블에 데이터 로드 대상 테이블에 데이터를 추가하거나 대상 테이블을 덮어쓰는 모든 로드 또는 쿼리 작업
테이블에 데이터 복사 대상 테이블에 데이터를 추가하거나 대상 테이블을 덮어쓰는 모든 복사 작업
테이블에 쿼리 결과 쓰기 대상 테이블에 데이터를 추가하거나 대상 테이블을 덮어쓰는 모든 쿼리 작업
데이터 조작 언어(DML) 사용 DML 문을 사용하여 테이블 데이터 수정
데이터 정의 언어(DDL) 사용 CREATE OR REPLACE TABLE 문을 사용하여 테이블 변경
테이블에 데이터 스트리밍 tabledata.insertAll API 호출을 통한 데이터 수집

다음을 포함한 나머지 기타 작업은 타이머를 재설정하지 않습니다.

  • 테이블 쿼리
  • 테이블을 쿼리하는 뷰 만들기
  • 테이블에서 데이터 내보내기
  • 다른 대상 테이블로 테이블 복사
  • 테이블 리소스 패치 또는 업데이트

테이블이 결제 주기 중간에 90일 기준에 도달하면 그에 비례해서 요금이 계산됩니다.

장기 스토리지 가격은 BigQuery 스토리지에만 적용되며 Cloud Bigtable, Cloud Storage, Google 드라이브와 같은 외부 데이터 소스에 저장된 데이터에는 적용되지 않습니다.

데이터 크기 계산

BigQuery에 데이터를 로드하거나 데이터를 쿼리하면 데이터 크기를 기준으로 요금이 청구됩니다. 데이터 크기는 각 열의 데이터 유형 크기에 따라 계산됩니다.

저장된 데이터의 크기와 쿼리로 처리된 데이터의 크기는 기가바이트(GB, 1GB = 230바이트) 단위로 계산됩니다. 이 측정 단위를 기비바이트(GiB)라고도 합니다. 1TB는 240바이트(1,024GB)입니다.

BigQuery의 데이터 유형별 크기는 다음과 같습니다.

데이터 유형 크기
INT64/INTEGER 8바이트
FLOAT64/FLOAT 8바이트
NUMERIC 16바이트
BIGNUMERIC 32바이트
BOOL/BOOLEAN 1바이트
STRING 2바이트 + UTF-8 인코딩 문자열 크기
BYTES 2바이트 + 값의 바이트 수
DATE 8바이트
DATETIME 8바이트
TIME 8바이트
TIMESTAMP 8바이트
STRUCT/RECORD 0바이트 + 포함된 필드 크기
GEOGRAPHY 16바이트 + 24바이트 * 위치 유형의 꼭짓점 수 ST_NumPoints 함수를 사용하면 꼭짓점 수를 확인할 수 있습니다.

모든 데이터 유형에서 Null 값은 0바이트로 계산됩니다.

반복되는 열은 배열로 저장되며 값의 수를 기준으로 크기가 계산됩니다. 예를 들어 정수 열(INT64)이 반복(ARRAY<INT64>)되고 항목이 4개 포함되어 있으면 32바이트(항목 4개 x 8바이트)로 계산됩니다.

데이터 수집 가격 책정

BigQuery는 두 가지 데이터 수집 모드를 제공합니다.

  • 일괄 로드. 단일 일괄 작업으로 소스 데이터를 하나 이상의 BigQuery 테이블에 로드합니다.

  • 스트리밍. 한 번에 하나의 레코드 또는 소규모 배치로 데이터를 스트리밍

선택할 모드에 대한 자세한 내용은 데이터 로드 소개를 참조하세요.

가격 책정 세부정보

기본적으로 Cloud Storage 또는 로컬 파일에서 BigQuery로 데이터를 일괄 로드할 때는 요금이 부과되지 않습니다. 로드 작업은 기본적으로 공유 슬롯 풀을 사용합니다. BigQuery는 이 공유 풀의 사용 가능한 용량 또는 표시되는 처리량을 보장하지 않습니다. 또는 전용 슬롯을 구매하여 로드 작업을 실행할 수 있습니다. 전용 슬롯에 대해서는 정액제로 청구됩니다. 로드 작업이 예약에 할당되면 무료 풀에 대한 액세스 권한을 상실합니다. 자세한 내용은 할당을 참조하세요.

데이터가 BigQuery에 로드되면 BigQuery 스토리지 가격 책정이 적용됩니다. Cloud Storage에서 데이터를 로드하면 Cloud Storage에 데이터를 저장하는 데 비용이 청구됩니다. 자세한 내용은 Cloud Storage 가격 책정 페이지의 데이터 스토리지를 참조하세요.

대상 데이터 세트가 US 멀티 리전에 위치한 경우 다른 리전의 Cloud Storage 버킷에서 로드할 때 네트워크 이그레스에 요금이 부과되지 않습니다. 자세한 내용은 위치 고려사항을 참조하세요.

데이터 추출 가격 책정

BigQuery는 두 가지 데이터 추출 모드를 제공합니다.

  • 일괄 내보내기. 테이블 데이터를 Cloud Storage로 내보냅니다.

  • 스트리밍 읽기. Storage Read API를 사용하여 테이블 데이터의 스트리밍 읽기를 수행합니다.

가격 책정 세부정보

데이터 내보내기

기본적으로 BigQuery에서 데이터를 내보내는 데는 요금이 부과되지 않습니다. 내보내기 작업은 기본적으로 공유 슬롯 풀을 사용합니다. BigQuery는 이 공유 풀의 사용 가능한 용량 또는 표시되는 처리량을 보장하지 않습니다. 또는 전용 슬롯을 구매하여 내보내기 작업을 실행할 수 있습니다. 전용 슬롯에 대해서는 정액제로 청구됩니다. 내보내기 작업이 예약에 할당되었으면 무료 풀에 대한 액세스 권한을 잃게 됩니다. 자세한 내용은 할당을 참조하세요.

Storage Read API 가격 책정

Storage Read API에는 주문형 가격 책정 모델이 있습니다. 읽은 데이터에 대한 요금이 부과됩니다. 정액제를 신청한 고객은 Storage Read API를 사용하여 결제 계정당 매월 최대 300TB의 데이터를 무료로 읽을 수 있습니다. 월별 300TB를 초과한 읽기는 주문형 요율에 따라 요금이 청구됩니다.

주문형 가격 책정에서는 ReadRows 호출을 통해 BigQuery 스토리지에서 읽은 바이트 수를 기준으로 Storage Read API 요금이 부과됩니다.

읽은 바이트 수에는 ReadRows에서 결과로 반환되지 않았으나 필터링에 사용된 데이터가 포함됩니다. 임시 테이블에서 읽은 데이터에는 요금이 부과되지 않습니다.

Storage Read API 요금과 관련하여 다음 사항을 참고하세요.

  • 읽은 전체 데이터 양에 따라 요금이 청구됩니다. 열당 읽은 전체 데이터는 열의 데이터 유형을 기준으로 계산되며 데이터 크기는 열의 데이터 유형을 기준으로 계산됩니다. 데이터 크기 계산 방식에 대한 자세한 내용은 데이터 크기 계산을 참조하세요.
  • ReadRows 호출이 실패해도 읽기 세션에 읽은 데이터의 요금이 부과됩니다.
  • 스트림 끝에 도달하기 전에 ReadRows 호출을 취소하면 취소 전까지 읽은 데이터의 요금이 부과됩니다. ReadRows 호출을 취소하기 전에 반환되지 않았으나 읽은 데이터가 요금에 포함될 수 있습니다.
  • 가능한 경우 파티션을 나누고 클러스터링된 테이블을 사용하는 것이 좋습니다. WHERE 절을 사용해 파티션을 프루닝하면 읽은 데이터 양을 줄일 수 있습니다. 자세한 내용은 파티션을 나눈 테이블 쿼리를 참조하세요.
  • Storage Read API는 Google Cloud 무료 등급에 포함되지 않습니다.

무료 작업

다음 BigQuery 작업은 모든 위치에서 무료로 제공됩니다. 이러한 작업에는 할당량 및 한도가 적용됩니다.

작업 세부정보
데이터 로드 공유 슬롯 풀을 사용하면 무료 고객은 용량이 보장된 정액제를 선택할 수 있습니다. 데이터가 BigQuery에 로드되면 스토리지 비용이 청구됩니다. 자세한 내용은 데이터 수집 가격 책정을 참조하세요.
데이터 복사 테이블 복사 요금은 청구되지 않지만 새 테이블 및 복사한 테이블을 저장하는 데는 요금이 청구됩니다. 자세한 내용은 기존 테이블 복사를 참조하세요.
데이터 내보내기 공유 슬롯 풀을 사용하면 무료이지만 Cloud Storage에 데이터를 저장하면 요금이 부과됩니다. 자세한 내용은 데이터 내보내기를 참조하세요.
데이터 세트 삭제 데이터 세트 삭제 요금은 청구되지 않습니다.
테이블, 뷰, 파티션, 함수 삭제 테이블, 뷰, 개별 테이블 파티션 또는 사용자 정의 함수를 삭제하는 데는 요금이 청구되지 않습니다.
메타데이터 작업 list, get, patch, update, delete 호출 요금은 청구되지 않습니다. 그 예로 데이터 세트 나열, 데이터 세트의 액세스 제어 목록(ACL) 업데이트, 테이블 설명 업데이트 또는 데이터 세트의 사용자 정의 함수 나열 등이 있습니다.
유사 열 읽기 다음과 같은 유사 열의 콘텐츠 쿼리에는 요금이 부과되지 않습니다.

_TABLE_SUFFIX
_PARTITIONDATE
_PARTITIONTIME
_FILE_NAME
메타테이블 읽기 다음과 같은 메타 테이블의 콘텐츠 쿼리에는 요금이 부과되지 않습니다.

__PARTITIONS_SUMMARY__
__TABLES_SUMMARY__
사용자 정의 함수(UDF) 영구 UDF 생성, 교체, 호출에 대해서는 요금이 부과되지 않습니다.

무료 사용량 등급

Google Cloud 무료 등급 혜택 중 하나로 BigQuery의 일부 리소스를 특정 한도까지 무료로 사용할 수 있습니다. 무료 사용량은 무료 체험 기간 및 그 이후에도 사용할 수 있습니다. 그러나 무료 체험 기간 종료 이후 이 사용량 한도를 초과하는 경우에는 이 페이지의 가격 정책에 따라 요금이 청구됩니다.

리소스 월별 무료 사용량 한도 세부정보
스토리지 매월 10GB까지는 무료입니다. BigQuery에 저장된 BigQuery ML 모델 및 학습 데이터는 BigQuery 스토리지 무료 등급에 포함됩니다.
쿼리(분석) 매월 처리되는 쿼리 데이터 중 최초 1TB는 무료입니다. BigQuery ML 예측, 검사, 평가 기능을 사용하는 쿼리는 BigQuery 분석 무료 등급에 포함됩니다. CREATE MODEL 문을 포함하는 BigQuery ML 쿼리는 포함되지 않습니다.
안정적인 월별 요금을 선호하는 대량 사용 고객은 BigQuery 정액제를 이용할 수도 있습니다.
BigQuery Storage Write API(미리보기) 매월 처음 2TB는 무료입니다. 자세한 내용은 데이터 수집 가격 책정을 참조하세요.
BigQuery ML CREATE MODEL 쿼리 매월 10GB까지는 CREATE MODEL 문이 포함된 쿼리 데이터가 무료로 처리됩니다. BigQuery ML CREATE MODEL 쿼리는 BigQuery 분석 무료 등급에 포함되지 않으며 BigQuery ML 기본 제공 모델(BigQuery에서 학습된 모델)에만 적용됩니다.

다음 단계