Exploring storage cost

Exploring storage cost (저장 비용 탐색)

총 저장 비용(Total Storage cost)은 다음과 관련된 비용의 합이에요.

  • 스테이징된 파일 저장
  • 데이터베이스 테이블 저장
  • Fail-safe 및 Time Travel 저장

출처: Exploring storage cost

본문

이 주제는 Snowsight를 사용하거나 ACCOUNT_USAGE와 ORGANIZATION_USAGE 스키마의 뷰에 대해 쿼리를 작성해 과거 저장 비용에 대한 인사이트를 얻는 방법을 설명해요. Snowsight는 시각적 대시보드에서 비용에 대한 정보를 빠르고 쉽게 얻을 수 있게 해줘요. 사용량 뷰에 대한 쿼리는 비용 데이터로 드릴다운할 수 있고 사용자 지정 보고서·대시보드를 만드는 데 도움이 될 수 있어요.

저장 비용이 어떻게 발생하는지 더 잘 이해하려면 Understanding storage cost를 참고해요.

저장 이력 보기

사용자는 Snowsight를 사용해 Snowflake에 저장된 데이터의 양을 볼 수 있어요.

저장 비용을 탐색하려면:

  1. Snowsight에 로그인해요.
  2. 비용 관련 기능에 접근할 수 있는 역할로 전환해요.
  3. 내비게이션 메뉴에서 Admin » Cost management를 선택해요.
  4. 사용량 데이터를 보는 데 사용할 웨어하우스를 선택해요. Snowflake는 이 목적에 XS 웨어하우스 사용을 권장해요.
  5. Consumption을 선택해요.
  6. Usage Type 드롭다운에서 Storage를 선택해요.

Consumption 페이지와 관련된 사용량 참고 사항은 Usage notes를 참고해요.

태그로 필터링

조직의 논리적 단위에 비용을 귀속시키는 데 도움이 되도록 Usage 대시보드를 필터링해 특정 태그/값 조합과 관련된 저장을 보여줄 수 있어요. 태그로 저장을 필터링하는 이 능력은 크레딧 소비를 태그로 필터링하는 것과 유사해요. 자세한 내용은 Exploring compute cost를 참고해요.

유형 또는 객체별 저장 보기

저장 이력을 표시하는 막대 그래프를 볼 때 By Type 또는 By Object로 데이터를 필터링할 수 있어요.

By Type으로 필터링하면 각 저장 유형(Database, Fail Safe, Stage)의 저장 크기를 보여줘요. Time Travel과 관련된 저장은 Database 범주에 포함돼요.

By Object로 필터링하면 각 객체(예: 특정 데이터베이스나 스테이지의 크기)의 저장 크기를 그래프로 보여줘요.

테이블의 데이터 사용량 보기

적절한 접근 권한이 있는 사용자는 Snowsight를 사용해 스키마/데이터베이스의 개별 테이블 크기(바이트 단위)를 볼 수 있어요.

테이블의 크기를 보려면:

  1. Snowsight에 로그인해요.
  2. 내비게이션 메뉴에서 Catalog » Explorer를 선택해요.
  3. 데이터베이스를 펼친 다음 데이터베이스의 어떤 스키마든 펼쳐요.
  4. 어떤 테이블이든 클릭해 크기를 포함한 테이블 통계를 봐요.

중요

테이블에 표시된 크기는 활성(active) 바이트 수를 나타내요. 대부분의 경우 이는 쿼리에서 전체 테이블을 스캔하면 스캔될 바이트 수예요. 그러나 이 숫자는 특히 복제된 테이블과 삭제된 데이터가 있는 테이블에서 테이블의 실제 물리 바이트 수(즉, 디스크에 저장된 바이트)와 다를 수 있어요.

  • 복제된 테이블은 (테이블에 행이 추가되거나 기존 행이 수정·삭제될 때까지) 추가 저장을 활용하지 않아요. 결과적으로 표시된 테이블 크기는 테이블에 저장된 실제 물리 바이트보다 클 수 있어요. 즉, 테이블은 크기가 나타내는 것보다 계정의 전체 저장에 덜 기여해요.
  • 테이블에서 삭제된 데이터는 표시된 테이블 크기에 포함되지 않아요. 그러나 데이터는 Time Travel 보존 기간(기본 1일)과 그 데이터의 Fail-safe 기간(7일)이 모두 지날 때까지 Snowflake에 유지돼요. 이 두 기간 동안 표시된 테이블 크기는 테이블에 저장된 실제 물리 바이트보다 작아요. 즉, 테이블은 크기가 나타내는 것보다 계정의 전체 저장에 더 많이 기여해요.
  • 테이블에서 컬럼을 드롭해도 컬럼의 데이터가 즉시 삭제되지는 않아요. 드롭된 컬럼의 데이터에 대한 물리 바이트는 저장소에 남아요. 이 경우 표시된 테이블 크기는 쿼리에서 전체 테이블을 스캔하면 스캔될 바이트 수보다 커요. 자세한 내용은 ALTER TABLE의 사용량 참고 사항을 참고해요.

