저장소 비용 이해하기

저장소 비용은 다음의 비용을 나타냅니다.

  • 대량 데이터 로딩/언로딩을 위해 스테이징된 파일(압축 또는 비압축 상태로 저장됨).

  • 과거 Time Travel 데이터 등 데이터베이스 테이블.

  • 데이터베이스 테이블의 Fail-safe.

  • 복제본을 소유한 테이블에서 삭제된 데이터를 참조하는 데이터베이스 테이블의 복제본.

Snowflake에서의 월간 데이터 저장 요금은 테라바이트(TB)당 고정 요금을 기준으로 합니다. 청구되는 요금은 계정 타입(용량 또는 온디맨드) 또는 리전(US 또는 EU)에 따라 다릅니다.

저장소 가격은 Snowflake 가격 가이드 를 참조하십시오.

이 항목의 내용:

스테이징된 파일 비용

대량 데이터 로딩/언로딩을 위해 스테이징된 파일은 파일 크기에 따라 저장소 비용이 발생합니다. 데이터 로딩에 대한 자세한 내용은 Snowflake에 데이터 로딩하기 섹션을 참조하십시오.

데이터베이스 비용

데이터베이스 비용에는 데이터베이스 테이블에 저장된 데이터가 포함됩니다. 데이터베이스 비용에는 Time Travel을 위해 유지 관리되는 과거 데이터도 포함됩니다. Snowflake는 테이블에 저장되는 모든 데이터를 자동으로 압축하며 압축된 파일 크기를 사용하여 계정에서 사용한 총 저장소를 계산합니다.

데이터 저장소 고려 사항 도 참조하십시오.

Time Travel 및 Fail-safe 비용

Time Travel 및 Fail-safe 요금은 데이터가 변경된 시점부터 24시간(즉, 1일)마다 계산됩니다. 과거 데이터가 유지되는 기간(일)은 테이블 타입 및 테이블의 Time Travel 보존 기간을 기반으로 합니다.

Snowflake는 업데이트되거나 삭제된 개별 테이블 행을 복원하는 데 필요한 정보만 유지하여 과거 데이터에 필요한 저장 공간을 최소화합니다. 결과적으로 저장소 사용량은 변경된 테이블의 백분율로 계산됩니다. 테이블의 전체 복사본은 테이블이 삭제되거나 잘린 경우에만 유지됩니다.

Time Travel 및 Fail-safe 관련 저장소 요금 도 참조하십시오.

임시 및 일시적 테이블 비용

Time Travel 및 Fail-safe와 관련된 저장소 비용을 관리하는 데 도움이 되도록 Snowflake는 임시 및 일시적의 두 가지 테이블 타입을 제공합니다. 임시 및 일시적 테이블의 경우 영구 테이블과 동일한 수수료가 발생하지 않습니다.

  • 일시적 및 임시 테이블은 명시적으로 삭제될 때까지 Snowflake가 계정에 청구하는 저장소 요금에 영향을 미칩니다. 이러한 테이블 유형에 저장된 데이터는 데이터가 존재하는 동안 Snowflake가 계정에 청구하는 전체 저장소 요금에 영향을 미칩니다.

  • 임시 테이블은 일반적으로 ETL 또는 기타 세션에 특정한 데이터와 같은 비영구 세션에 특정한 임시 데이터에 사용됩니다. 임시 테이블은 수명 또는 연결된 세션 동안만 존재합니다. 세션 종료 시, 임시 테이블 데이터가 제거되고 제거된 데이터는 복구할 수 없습니다. 임시 테이블을 생성한 특정 세션 외부에서는 해당 임시 테이블에 액세스할 수 없습니다.

  • 일시적 테이블은 명시적으로 삭제될 때까지 존재하며 적절한 권한이 있는 모든 사용자가 이 테이블을 사용할 수 있습니다.

  • 일시적 및 임시 테이블의 Time Travel 보존 기간은 0일 또는 1일입니다.

  • 일시적 및 임시 테이블에는 Fail-safe 기간이 없습니다.

  • 일시적 및 임시 테이블은 기껏해야 하루치의 저장소 비용을 발생시킬 수 있습니다.

