Understanding compute cost

Understanding compute cost (컴퓨팅 비용 이해)

컴퓨팅 비용은 다음에 사용된 크레딧을 나타내요.

  • 가상 웨어하우스 컴퓨팅 — 가상 웨어하우스는 쿼리를 실행하고, 데이터를 로드하고, 다른 DML 작업을 수행할 때 크레딧을 소비해요. 가상 웨어하우스는 사용자 관리형이므로 이러한 리소스의 크레딧 소비를 직접 제어할 수 있어요.
  • 서버리스 컴퓨팅 — 서버리스 기능은 가상 웨어하우스 대신 Snowflake가 관리하는 컴퓨팅 리소스를 사용해요.
  • 컴퓨팅 풀(Compute pools) — 컴퓨팅 풀은 Snowpark Container Services에 컴퓨팅 리소스를 제공해요.
  • 클라우드 서비스 컴퓨팅 — 클라우드 서비스는 사용자 요청 처리, 로그인, 쿼리 표시 등을 위해 Snowflake의 모든 다른 구성 요소를 묶는 Snowflake 아키텍처의 계층이에요. 클라우드 서비스 컴퓨팅 리소스는 Snowflake가 관리해요.

출처: Understanding compute cost

본문

가상 웨어하우스 크레딧 사용량

가상 웨어하우스는 쿼리 실행, 데이터 로드, 다른 DML 작업 수행을 가능하게 하는 하나 이상의 컴퓨팅 리소스 클러스터예요. 웹 인터페이스와 다른 기능은 Cross-Cloud Auto-Fulfillment 같은 웨어하우스를 사용하거나 대시보드에 정보를 표시해요.

Snowflake 크레딧은 각 가상 웨어하우스가 사용한 처리 시간을 지불하는 데 사용돼요. Snowflake 크레딧은 사용하는 가상 웨어하우스 수, 실행 시간, 크기에 따라 청구돼요.

웨어하우스는 다양한 크기로 제공돼요. 이 표에서 크기는 웨어하우스에 제공되는 클러스터당 컴퓨팅 리소스를 지정해요. 다음 더 큰 웨어하우스로 각각 증가하면 컴퓨팅 성능과 웨어하우스가 실행되는 전체 시간당 청구되는 크레딧 수가 대략 두 배가 돼요.

크레딧 소비에 대한 정보는 Snowflake Service Consumption Table을 참고해요.

중요

웨어하우스는 실행 중일 때만 크레딧 사용량으로 청구돼요. 웨어하우스가 일시 중지되면 어떤 크레딧도 사용하지 않아요.

위에 표시된 크레딧 수는 전체 시간 사용량에 대한 것이지만, 크레딧은 60초(즉, 1분) 최소와 함께 초당으로 청구돼요.

  • 웨어하우스가 시작되거나 재개될 때마다 웨어하우스는 위에 표시된 시간당 요율에 기반한 1분치 사용량으로 청구돼요.
  • 웨어하우스가 더 큰 크기로 크기 조정될 때마다 1분치 사용량으로 청구되지만, 청구되는 크레딧 수는 프로비저닝된 추가 컴퓨팅 리소스에 대해서만이에요. 예를 들어 Small(2 크레딧/시간)에서 Medium(4 크레딧/시간)으로 크기 조정하면 추가 2 크레딧의 1분치에 대한 청구가 발생해요.
  • 1분 후에는 웨어하우스가 연속으로 실행되는 한 모든 후속 청구는 초당으로 이뤄져요.
  • 첫 1분 내에 웨어하우스를 일시 중지한 다음 재개하면 웨어하우스가 재개될 때마다 1분 최소가 다시 시작되므로 여러 요금이 발생해요.
  • 웨어하우스를 5X-Large 또는 6X-Large에서 4X-Large(또는 더 작은)로 크기 조정하면 이전 리소스가 정지되는 동안 웨어하우스가 새 컴퓨팅 리소스와 이전 리소스 둘 다로 청구되는 짧은 기간이 발생해요.

웨어하우스에 대한 일반 정보는 Overview of warehouses와 Warehouse considerations를 참고해요.

가상 웨어하우스로 컴퓨팅 리소스를 소비한 과거 비용을 보는 방법은 Exploring compute cost를 참고해요.

서버리스 크레딧 사용량

서버리스 크레딧 사용량은 사용자 관리 가상 웨어하우스가 아니라 Snowflake가 제공하는 컴퓨팅 리소스에 의존하는 기능의 결과예요. 이러한 컴퓨팅 리소스는 각 워크로드에 필요에 따라 Snowflake가 자동으로 크기 조정하고 확장·축소해요.

보통 지속 및/또는 유지 관리 작업이 필요한 이러한 서버리스 기능의 경우 이 모델은 더 효율적이며, Snowflake가 리소스를 사용한 시간을 기준으로 청구할 수 있게 해줘요. 반대로 사용자 관리 가상 웨어하우스는 어떤 작업을 수행하는지와 무관하게 실행 중인 동안 크레딧을 소비하므로, 과도하게 사용되거나 유휴 상태로 앉아 있을 수 있어요.

