BigQuery는 Google Cloud의 페타바이트급 규모의 경제적인 완전 관리형 분석 데이터 웨어하우스로, 거의 실시간으로 방대한 양의 데이터를 분석할 수 있습니다. BigQuery를 사용하면 설정하거나 관리할 인프라가 없으므로 GoogleSQL을 사용하여 유용한 정보를 찾는 데 집중하고 주문형 옵션과 정액제 옵션에서 유연하게 가격 책정 모델을 활용할 수 있습니다.
그렇다면, BigQuery를 사용하는데 발생하는 비용은 어떻게 책정되는지 살펴보겠습니다.
BigQuery의 비용발생 항목은 다음과 같습니다.
- 분석 (주문형 또는 정액제)
- 스토리지 사용량
- 데이터 수집 (to BigQuery)
- 데이터 추출 (from BigQuery)
위의 총 4개의 비용발생 항목의 세부적인 내용입니다. (아래 비용은 2023년도 11월, asia-northeast3 서울 리전 기준입니다.)
1. 분석
분석에는 아래와 같이 주문형과 정액제 가격으로 나눠서 비용을 산정합니다.
-
- 주문형 가격 책정
- 각 쿼리에서 처리된 바이트 수에 대한 요금 부과
- 1 TB 당 $6.00
- 매월 1 TB 무료
- 정액제
- 가상 CPU인 슬롯을 구매 (최소 100개 단위로 구매)
- 초당, 월간, 연간 약정 가능 (약정이 취소될 때까지 초 단위로 요금 청구)
- 월간 : $2,400 (100슬롯)
- 년간 : $24,480 (100슬롯)
- 초당 : 최소60초, (시간당 $4.80 (100슬롯))
- 주문형 가격 책정
2. 스토리지 사용량 (저장소)
스토리지 가격 책정은 BigQuery에 로드한 데이터를 저장하는 데 드는 비용입니다.
-
- 활성 스토리지
- 지난 90일 동안 수정된 모든 테이블 및 테이블 파티션 포함
- 1 GB당 $0.023 /월
- 매월 10 GB까지 무료
- 장기 스토리지
- 90일동안 수정되지 않은 모든 테이블 및 테이블 파티션 포함
- 1 GB 당 $0.016 /월
- 매월 10 GB까지 무료
- 활성 스토리지
3. 데이터 수집 (to BigQuery)
데이터 수집은 외부의 데이터를 BigQuery로 로드하는 경우에 발생하는 비용입니다.
- 일괄 로드
- 단일 일괄 작업으로 소스 데이터를 하나 이상의 BigQuery 테이블에 로드
- 공유 슬롯 풀을 사용하면 무료
- 스트리밍
- 한 번에 하나의 레코드 또는 소규모 배치로 데이터를 스트리밍
- 200 MB당 $0.012 (삽입에 성공한 행에 한함, 각 행은 최소 1 KB로 계산됨)
- BigQuery Storage Write API
- 1 GB당 $0.03
- 매월 2 TB는 무료
4. 데이터 추출 (from BigQuery)
데이터 추출은 BigQuery 데이터를 내보내는 비용입니다. BigQuery 추출 위치는 Cloud Storage 및 Google Cloud 내부입니다. Google Cloud 외부로는 BigQuery 데이터를 바로 내보낼 수 없습니다.
- 일괄 내보내기
- Cloud Storage로 내보냄
- 기본 공유 슬롯 풀을 사용하면 무료 (하루 최대 50 TB)
- 스트리밍 읽기(BigQuery Storage Read API)
- 1 TB당 $1.32
- 매월 300 TB 무료
- 이그레스
- BigQuery Storage Read API 사용시
- 동일한 리전 내 무료
- 1 GB당 $0.08 ~ 0.12 (아시아 위치 이그레스 대상)
이상으로 BigQuery 비용산정 내용에 대해 살펴보았습니다. PoC 및 프로토타입 수준, 상대적으로 데이터 사이즈 및 처리량이 적은 업무는 BigQuery 비용에 대한 부담이 없으므로, 업무에 도입해 보시는 것을 권장합니다.