복제 비용 이해하기

복제와 관련된 요금은 데이터 전송과 컴퓨팅 리소스의 두 가지 카테고리로 나뉩니다. 두 카테고리 모두 대상 계정(즉, 새로 고침되는 보조 데이터베이스 또는 보조 복제/장애 조치 그룹을 저장하는 계정)에 청구됩니다.

데이터 전송

초기 복제 및 후속 동기화 작업은 리전 사이에서 데이터를 전송합니다. 클라우드 공급자는 자체 네트워크 내의 한 리전에서 다른 리전으로 전송되는 데이터에 요금을 부과합니다.

데이터 전송 속도는 원본 계정(즉, 기본 복제 또는 장애 조치 그룹을 저장하는 계정)의 위치에 따라 결정됩니다. 데이터 전송 가격에 대한 내용은 요금 가이드 (Snowflake 웹 사이트)를 참조하십시오.

데이터 전송 요금에 대한 자세한 내용은 데이터 전송 비용 이해하기 을 참조하십시오.

컴퓨팅 리소스

복제 작업은 Snowflake에서 제공하는 컴퓨팅 리소스를 사용하여 여러 리전의 계정 사이에서 데이터를 복사합니다.

참고

  • 대상 계정에는 계정의 각 보조 데이터베이스에 있는 데이터에 대한 표준 저장소 비용도 발생합니다.

  • 또한 대상 계정은 구체화된 뷰검색 최적화 를 제공하는 자동 백그라운드 프로세스에 대한 비용을 발생시킵니다. 보조 오브젝트의 유지 관리 비용은 기본 오브젝트보다 낮습니다. 자세한 내용은 컴퓨팅 시간당 요금에 대한 Snowflake 서비스 사용 테이블 의 《서버리스 기능 크레딧 테이블》을 참조하십시오.

  • 초기 복제 또는 새로 고침 작업이 성공하지 못하더라도 복제 요금이 적용됩니다. 초기 복제 또는 새로 고침 작업이 실패하기 전에 복사된 모든 데이터는 후속 새로 고침 작업에서 재사용할 수 있으며(14일 이내에 수행되는 경우) 다시 복사할 필요가 없습니다.

이 항목의 내용:

요금 예상 및 관리하기

일반적으로 복제에 대한 월별 요금은 다음에 비례합니다.

  • 데이터 로딩 또는 DML 작업의 결과로 변경되는 기본 데이터베이스 또는 복제/장애 조치 그룹의 데이터베이스에 있는 테이블 데이터의 양.

  • 보조 데이터베이스 또는 복제/장애 조치 그룹이 기본 데이터베이스 또는 복제/장애 조치 그룹에서 새로 고쳐지는 빈도.

복제할 데이터베이스 또는 오브젝트와 새로 고침 빈도를 신중하게 선택하여 복제 요금을 관리할 수 있습니다. 새로 고침 작업을 중지하여 복제 요금이 발생하지 않도록 할 수 있습니다.

실제 요금 보기

ACCOUNTADMIN 역할의 사용자는 SQL을 사용하여 특정 기간 내에 Snowflake 계정에서 전송한 복제 데이터의 양(바이트)을 확인할 수 있습니다.

계정의 데이터 전송량을 살펴보려면:

SQL

다음 중 하나를 쿼리합니다.

예는 복제 비용 모니터링하기 섹션을 참조하십시오.

데이터베이스 복제 비용

데이터베이스 복제 를 사용하여 복제된 개별 데이터베이스의 경우 ACCOUNTADMIN 역할의 사용자는 Snowsight, Classic Console 또는 SQL을 사용하여 특정 기간 내에 Snowflake 계정에서 전송한 복제 데이터의 양(바이트)을 확인할 수 있습니다.

계정의 데이터 전송량을 살펴보려면:

Snowsight

Select Admin » Cost Management

Classic Console

Account Account tab » Billing & Usage 을 클릭합니다.

복제 사용량은 이름이 Snowflake logo in blue (no text) REPLICATION 인 Snowflake가 제공하는 특수 웨어하우스로 표시됩니다. Data Transfer 버튼을 클릭하여 데이터 전송 요금을 확인합니다. 웹 인터페이스에서는 복제와 관련된 세부 데이터 전송 요금을 제공하지 않습니다.

SQL

다음 중 하나를 쿼리합니다.

  • DATABASE_REPLICATION_USAGE_HISTORY 테이블 함수(Snowflake Information Schema). 이 함수는 지난 14일 동안의 데이터베이스 복제 사용 활동을 반환합니다.

  • DATABASE_REPLICATION_USAGE_HISTORY 뷰 뷰(Account Usage). 이 뷰에서는 지난 365일(1년) 동안의 데이터베이스 복제 사용 활동을 반환합니다.

    DATABASE_REPLICATION_USAGE_HISTORY 뷰에 대해 다음 쿼리를 실행할 수 있습니다.

    쿼리: 복제 비용 기록(일별, 오브젝트별)

    이 쿼리는 복제 데이터베이스와 지난 30일간 하루 단위로 나누어 복제 서비스를 통해 사용된 크레딧 볼륨의 전체 목록을 제공합니다. 크레딧 사용의 불규칙성 또는 지속적으로 높은 사용량은 추가로 조사해봐야 할 대상입니다.

    SELECT TO_DATE(start_time) AS date,
      database_name,
      SUM(credits_used) AS credits_used
    FROM snowflake.account_usage.database_replication_usage_history
    WHERE start_time >= DATEADD(month,-1,CURRENT_TIMESTAMP())
    GROUP BY 1,2
    ORDER BY 3 DESC;
    
    Copy

    쿼리: 복제 기록 및 m일 평균

    이 쿼리는 작년에 복제에서 사용된 평균 일일 크레딧을 주 단위로 나누어 보여줍니다. 이 쿼리는 일일 평균의 이상을 파악하는 데 도움이 되므로 사용의 급증 또는 변화를 조사할 수 있습니다.

    WITH credits_by_day AS (
      SELECT TO_DATE(start_time) AS date,
        SUM(credits_used) AS credits_used
      FROM snowflake.account_usage.database_replication_usage_history
      WHERE start_time >= DATEADD(year,-1,CURRENT_TIMESTAMP())
      GROUP BY 1
      ORDER BY 2 DESC
    )
    
    SELECT DATE_TRUNC('week',date),
      AVG(credits_used) AS avg_daily_credits
    FROM credits_by_day
    GROUP BY 1
    ORDER BY 1;
    
    Copy