복제된 테이블과 삭제된 데이터의 저장에 대한 자세한 내용은 Data storage considerations를 참고해요.

테이블 크기 데이터 쿼리

웹 인터페이스 대신 SQL 쿼리를 작성해 크기를 포함한 테이블에 대한 인사이트를 얻을 수 있어요.

적절한 접근 권한이 있는 사용자는 SHOW TABLES 명령으로 테이블에 대한 데이터를 나열할 수 있어요.

또한 ACCOUNTADMIN 역할을 가진 사용자는 ACCOUNT_USAGE 스키마의 TABLE_STORAGE_METRICS 뷰에 대해 쿼리를 실행해 SQL로 테이블 크기 정보를 볼 수 있어요.

이 SQL 쿼리가 검색한 테이블 데이터를 해석하는 데 대한 중요한 정보는 테이블의 데이터 사용량 보기(이 주제)의 참고 사항을 참고해요.

저장 비용 데이터 쿼리

Snowflake는 사용·비용과 관련된 데이터를 포함하는 ORGANIZATION_USAGE와 ACCOUNT_USAGE 두 스키마를 제공해요. ORGANIZATION_USAGE 스키마는 조직의 모든 계정에 대한 비용 정보를 제공하고, ACCOUNT_USAGE 스키마는 단일 계정에 대한 유사한 정보를 제공해요. 이 스키마의 뷰는 사용자 지정 보고서·대시보드를 만들기 위한 세분화되고 분석 준비된 사용량 데이터를 제공해요.

ORGANIZATION_USAGE와 ACCOUNT_USAGE 스키마의 대부분의 뷰는 저장 크기 측면에서 저장 비용을 포함해요. 크기 대신 통화로 비용을 보려면 USAGE_IN_CURRENCY_DAILY 뷰에 대해 쿼리를 작성해요. 이 뷰는 TB의 일일 가격을 사용해 저장 크기를 통화 비용으로 변환해요.

다음 뷰는 저장과 관련된 사용·비용 정보를 제공해요.

뷰 설명 스키마
APPLICATION_DAILY_USAGE_HISTORY 지난 365일 동안 계정의 Snowflake Native Apps에 대한 일일 저장 사용량 소비. ACCOUNT_USAGE
DATABASE_STORAGE_USAGE_HISTORY 계정/조직의 데이터베이스(Time Travel 데이터 포함), Fail-safe, 하이브리드 테이블에 대한 바이트 단위 일일 저장. ORGANIZATION_USAGE, ACCOUNT_USAGE
HYBRID_TABLES 계정의 각 하이브리드 테이블 행에 대한 바이트 단위 데이터 저장. ACCOUNT_USAGE
LISTING_AUTO_FULFILLMENT_DATABASE_STORAGE_DAILY Cross-Cloud Auto-Fulfillment로 다른 리전에 이행된 데이터베이스의 바이트 단위 데이터 저장. DATA_SHARING_USAGE
LISTING_AUTO_FULFILLMENT_USAGE_HISTORY Cross-Cloud Auto-Fulfillment를 사용해 다른 리전에 데이터 제품을 이행하는 것과 관련된 예상 사용량. STORAGE의 SERVICE_TYPE 참고. ORGANIZATION_USAGE
POSTGRES_STORAGE_USAGE_HISTORY Snowflake Postgres 인스턴스의 바이트 단위 데이터 저장. ACCOUNT_USAGE
STORAGE_DAILY_HISTORY 바이트 단위 저장의 평균 일일 저장. 데이터베이스 저장(DATABASE_STORAGE_USAGE_HISTORY)과 스테이지 저장(STAGE_STORAGE_USAGE_HISTORY)을 결합. ORGANIZATION_USAGE
STAGE_STORAGE_USAGE_HISTORY 명명된 내부 스테이지와 기본 스테이징 영역을 포함한 모든 Snowflake 스테이지의 바이트 단위 평균 일일 저장 사용량. ORGANIZATION_USAGE, ACCOUNT_USAGE
TABLE_STORAGE_METRICS 더 이상 활성이 아니지만 계속 비용이 발생하는 저장(예: Time Travel 보존 기간이 있는 삭제된 테이블)을 포함한 테이블의 바이트 단위 저장. ACCOUNT_USAGE
USAGE_IN_CURRENCY_DAILY 바이트 단위 평균 일일 저장과 조직 통화로 된 그 사용량의 비용. ORGANIZATION_USAGE

참고

Snowflake Information Schema의 뷰와 테이블 함수도 비용과 관련된 사용량 데이터를 제공해요. ACCOUNT_USAGE 스키마가 선호되지만, Information Schema가 어떤 상황에서는 더 빠를 수 있어요.

더 알아보기