BigQuery는 Query 시 사용한 Data 용량만큼 지불하는 On-Demand 방식 외에, 특정 Slot 만큼을 미리 예약해서 사용하는 flat-rate pricing 방식이 있습니다.


Flat-rate pricing Slot 사용 시 예약한 만큼의 slot 가격을 실제 사용하지 않아도 지불하며, 예약한 slot 용량 안에서 만큼의 가상 cpu만 사용하도록 제한됩니다.


Flat-rate pricing은 3가지 유형의 요금제를 제공합니다.




1) Flex : 약정이 활성화 된 후 60초 동안 유지해야 하며, 이후에는 초 단위로 비용이 청구됩니다.


2) Monthly : 약정이 활성화 된 후 30일 동안 유지해야 하며, 이후에는 초 단위로 비용이 청구됩니다.


3) Annual : 약정이 활성화 된 후 365일 동안 유지해야 하며, 이후에는 갱신 요금제(3가지 유형 중 선택)에 따라 비용이 청구됩니다.


※ 약정을 생성 후에는 약정이 만료될 때까지 이를 삭제할 수 없습니다.



약정을 구매한 프로젝트는 관리 프로젝트가 됩니다.

관리 프로젝트에서 조직의 BigQuery 예약 리소스를 중앙화 하여 관리합니다.

※ 약정을 생성 후에는 다른 관리프로젝트로 이동할 수 없으니 주의하시기 바랍니다.


BigQuery Flat-rate pricing(정액제) Slot 사용 방법은 아래와 같습니다.


1) 관리 프로젝트로 사용할 프로젝트에서 BigQuery Reservation API 활성화



2) Google Cloud Console > BigQuery >  Capacity Management로 이동



3) Slot 구매(이때 구매한 Slot은 리전 별로 고정되기 때문에 구매 시 지역 설정에 유의하시기 바랍니다.)



4) Reservation 생성



5) 생성된 Reservation을 assignment를 생성하여 특정 리소스 계층(프로젝트, 폴더, 조직)에 할당



이때 주의할 점은 각 프로젝트당 할당될 수 있는 예약은 단일 리전에서 1개로 제한 되어있습니다.

조직 안에서 현재 할당된 예약 외의 사용중이지 않은 Slot은 유휴 Slot(Idle slot)이란 개념으로 사용되게 됩니다.