BI Engine 용량 예약

BigQuery BI Engine 사용 요금은 프로젝트용으로 구매한 BI Engine 용량에 따라 부과됩니다. 예약은 Gb/시간 단위로 요금이 청구되며 주문형 가격 책정에 따라 리전별로 가격이 책정됩니다. 용량 기반 약정을 사용하는 경우 활성 상태인 약정을 기준으로 최대 100% 까지 할인을 받을 수 있습니다. 자세한 내용은 용량 기반 가격 책정을 참조하세요.

예약을 생성하여 BigQuery BI Engine 용량을 구매합니다. 예약이 생성될 때 확인한 프로젝트에 예약이 연결됩니다. BI Engine은 이 용량을 사용하여 캐시할 수 있는 데이터 양을 파악합니다. BI Engine의 최대 예약 크기에 대한 자세한 내용은 할당량 및 한도를 참조하세요.

필요한 역할

예약을 만들고 삭제하는 데 필요한 권한을 얻으려면 관리자에게 프로젝트에 대한 BigQuery 리소스 관리자(roles/bigquery.resourceAdmin) IAM 역할을 부여해 달라고 요청하세요. 역할 부여에 대한 자세한 내용은 액세스 관리를 참조하세요.

커스텀 역할이나 다른 사전 정의된 역할을 통해 필요한 권한을 얻을 수도 있습니다.

예약 만들기

주문형 BI Engine 용량을 예약하려면 다음 단계를 따르세요.

콘솔

  1. BigQuery 페이지의 관리에서 BI Engine 페이지로 이동합니다.

    BI Engine으로 이동

  2. 예약 만들기를 클릭합니다.

  3. 1단계예약 생성 페이지에서 다음을 수행합니다.

    • 프로젝트 이름을 확인합니다.
    • 위치를 선택합니다. 위치는 쿼리 중인 데이터 세트 위치와 일치해야 합니다.
    • 예약하려는 메모리 용량에 맞게 슬라이더를 조정합니다. 다음 예시는 용량을 2GB로 설정합니다. 현재 최댓값은 250GB입니다.

      BI Engine 용량 위치

  4. 다음을 클릭합니다.

  5. 필요한 경우 선호 테이블의 테이블 ID를 입력하고 다음을 클릭합니다.

  6. 3단계에서는 예약 세부정보를 검토한 후 만들기를 클릭합니다.

예약을 확인하면 세부정보가 예약 페이지에 표시됩니다.

SQL

BI Engine 예약 용량 옵션을 설정합니다.

  1. Google Cloud 콘솔에서 BigQuery 페이지로 이동합니다.

    BigQuery로 이동

  2. 쿼리 편집기에서 다음 문을 입력합니다.

    ALTER BI_CAPACITY `PROJECT_ID.LOCATION_ID.default`
    SET OPTIONS (
      size_gb = VALUE,
      preferred_tables = <ARRAY<STRING>>);
    

    다음을 바꿉니다.

    • PROJECT_ID: BI Engine 가속의 이점을 활용할 프로젝트의 선택적 ID입니다. 생략하면 기본 프로젝트가 사용됩니다.
    • LOCATION_ID: 데이터를 캐시해야 하는 위치로, region- 프리픽스가 붙습니다. 예시: region-us, region-us-central1.
    • VALUE: BI Engine에 대한 INT64 예약 크기(GB)입니다(1~250GB). VALUE를 설정하면 기존 값을 대체합니다. NULL로 설정하면 해당 옵션의 값이 지워집니다.
    • STRING: 가속화를 적용할 선택적인 테이블 목록입니다. 형식: project.dataset.table or dataset.table. 프로젝트를 생략하면 기본 프로젝트가 사용됩니다.

  3. 실행을 클릭합니다.

쿼리를 실행하는 방법에 대한 자세한 내용은 대화형 쿼리 실행을 참조하세요.

bq

bq update 명령어를 사용하고 쿼리 매개변수로 데이터 정의 언어(DDL) 문을 입력합니다.

bq --project_id=PROJECT_ID update \
    --bi_reservation_size=SIZE \
    --location=LOCATION \
    --reservation

다음을 바꿉니다.

  • PROJECT_ID: 프로젝트의 ID
  • SIZE: 예약 메모리 용량(1~250GB)
  • LOCATION: 쿼리하려는 데이터 세트의 위치

용량 예측 및 측정

