예산 비용 이해하기

이 항목의 내용:

예산을 사용하면 다음과 같은 비용이 발생합니다.

  • 컴퓨팅 비용 — Snowflake는 계정의 계정 예산 및 사용자 지정 예산에 대한 크레딧 사용 데이터를 수집하는 서버리스 백그라운드 작업(_MEASUREMENT_TASK 및 _BACKFILL_TASK)을 실행합니다. 이러한 작업에 사용되는 컴퓨팅 리소스는 계정에 청구됩니다.

  • 저장소 비용 — Snowflake는 계정의 예산에 대한 메타데이터를 저장합니다. 이 메타데이터의 저장소 요금은 계정에 청구됩니다.

컴퓨팅 비용 살펴보기

Snowsight 또는 Account Usage SERVERLESS_TASK_HISTORY 뷰 를 사용하여 서버리스 작업 비용을 볼 수 있습니다.

참고

_MEASUREMENT_TASK 작업은 오브젝트 태그를 추가하거나 제거할 때 실행되므로, 작업을 실행하는 데 필요한 서버리스 컴퓨팅 비용이 발생합니다.

예: 모든 예산의 컴퓨팅 비용

다음 예에서는 지난 28일 동안 측정 작업에 대한 크레딧 사용을 합산하여 예산 사용의 총 컴퓨팅 비용을 이해하는 데 도움을 줍니다.

SELECT SUM(credits_used)
   FROM snowflake.account_usage.serverless_task_history
   WHERE task_name = '_MEASUREMENT_TASK'
     AND start_time >= DATEADD('day', -28, current_timestamp());
Copy
예: 개별 예산의 컴퓨팅 비용

다음 예에서는 지정된 기간 내의 각 예산과 관련된 컴퓨팅 비용과 함께 계정의 예산을 나열합니다.

WITH costs AS (
  SELECT instance_id, SUM(credits_used) AS sum_credits
    FROM snowflake.account_usage.serverless_task_history
    WHERE start_time >= DATE_TRUNC('month',  CURRENT_TIMESTAMP())
      AND instance_id IS NOT NULL
   GROUP BY 1)
SELECT ci.name, ci.schema_name, ci.database_name, costs.sum_credits
FROM snowflake.account_usage.class_instances ci
  JOIN costs
    ON costs.instance_id = ci.id
WHERE class_name = 'BUDGET' AND class_database_name = 'SNOWFLAKE' AND deleted IS NULL;
Copy

저장소 비용 살펴보기

예산에 필요한 데이터와 메타데이터는 다음 내부 테이블에 저장됩니다.

  • _CONFIGURATION_TABLE

  • _MEASUREMENT_TABLE

  • _NOTIFICATION_TABLE

  • _BUDGET_HOT_USAGE_DATA

  • _BUDGET_COLD_USAGE_DATA

이러한 테이블과 관련된 비용을 확인하려면 Account Usage 또는 Organization Usage 스키마의 TABLES 뷰를 쿼리하여 테이블에 사용 중인 저장소의 양을 반환할 수 있습니다.

다음 예에서는 현재 계정의 예산과 연결된 내부 테이블에 사용 중인 저장소의 합계를 반환합니다.

SELECT SUM(bytes)
   FROM snowflake.account_usage.tables
   WHERE table_name IN (
      '_CONFIGURATION_TABLE',
      '_MEASUREMENT_TABLE',
      '_NOTIFICATION_TABLE',
      '_BUDGET_HOT_USAGE_DATA',
      '_BUDGET_COLD_USAGE_DATA');
Copy