BigQuery Reservation으로 비용을 줄일 수 있을까?
BigQuery는 엑사바이트 규모의 데이터웨어하우스 서비스입니다.
구글 클라우드 사용자들이 최애 서비스 중 하나로 꼽는 것이 바로 BigQuery입니다. 이번 포스팅에서는 BigQuery를 더 경제적으로 활용할 수 있는 방법을 알려드리고자 합니다.
BigQuery는 AI/ML(Artificial Intelligence/Machine Learning), 배치, BI(Business Intelligence) 등의 용도로 많이 씁니다. 여러 프로젝트에서 BigQuery를 이용하는 조직이라면 BigQuery Reservation으로 BigQuery를 사용하는 여러 워크로드의 컴퓨팅 비용을 효과적으로 줄일 수 있습니다.
🙂
😃 종량제 옵션으로 자원을 탄력적으로 사용하기
BigQuery는 다들 알고 있는 것처럼 완벽한 서버리스(Serverless) 서비스입니다. 이런 특징으로 데이터 플랫폼을 컴퓨팅 및 스토리지 계층과 완벽하게 분리해 가격을 매길 수 있습니다. 데이터 처리를 함에 있어 컴퓨팅 및 스토리지 자원은 전체 비용에서 큰 비중을 차지합니다. BigQuery Reservation은 서버리스 서비스의 장점을 살린 종량제 옵션입니다.
BigQuery Reservation의 이점을 이해하려면 먼저 용어를 알아야 합니다. BigQuery Reservation의 핵심 용어는 슬롯(Slot), 커미트먼트(Commitment), 어사인먼트(Assignment)입니다. 하나하나 알아보겠습니다.
📌 슬롯 (Slot)
슬롯은 컴퓨팅 자원 단위입니다. BigQuery를 이용할 때 사용하는 가상 CPU, 메모리, 네트워크를 하나의 묶음으로 하여 슬롯이라고 표현합니다.
📌 커미트먼트 (Commitment)
커미트먼트는 약정을 통해 구매한 슬롯들의 묶음입니다. 이렇게 확보한 슬롯은 BigQuery를 사용하는 여러 워크로드가 사용할 수 있습니다.
📌 어사인먼트 (Assignment)
어사인먼트는 운영 중인 워크로드에 슬롯을 할당하는 것을 뜻합니다. 할당은 슬롯 스케줄링 기능을 이용해 레저베이션(Reservation) 단위로 할당할 수 있습니다. 예약 및 삭제 작업은 구글 클라우드 콘솔을 통해 하면 됩니다.
📌 레저베이션 (Reservation)
참고로 레저베이션은 구글 클라우드 프로젝트에 할당하는 방법과 특정 워크로드 또는 부서에 할당할 수 있습니다.
BigQuery Reservation을 이용하면 자원을 동적으로 할당할 수 있어 성능과 비용 간 최적의 균형점을 찾을 수 있습니다. BigQuery는 워크로드 간 자원 사용을 모니터링을 하며, 사용하지 않는 아이들 슬롯(Idle Slot)을 자동으로 감지해 자원이 부족한 워크로드에 동적으로 할당합니다. 지속적으로 자원 풀을 확보해야 하는 경우 ‘–ignore_idle_slot’ 플래그를 통해 아이들 슬롯 공유를 제한할 수도 있습니다.
💲 BigQuery Reservation은 다음과 같이 요금제를 지원합니다.
- 연간: 365일 약정 구매
- 월간: 최소 30일 기준 약정 구매
- 플렉스 슬롯: 60초 약정 구매
이상으로 『 BigQuery Reservation의 특징과 주요 용어 그리고 요금 옵션 』 에 대해 알아보았습니다. BigQuery 사용량이 늘고 있는 추세라면? BigQuery Reservation를 비용 절감 방안으로 추천합니다.
더 자세한 내용은 메가존소프트로 문의 바랍니다. 👉 메가존소프트 문의 바로가기