[Snowflake] Virtual Warehouse Size, Billing, Resource Monitors

차지예·2026년 6월 9일

Snowflake

목록 보기
31/49
post-thumbnail

1. Size, Billing

1-1. 크기 (T-shirt Sizes)

  • 10개: X-Small → S → M → L → X-Large → 2XL → 3XL → 4XL → 5XL → 6XL
  • 사이즈마다 컴퓨팅 파워 약 2배 증가 → 클수록 쿼리 성능 ↑
  • 데이터 로딩은 큰 Warehouse 불필요 (파일 개수/크기가 더 중요)

1-2. 크레딧 (암기 필수)

SizeXSSMLXL2XL3XL4XL5XL6XL
Credits/Hr1248163264128256512

🧠 1부터 2배씩 (2의 거듭제곱), 6XL = 512

1-3. 빌링 규칙 ⭐

  • 실행 중일 때만 과금 (suspended = 0크레딧)
  • 초당(per-second) 과금, 최소 60초
  • 시작/재개 시마다 1분치 청구

1-4. 계산 공식

총 크레딧 = Credits/Hr × 가동 시간
비용($) = 총 크레딧 × 크레딧 단가(에디션·리전별)
  • 예: L(8) × 3시간 = 24 크레딧
  • 에디션 단가: Standard < Enterprise < Business Critical < VPS

2. Resource Monitors

2-1. 개념

  • 크레딧 한도를 설정해 Warehouse 비용을 통제하는 객체
  • ⚠️ Warehouse 전용 → Serverless/AI 비용은 Budget 사용
  • ⭐ 생성은 ACCOUNTADMIN만 가능

2-2. 설정 레벨

레벨설명
Account모든 Warehouse 모니터링, 계정당 1개만
Warehouse지정 Warehouse만, 여러 개 가능

⭐ Warehouse 1개는 Resource Monitor 1개에만 할당 가능

2-3. 핵심 속성 4가지

  1. Credit Quota: 간격당 할당 크레딧 (Warehouse + cloud services 포함)
  2. Frequency: DAILY / WEEKLY / MONTHLY / YEARLY / NEVER
    • ⚠️ 설정 시 Start Timestamp 필수 동반
  3. Start Timestamp: 시작/리셋 기준 시점 (리셋은 항상 12AM UTC)
  4. Triggers: Quota(할당량, 한도)의 % 기준 동작

2-4. Actions (Triggers) ⭐⭐

Action동작개수
Notify알림만최대 5
Suspend쿼리 완료 후 중단최대 1
Suspend Immediate쿼리 즉시 취소 후 중단최대 1

⭐ 최소 1개 action 필수 (없으면 아무 동작 X)

2-5.SQL 예제

CREATE RESOURCE MONITOR ANALYSIS_RM
WITH CREDIT_QUOTA = 100
FREQUENCY = MONTHLY
START_TIMESTAMP = '2023-01-04 00:00 GMT'
TRIGGERS ON 50 PERCENT DO NOTIFY
         ON 75 PERCENT DO NOTIFY
         ON 95 PERCENT DO SUSPEND
         ON 100 PERCENT DO SUSPEND_IMMEDIATE;

ALTER ACCOUNT SET RESOURCE_MONITOR = ANALYSIS_RM;

2-6. Suspend 후 재개 조건

  • 다음 interval 시작 / Quota 증가 / 임계값 증가 / Monitor 제거 또는 삭제

📌핵심 요약

항목핵심
생성 권한ACCOUNTADMIN만
추적 대상Warehouse만 (Serverless ❌)
Account monitor계정당 1개
Action 개수Suspend 1 / Suspend Immediate 1 / Notify 5
Suspend vs Immediate완료 후 중단 vs 즉시 취소
리셋 시각항상 12AM UTC

0개의 댓글