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. 크레딧 (암기 필수)
| Size | XS | S | M | L | XL | 2XL | 3XL | 4XL | 5XL | 6XL |
|---|
| Credits/Hr | 1 | 2 | 4 | 8 | 16 | 32 | 64 | 128 | 256 | 512 |
🧠 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가지
- Credit Quota: 간격당 할당 크레딧 (Warehouse + cloud services 포함)
- Frequency:
DAILY / WEEKLY / MONTHLY / YEARLY / NEVER
- ⚠️ 설정 시 Start Timestamp 필수 동반
- Start Timestamp: 시작/리셋 기준 시점 (리셋은 항상 12AM UTC)
- 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 |