BI Engine 예약의 용량 요구사항을 예측하려면 다음 단계를 따르세요.

  1. TABLE_STORAGE 뷰 정보 스키마를 확인하여 테이블의 논리적 스토리지 크기를 확인하고 이를 초기 BI Engine 예약에 사용합니다. 예를 들어 200GiB의 데이터가 있는 테이블에 대한 쿼리의 경우 200GiB BI Engine 예약으로 시작하는 것이 좋습니다. 사용 가능한 필드 또는 파티션의 하위 집합만 사용하는 보다 선택적인 쿼리는 더 작은 예약 크기로 시작할 수 있습니다.
  2. 최적화가 필요하고 BI Engine 예약과 동일한 프로젝트 및 리전에서 생성된 모든 쿼리를 실행합니다. 목표는 최적화해야 하는 워크로드를 근사화하는 것입니다. 부하가 증가하면 쿼리를 처리하기 위해 더 많은 메모리가 필요합니다. 쿼리가 수신되면 데이터가 BI Engine에 로드됩니다.
  3. 사용된 바이트 수(Cloud Monitoring bigquerybiengine 측정항목reservation/used_bytes)와 BI Engine RAM 예약을 비교합니다.
  4. 결과에 따라 예약 용량을 조정합니다. 많은 사용 사례에서 더 작은 예약을 사용하면 대부분의 쿼리를 가속화하여 비용과 리소스를 절약할 수 있습니다. BI Engine 모니터링에 대한 자세한 내용은 BI Engine 모니터링을 참조하세요.

BI Engine 예약 크기에 영향을 미치는 요소는 다음과 같습니다.

  • BI Engine은 자주 액세스되는 열과 쿼리를 처리하는 데 필요한 행만 캐시합니다.
  • 예약이 소진되면 BI Engine은 새 쿼리에 사용할 용량을 확보하기 위해 가장 오래 전에 사용된 데이터를 오프로드합니다.
  • 여러 계산 집약적인 쿼리가 동일한 데이터 세트를 사용하는 경우 BI Engine은 데이터의 추가 사본을 로드하여 응답 시간을 재분산하고 최적화합니다.

예약 삭제

용량 예약을 삭제하려면 다음 단계를 따르세요.

콘솔

  1. BigQuery 페이지의 관리에서 BI Engine 페이지로 이동합니다.

    BI Engine으로 이동

  2. 예약 섹션에서 예약을 찾습니다.

  3. 작업 열에서 예약 오른쪽의 아이콘을 클릭하고 삭제를 선택합니다.

  4. 예약 삭제? 대화상자에서 삭제를 입력하고 DELETE를 클릭합니다.

SQL

BI Engine 용량의 옵션을 설정합니다.

  1. Google Cloud 콘솔에서 BigQuery 페이지로 이동합니다.

    BigQuery로 이동

  2. 쿼리 편집기에서 다음 문을 입력합니다.

    ALTER BI_CAPACITY `PROJECT_ID.LOCATION_ID.default`
    SET OPTIONS (
      size_gb = 0);
    

    다음을 바꿉니다.

    • PROJECT_ID: BI Engine 가속의 이점을 활용할 프로젝트의 선택적 ID입니다. 생략하면 기본 프로젝트가 사용됩니다.
    • LOCATION_ID: 데이터를 캐시해야 하는 위치로, region- 프리픽스가 붙습니다. 예시: region-us, region-us-central1.

    프로젝트에서 모든 용량 예약을 삭제하면 해당 프로젝트에 대해 BI Engine이 비활성화됩니다.

  3. 실행을 클릭합니다.

쿼리를 실행하는 방법에 대한 자세한 내용은 대화형 쿼리 실행을 참조하세요.

bq

bq update 명령어를 사용하고 쿼리 매개변수로 DDL 문을 입력합니다.

bq --project_id="PROJECT_ID" \
update --reservation
    --bi_reservation_size=0 \
    --location=LOCATION

다음을 바꿉니다.

  • PROJECT_ID: 프로젝트의 ID
  • LOCATION: 쿼리하려는 데이터 세트의 위치

리소스 메타데이터 보기

INFORMATION_SCHEMA 테이블을 쿼리하여 BI Engine 용량에 대한 정보를 가져올 수 있습니다. BigQuery는 다음과 같은 INFORMATION_SCHEMA 를 제공합니다.

다음 단계