본문 바로가기
CSP (Cloud Service Provider)/GCP

Big Query 요금제

by BTC_루피 2023. 7. 21.

 

베하 ~

문땅훈과 루피 입니다! 

 

 

오늘은 GCP 주요 서비스인 빅쿼리 비용에 대해서 알아보겠습니다.


 

 

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

  • 분석 가격 책정
    • QL 쿼리, 사용자 정의 함수, 스크립트, 테이블을 스캔하는 DML(데이터 조작 언어) 및 DDL(데이터 정의 언어)문을 포함한 쿼리를 처리할 때 발생하는 비용
  • 스토리지 가격 책정
    • BigQuery에 로드한 데이터를 저장하는 데 드는 비용

 

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

 

  • 주문형 가격 책정
    • 각 쿼리에서 처리된 바이트 수에 대한 요금이 부과됩니다. 매월 처리되는 쿼리 데이터 중 처음 1TB는 무료임
  • 정액제
    • 가상 CPU인 슬롯을 구매합니다. 슬롯을 구매하면 쿼리를 실행하는 데 사용할 수 있는 전용 처리 용량을 구매하는 것입니다. 슬롯은 다음 약정 요금제에서 사용할 수 있음

 

위 내용은 아래에서 자세히 알아보도록 하겠습니다.🕺

 

정액제 요금제

먼저, 정액제 요금제에 대해서 알아보겠습니다!

정액제 요금제는 고정적인 쿼리 요금을 선호하는 고객을 위해 제공되는 요금제입니다. BigQuery 슬롯으로 측정 되는 전용 쿼리 처리 용량을 구매하고 쿼리가 이 용량을 소비하며 처리한 바이트에 대해서는 요금이 청구되지 않습니다.

 

따라서, 정액제 요금제를 사용하게 되면 전용 쿼리 처리 용량으로 소모가 되며 쿼리를 처리한 바이트에 대해서는 요금이 청구되는 것이 아닙니다.

해당 요금은 초당, 월간, 연간 약정으로 사용이 가능합니다. 또한, 정액제 요금제를 사용하는 대부분의 고객은 2,000개 이상의 슬롯을 사용하는 경우가 많습니다. 100개의 슬롯을 사용하는 경우라면 성능이 저조할 수 있습니다.

 

 

정액제 요금을 사용하기 위해서는 예약을 사용해야 합니다. 아래 그림을 보시면 이해하는데 도움이 될 듯 합니다. 🙂

  • Commitments(약정)
    • 일부 최소 기간 동안 고정된 BigQuery 컴퓨팅 용량을 구매하는 것
  • Reservations(예약)
    • 특정 조직에 맞는 방식으로 슬롯을 할당
  • Assignments (할당)
    • 할당된 프로젝트에서 작업이 시작되면 작업에 해당 예약의 슬롯이 사용됨
    • 프로젝트가 직접 또는 해당 상위 폴더 또는 조직으로부터 예약에 할당되지 않은 경우, 해당 프로젝트의 작업에는 주문형 가격 책정이 사용

 

주문형 가격

두번째로 주문형 가격에 대해서 알아보겠습니다.

기본적으로 쿼리는 쿼리로 스캔한 데이터에 대한 비용을 지불하는 주문형 가격 모델을 사용해 청구됩니다. 이 요금제는 온디맨드로 생각하면 이해하기 쉬울 것 같습니다.

 

즉, BigQuery에서 쿼리를 실행한 만큼 요금이 지불되는 온디맨드 형식입니다.

 


 

지금까지, BigQuey의 요금제에 대해서 알아보았습니다.

 

요금제를 왜! 알아야 하는지 궁금증을 가지는 분이 계실 수도 있을 것 같습니다.

BigQuery의 서비스를 더 잘, 효율적으로 사용하려면 꼭 ! 필요한 개념입니다.😊

 

 

추가적으로 요금제 예약 변경 사항을 BigQuery 쿼리를 통해서 알아보는 방법을 소개해드리려 합니다.

예약 변경 사항 확인 법

  • ASSIGNMENTS 뷰
  • ASSIGNMENT_CHANGE 뷰
  • CAPACITY_COMMITMENTS 뷰
  • CAPACITY_COMMITMENT_CHANGES 뷰
  • RESERVATIONS 뷰
  • RESERVATIONS_CHANGE 뷰
  • RESERVATIONS_TIMELINE 뷰

위 내용의 쿼리를 통해서 간단하게 확인이 가능합니다. 아래에서 예시 Query를 같이 보겠습니다.

각 쿼리에서 뷰 쿼리에서 제공하는 스키마가 다르기 때문에 꼭, 확인 후 사용하셔야 합니다.

  • ASSIGNMENTS 뷰 사용 예시
[PROJECT_ID.]`region-REGION`.INFORMATION_SCHEMA.ASSIGNMENTS[_BY_PROJECT]
  • 선택사항: PROJECT_ID: Google Cloud 프로젝트의 ID입니다. 지정하지 않으면 기본 프로젝트가 사용됩니다.
  • REGION: 모든 데이터 세트 리전 이름입니다. 예를 들면 region-us입니다.

 

 


알고 써야하는 빅쿼리 요금제 !

 

다들 이해가 조금이나마 되셨을까요!?

도움 되셨길 바라며 다음에 또 유용한 지식으로 만나요 

 

 

 

 

<참고>

https://cloud.google.com/bigquery/docs/information-schema-assignments?hl=ko

https://cloud.google.com/bigquery/pricing?hl=ko#flat-rate_pricing

'CSP (Cloud Service Provider) > GCP' 카테고리의 다른 글

Workforce Identity (IdP)  (0) 2023.07.31
AWS -> GCP Workload Identity Federation 구성  (0) 2023.07.25
GCP의 Image Service : Machine Image & Snapshot  (0) 2023.07.21
[GCP] DataSet  (0) 2023.07.21
[GCP] VPC Connector Hands-on  (0) 2023.07.21

댓글