다음 테이블은 테이블 타입에 따른 다양한 상황을 설명합니다.

테이블 타입

Time Travel 보존 기간(일)

Fail-safe 기간(일)

유지되는 최소 및 최대 과거 데이터(일)

영구

0 또는 1(Snowflake Standard Edition의 경우)

7

7 , 8

0 ~90(Snowflake Enterprise Edition의 경우)

7

7 , 97

일시적

0 또는 1

0

0 , 1

임시

0 또는 1

0

0 , 1

임시 및 일시적 테이블을 사용한 저장소 요금 관리하기

영구, 임시 또는 일시적 테이블에 데이터를 저장할지 여부를 선택할 때 고려해야 하는 사항은 다음과 같습니다.

  • 임시 테이블은 생성된 세션이 종료되면 삭제됩니다. 임시 테이블에 저장된 데이터는 테이블이 삭제된 후에는 복구할 수 없습니다.

  • 임시 테이블의 과거 데이터는 Time Travel 보존 기간이 종료된 후 Snowflake에서 복원할 수 없습니다. Snowflake와 독립적으로 복제하거나 재현할 수 있는 데이터의 경우 일시적 테이블만 사용해야 합니다.

  • 정보 테이블과 같은 장기 유지 테이블은 항상 영구로 정의되어야 Fail-safe를 통해 완전하게 보호됩니다.

  • ETL 작업 테이블과 같은 단기 유지 테이블(즉, 1일 미만)은 일시적으로 정의하여 Fail-safe 비용이 발생하지 않도록 할 수 있습니다.

  • 가동 중지 시간과 손실된 데이터를 다시 로드하는 데 필요한 시간이 요인인 경우 영구 테이블이 추가된 Fail-safe 비용이 발생하더라고 일시적 테이블보다 더 나은 전체 솔루션을 제공할 수 있습니다.

참고

테이블의 기본 타입은 영구 테이블입니다. 테이블을 임시 또는 일시적으로 정의하려면 테이블 생성 중에 타입을 명시적으로 지정해야 합니다.

테이블, 스키마 및 데이터베이스 복제 비용

Snowflake의 복사가 수행되지 않는 복제 기능은 테이블, 스키마 또는 데이터베이스의 《스냅샷》을 신속하게 생성하고 초기에 기본 저장소를 공유하는 해당 오브젝트의 파생된 복사본을 생성하는 편리한 방법을 제공합니다. 이 기능은 추가 요금이 발생하지 않는 인스턴트 백업을 생성하는 데 매우 유용할 수 있습니다(복제된 오브젝트가 변경될 때까지).

그러나 복제를 수행하면 각 복제의 고유한 수명 주기로 인해 총 저장소 사용량 계산이 더 복잡해집니다. 즉, 원본 오브젝트 또는 복제본을 서로 독립적으로 변경할 수 있으며 이러한 변경 사항은 CDP를 통해 보호됩니다.

예를 들어, 복제본이 테이블에서 생성되면 복제본은 복제할 때 원본 테이블의 기존 마이크로 파티션을 모두 공유하기 때문에 저장소를 사용하지 않지만, 원본 테이블과 독립적으로 복제본에서 행을 추가, 삭제 또는 업데이트할 수 있습니다. 클론이 변경될 때마다 클론이 독점적으로 소유하고 CDP를 통해 보호되는 새로운 마이크로 파티션이 생성됩니다.

또한 생성할 수 있는 복제본의 수 또는 반복에 대한 제한 없이(예: 복제본의 복제본 생성 가능) 복제본을 복제할 수 있으며, 이를 통해 복제된 오브젝트의 n-레벨 계층이 생성되며, 각각은 공유 및 독립 저장소의 고유한 부분을 갖습니다.

클라우드 간 자동 복제 비용

클라우드 간 자동 복제를 통해 수동 데이터 복제 없이 다른 클라우드 리전의 컨슈머에게 데이터 제품을 제공할 수 있습니다. 데이터 제품이 다른 리전으로 자동 복제되면 저장소 및 기타 비용이 발생합니다. 자세한 내용은 클라우드 간 자동 복제 비용 관리하기 를 참조하십시오.

다음 항목