복제 비용(Replication Cost) 이해하기

복제 비용(Replication Cost) 이해하기

계정 복제 시 발생하는 비용을 이해하는 페이지예요. 데이터 전송(Data transfer)과 컴퓨팅 리소스(Compute resources) 두 범주로 나뉘며, 두 범주 모두 대상 계정에 청구돼요.

출처: Snowflake 문서

본문

Standard & Business Critical 기능

  • 데이터베이스 및 공유 복제는 모든 계정에서 사용할 수 있어요.
  • 기타 계정 객체의 복제와 장애 조치/장애 복구는 Business Critical Edition 이상이 필요해요. 업그레이드 문의는 Snowflake Support에 연락해 주세요.

복제에 기반한 요금은 데이터 전송과 컴퓨팅 리소스라는 두 범주로 나뉘어요. 두 범주 모두 대상 계정(즉, 새로고침되는 보조 데이터베이스 또는 보조 복제/장애 조치 그룹을 저장하는 계정)에 청구돼요.

데이터 전송(Data transfer):

최초 복제와 이후 동기화 작업은 리전 간 데이터를 전송해요. 클라우드 제공자는 자체 네트워크 내에서 한 리전에서 다른 리전으로 전송된 데이터에 대해 요금을 청구해요.

데이터 전송 요율은 소스 계정(즉, 기본 복제 또는 장애 조치 그룹을 저장하는 계정)의 위치에 따라 결정돼요. 데이터 전송 가격은 Snowflake Service Consumption Table을 참고해요.

자세한 내용은 데이터 전송 비용 이해하기를 참고해요.

컴퓨팅 리소스(Compute resources):

복제 작업은 다음을 위해 Snowflake 제공 컴퓨팅 리소스를 사용해요.

  • 새로고침 작업 중 복사할 메타데이터와 데이터의 델타(delta)를 파악
  • 계정 간·리전 간 데이터 복사

계정 사용량 및 조직 사용량 뷰에서 복제 컴퓨팅 비용의 서비스 유형은 REPLICATION이에요.

자세한 내용은 컴퓨팅 비용 이해하기를 참고해요.

참고(Note):

  • 대상 계정은 계정 내 각 보조 데이터베이스의 데이터에 대한 표준 스토리지 비용도 발생해요.
  • 대상 계정은 구체화된 뷰와 검색 최적화를 지원하는 자동 백그라운드 프로세스에 대한 비용도 발생해요. 컴퓨팅 시간당 비용은 Snowflake Service Consumption Table의 "Serverless Feature Credit Table"을 참고해요.
  • 최초 복제나 새로고침 작업이 성공하지 못해도 복제 요금이 적용돼요. 최초 복제나 새로고침 작업이 실패하기 전에 복사된 데이터는 이후 새로고침 작업(14일 이내 수행 시)에서 재사용될 수 있고 다시 복사할 필요가 없어요.

비용 추정·통제

일반적으로 복제의 월간 청구는 다음에 비례해요.

  • 데이터 로드나 DML 작업으로 인해 변경되는 기본 데이터베이스 또는 복제/장애 조치 그룹 내 데이터베이스의 테이블 데이터 양
  • 기본 데이터베이스 또는 복제/장애 조치 그룹에서 보조 데이터베이스 또는 복제/장애 조치 그룹을 새로고침하는 빈도

복제할 데이터베이스나 객체와 그 새로고침 빈도를 신중히 선택해 복제 비용을 통제할 수 있어요. 새로고침 작업을 중단하면 복제 비용 발생을 멈출 수 있어요.

실제 비용 보기

ACCOUNTADMIN 역할을 가진 사용자는 SQL을 사용해 지정된 날짜 범위 내에서 Snowflake 계정의 복제 또는 장애 조치 그룹을 사용한 복제의 전송 데이터 양(바이트)과 크레딧 사용량을 볼 수 있어요.

ACCOUNTADMIN 역할을 가진 사용자는 Snowsight 또는 SQL을 사용해 지정된 날짜 범위 내에서 Snowflake 계정의 복제 전송 데이터 양(바이트)을 볼 수 있어요.

Snowsight:

내비게이션 메뉴에서 Admin » Cost management를 선택해요. 계정의 복제 데이터 전송량과 크레딧 사용량을 봐요.

SQL:

다음 중 하나를 쿼리해요.

예시는 복제 비용 모니터링을 참고해요.

Database Replication으로 복제되는 개별 데이터베이스의 복제 비용을 보려면 데이터베이스 복제 비용 모니터링을 참고해요.

최적화 새로고침(Optimized Refresh) 가격

Preview 기능 — 공개(Open)

모든 Business Critical Edition(이상) 계정에서 사용할 수 있어요.

장애 조치 그룹에서 최적화 새로고침이 활성화된 경우(OPTIMIZED_REFRESH = TRUE), 해당 장애 조치 그룹의 계정 복제는 다음 모델로 청구돼요. OPTIMIZED_REFRESH = FALSE인 장애 조치 그룹은 이전 섹션에서 설명한 기존 복제 가격으로 계속 청구돼요.

차원(Dimension) 요율(Rate) 비고
복제된 데이터 볼륨 TB당 5크레딧 각 새로고침에서 대상 계정으로 복제된 데이터에 청구돼요.
변경된 객체 변경 객체 10,000개당 0.2크레딧 계정당 월별 첫 25,000,000개 변경 객체 이후에만 적용돼요. 무료 허용량은 달력 기준 월 단위로 계정의 모든 장애 조치 그룹에 걸쳐 합산돼요.

변경된 객체(changed object) 개수는 Snowflake가 이전 새로고침 이후 복제한 메타데이터 변경을 반영하며, SQL에서 직접 볼 수 없는 내부·중첩·숨은 메타데이터 요소의 변경도 포함해요. 이 개수는 절대값이 아니라 가중치(weighted) 값이에요. 테이블을 변경하거나 권한을 부여하는 것 같은 단일 사용자 가시 작업도, 해당 작업이 영향을 주는 내부 메타데이터 레코드 수에 따라 여러 개의 변경 객체로 등록될 수 있어요.

객체 데이터(테이블의 행)는 변경 객체 차원이 아니라 복제된 데이터 볼륨 차원으로 청구돼요.

참고(Note):

  • 이 설정은 장애 조치 그룹별로 적용돼요. 같은 계정에서 최적화 새로고침과 Replication Classic을 혼합할 수 있으며, 각 장애 조치 그룹은 현재 OPTIMIZED_REFRESH 설정과 일치하는 가격 모델로 청구돼요.
  • 최적화 새로고침은 대상 계정의 복제본 스토리지 비용이나 교차 리전·교차 클라우드 이그레스(egress) 요금을 변경하지 않아요. 해당 요금은 변하지 않아요.

더 알아보기 (Learn more)