서버리스 기능에 대한 요금은 컴퓨팅 시간(compute-hours)으로 측정된 Snowflake 관리 컴퓨팅 리소스의 총 사용량을 기반으로 계산돼요. 컴퓨팅 시간은 초 단위로 계산되며 가장 가까운 정수 초로 올림돼요. 컴퓨팅 시간당 소비되는 크레딧 수는 서버리스 기능에 따라 달라져요.

서버리스 기능이 소비하는 크레딧 수를 배우려면 Snowflake Service Consumption Table의 "Serverless Feature Credit Table"을 참고해요.

서버리스 기능 사용에 대한 요금은 청구서에 개별 라인 항목으로 나타나요. Snowflake 관리 컴퓨팅 리소스와 클라우드 서비스 둘 다에 대한 요금은 그 서버리스 기능에 대한 단일 라인 항목으로 나타나요.

서버리스 컴퓨팅 리소스 사용의 과거 비용을 보는 방법은 Exploring compute cost를 참고해요.

컴퓨팅 풀 크레딧 사용량

Snowpark Container Services는 컴퓨팅 풀을 사용해 작업과 서비스를 실행해요. 컴퓨팅 풀은 하나 이상의 가상 머신(VM) 노드의 모음이에요. 이 노드의 수와 유형이 작업이나 서비스가 컴퓨팅 풀을 사용할 때 소비하는 크레딧 수를 결정해요.

컴퓨팅 풀 비용에 대한 자세한 내용(이 비용 모니터링 방법 포함)은 Compute pool cost를 참고해요.

클라우드 서비스 크레딧 사용량

Snowflake 아키텍처의 클라우드 서비스 계층은 Snowflake 전체에서 활동을 조정하는 서비스 모음이에요. 이 계층은 사용자를 인증하고, 보안을 강제하고, 쿼리 컴파일·최적화를 수행하고, 요청 쿼리 캐싱을 처리하는 등의 작업을 해요. 클라우드 서비스는 가상 웨어하우스 사용을 지원하는 것을 포함해 Snowflake의 모든 다른 구성 요소를 묶어요.

클라우드 서비스 계층은 여러 가용 영역에 걸쳐 실행되고 고가용성 분산 메타데이터 저장소를 전역 상태 관리에 사용하는 무상태(stateless) 컴퓨팅 리소스로 구성돼요. 클라우드 서비스 계층은 Snowflake가 클라우드 공급자에서 프로비저닝한 컴퓨팅 인스턴스에서 실행돼요.

가상 웨어하우스 사용과 유사하게, Snowflake 크레딧은 클라우드 서비스 사용을 지불하는 데 사용돼요.

Snowflake Marketplace는 VPS 요율을 사용해 VPS 리전으로의 목록 자동 이행(listing auto-fulfillment)에 대한 컴퓨팅 비용을 계산해요. VPS 요율에 대한 자세한 내용은 Snowflake Service Consumption Table을 참고해요.

클라우드 서비스 사용량 청구 이해

클라우드 서비스 사용량은 일일 클라우드 서비스 소비가 가상 웨어하우스 일일 사용량의 10%를 초과하는 경우에만 청구돼요. 요금은 매일(UTC 시간대) 계산돼요. 이는 그날의 크레딧 가격으로 10% 조정이 매일 정확히 적용되도록 보장해요.

다음을 유의해요.

  • 서버리스 컴퓨팅은 클라우드 서비스의 10% 조정에 포함되지 않아요.
  • 클라우드 서비스의 10% 조정은 일일 웨어하우스 사용량에 10%를 곱해 매일(UTC 시간대) 계산돼요.
  • 월간 사용량 명세서의 조정은 이러한 일일 계산의 합과 같아요.
  • 주어진 날에 클라우드 서비스 소비가 웨어하우스 컴퓨팅 크레딧의 10% 미만이면 그날의 조정은 계정이 사용한 클라우드 서비스와 같아요. 일일 조정은 그날의 실제 클라우드 서비스 사용량을 절대 초과하지 않아요. 따라서 월간 총 조정은 10%보다 크게 낮을 수 있어요.

클라우드 서비스에 대한 자세한 내용

  • 클라우드 서비스 리소스 소비의 과거 비용을 보는 방법은 Exploring compute cost를 참고해요. 실제로 청구된 클라우드 서비스 소비량과 어떤 쿼리·웨어하우스가 가장 높은 클라우드 서비스 사용량을 갖는지 볼 수 있는 샘플 쿼리가 포함돼요.
  • 클라우드 서비스 소비를 유발하는 패턴과 그 소비를 줄일 수 있는 방법은 Optimizing cloud services for cost를 참고해요.

크레딧이란 무엇인가

Snowflake 크레딧은 Snowflake에서 리소스를 소비하는 데 지불하는 데 사용돼요. Snowflake 크레딧은 측정 단위이며, 고객이 가상 웨어하우스가 실행 중이거나 클라우드 서비스 계층이 작업을 수행하거나 서버리스 기능이 사용되는 것처럼 리소스를 사용할 때만 소비돼요.

더 알아보기