예산 비용 이해하기¶
이 항목의 내용:
예산을 사용하면 다음과 같은 비용이 발생합니다.
컴퓨팅 비용 — 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());
- 예: 개별 예산의 컴퓨팅 비용
다음 예에서는 지정된 기간 내의 각 예산과 관련된 컴퓨팅 비용과 함께 계정의 예산을 나열합니다.
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;
저장소 비용 살펴보기¶
예산에 필요한 데이터와 메타데이터는 다음 내부 테이블에 저장됩니다.
_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');