dbt Projects on Snowflake 비용 이해하기

dbt Projects on Snowflake 비용 이해하기

이 항목은 dbt Projects on Snowflake와 관련된 비용에 대한 개요를 제공해요. Snowflake 전반의 비용에 대한 일반적인 정보는 전체 비용 이해 문서를 참조하세요.

출처: Snowflake 문서

본문

컴퓨팅 비용

EXECUTE DBT PROJECT를 실행하면 가상 웨어하우스(virtual warehouse)를 사용하며, 다른 웨어하우스 워크로드와 마찬가지로 표준 컴퓨팅 크레딧을 소비해요. profiles.yml에 설정된 웨어하우스가 dbt 모델을 실행하며, 실행 중 활성화된 시간 동안 표준 크레딧 요율로 청구돼요.

프로젝트 실행 방식에 따라 한 번의 실행에 두 개 이상의 웨어하우스가 청구될 수 있어요:

  • CREATE DBT PROJECT 또는 EXECUTE DBT PROJECT 명령을 발행하는 외부 세션(outer session)의 웨어하우스. 예: Snowflake 태스크(task), Snowflake CLI, 대화형 워크시트.
  • profiles.yml에 설정되어 dbt 모델을 실행하는 웨어하우스.

각 웨어하우스는 활성화된 기간 동안 청구돼요. 비용을 한곳으로 통합하고 추적을 단순하게 하려면 프로덕션 실행의 경우 외부 세션 웨어하우스와 profiles.yml 웨어하우스를 동일하게 맞추는 것이 좋아요. 자세한 내용은 웨어하우스 구성 정렬 문서를 참조하세요.

dbt Projects on Snowflake에는 추가 라이선스 비용이나 사용자당 비용이 적용되지 않아요.

컴퓨팅 비용을 관리하려면 다음을 고려하세요:

  • dbt 워크로드에 적절한 웨어하우스 크기를 선택해요. 더 작은 웨어하우스는 시간당 크레딧이 더 적고, dbt 빌드는 웨어하우스 크기에 병목이 걸리는 경우가 많지 않아요.
  • 웨어하우스에 자동 일시 중단(auto-suspend)을 사용해 실행이 완료된 직후 종료되도록 해요.
  • Slim CI 및 defer to production 을 사용해 변경된 리소스와 그 다운스트림 의존성만 처리하고, 변경되지 않은 업스트림 참조는 프로덕션 값을 기준으로 해결해요.

컴퓨팅 비용을 탐색하고 제어하는 방법에 대한 자세한 내용은 컴퓨팅 비용 탐색 문서를 참조하세요.

더 알아보기 (Learn more)