Openflow Snowflake Deployment 비용 및 확장 고려 사항

|OFSFSPCS|에는 여러 영역, Snowflake 컴퓨팅, Snowpark Container Services 인프라, 데이터 수집 등의 비용 고려 사항이 있습니다. Openflow를 확장하려면 이러한 비용을 이해해야 합니다.

다음 섹션에서는 일반적인 Openflow 비용을 설명하고 Openflow 런타임 및 관련 비용을 조정하는 여러 가지 예를 제공합니다.

Openflow - Snowflake Deployment 비용

|OFSFSPCS|를 사용하면 다음과 같은 유형의 비용이 발생할 수 있습니다.

비용 카테고리

설명

Openflow(Snowflake 청구서에 **Openflow Compute Snowflake**로 표시됨)

Snowflake 계정의 :doc:`Snowpark Container Service 컴퓨팅 풀</developer-guide/snowpark-container-services/working-with-compute-pool>`에서 사용하는 인스턴스의 수와 유형에 따른 비용입니다. 활성 컴퓨팅 풀에 대해서만 요금이 부과됩니다. 크레딧은 최소 5분을 기준으로 초당 청구됩니다.

시간당 SPCS Compute Instance Family 요금에 대한 정보는 `Snowflake Service Consumption Table<https://www.snowflake.com/legal-files/CreditConsumptionTable.pdf>`_에서 테이블 1(d)를 참조하세요.

또한 Account Usage 스키마의 METERING_DAILY_HISTORYMETERING_HISTORY 뷰는 `SERVICE_TYPE=OPENFLOW_COMPUTE_SNOWFLAKE`에 대한 쿼리를 사용하여 Openflow 컴퓨팅 비용에 대한 추가 세부 정보를 제공할 수 있습니다.

참고

OPENFLOW_USAGE_HISTORY에는 현재 SERVICE_TYPE=OPENFLOW_COMPUTE_SNOWFLAKE에 대한 레코드가 없습니다

Snowflake의 컴퓨팅 비용 탐색에 대한 자세한 내용은 컴퓨팅 비용 살펴보기 섹션을 참조하세요.

Snowpark Container Services 인프라

저장소 및 데이터 전송과 같은 추가 Snowpark Container Services 인프라 비용입니다.

자세한 내용은 Snowpark Container Services 비용 섹션을 참조하십시오.

수집

데이터 볼륨을 기준으로 Snowpipe 또는 Snowpipe Streaming과 같은 서비스를 사용하여 Snowflake에 데이터를 로드하는 비용입니다. Snowflake 청구서의 각 수집 서비스 항목 아래에 표시됩니다. 특정 커넥터에는 표준 Snowflake 웨어하우스가 필요할 수 있으며, 이로 인해 추가 웨어하우스 비용이 발생할 수 있습니다. 예를 들어 데이터베이스 CDC 커넥터에는 초기 스냅샷 및 증분 변경 데이터 캡처(CDC) 모두를 위한 Snowflake 웨어하우스가 필요합니다. MERGE 작업을 예약하여 컴퓨팅 비용을 관리할 수 있습니다.

텔레메트리 데이터 수집

표준 Snowflake는 Openflow 배포에 로그 및 메트릭을 전송하고 Snowflake 내의 이벤트 테이블에 런타임을 전송하는 데 요금이 부과됩니다. 원격 분석 데이터 GB당 크레딧 요금은 `Snowflake Service Consumption Table<https://www.snowflake.com/legal-files/CreditConsumptionTable.pdf>`_의 테이블 5에서 확인할 수 있으며 원격 분석 데이터 수집이라고 합니다.

Openflow - Snowflake Deployment 확장

선택한 런타임과 확장 동작은 비용을 효과적으로 관리하는 데 매우 중요합니다. Openflow는 각각 고유한 확장 특성을 가진 다양한 런타임 유형을 지원합니다.

Snowflake 컴퓨팅 풀에 런타임 매핑

런타임 유형을 선택하면 다음 표에 설명된 리소스와 연결된 Snowflake 컴퓨팅 풀 INTERNAL_OPENFLOW_0_SMALL, INTERNAL_OPENFLOW_0_MEDIUM, ``INTERNAL_OPENFLOW_0_LARGE``에서 런타임 Pod가 예약됩니다.

다음 테이블은 다양한 런타임의 확장 동작과 관련 비용을 보여줍니다.

런타임 유형

vCPUs

사용 가능한 메모리(GB)

Snowflake 컴퓨팅 풀 인스턴스 패밀리

Snowflake 컴퓨팅 풀

인스턴스 패밀리 - vCPUs

인스턴스 패밀리 - 메모리(GB)

Small

1

2

CPU_X64_X

INTERNAL_OPENFLOW_0_SMALL

4

16

Medium

4

10

CPU_X64_SL

INTERNAL_OPENFLOW_0_MEDIUM

16

64

Large

8

20

CPU_X64_L

INTERNAL_OPENFLOW_0_LARGE

32

128

선택한 런타임 유형은 프로비저닝되는 컴퓨팅 인스턴스의 유형에 영향을 줍니다. Openflow는 추가 Pod를 예약해야 할 때 CPU 사용량을 기준으로 기본 Snowflake 컴퓨팅 풀을 런타임 생성 중에 설정된 최대 노드 설정까지 확장합니다.

Snowflake 컴퓨팅 풀은 최소 0개 노드, 최대 50개 노드로 구성됩니다. 원하는 크기는 필요한 런타임 CPU 및 메모리에 따라 동적으로 조정됩니다. Snowflake 컴퓨팅 풀은 리소스 요구 없이 600초 후에 0으로 축소됩니다.

런타임 유형 및 관련 비용

다음 테이블은 다양한 런타임의 확장 동작과 관련 비용을 보여줍니다.

런타임

활동

Snowflake 비용

클라우드 비용

런타임 없음

없음

1x Openflow 제어 풀 x 1 노드 = 1 CPU_X64_S 인스턴스 시간

없음

1개의 소규모 런타임(1vCPU)(최소 1, 최대 2)

1시간 동안 활성 상태입니다.

런타임은 2로 확장되지 않습니다.

1x Openflow 제어 풀 x 1 노드 + 1x Small Openflow 컴퓨팅 풀(CPU_X64_S) x 1 노드 = 2 CPU_X64_S 인스턴스 시간

없음

2개의 소규모 런타임(1 vCPU)(최소 및 최대=2) 1개의 대규모 런타임(8vCPU)(최소/최대=10)

Small: 1시간 동안 4개 노드 활성화 Large: 1시간 동안 10개 노드 활성화

1x Openflow 제어 풀 x 1 노드 + 1x CPU_X64_S x 1 노드 + 3x CPU_X64_L = 2 CPU_X64_S 인스턴스 시간 + 3 CPU_X64_L 인스턴스 시간

없음

1개의 중간 런타임(4vCPU)(최소 =1, 최대=2)

총 1시간에서 처음 20분 동안 1개의 노드가 실행 중, 20분 후 2개 노드로 확장, 40분 후 1개의 노드로 다시 축소

1x Openflow 제어 풀 x 1 노드 + 1x CPU_X64_SLx 1 노드= 1 CPU_X64_S 인스턴스 시간 + 1 CPU_X64_SL인스턴스 시간

없음

1개의 중간 런타임(4vCPU)(최소 및 최대=2)

처음 30분 동안 2개의 노드 실행, 처음 30분 후에 일시 중단됨

1x Openflow 제어 풀 x 1 노드 + 1x CPU_X64_SLx 1 노드 x 1/2시간 = 1 CPU_X64_S 인스턴스 시간 + 1/2 CPU_X64_SL 인스턴스 시간

없음

Openflow - Snowflake Deployment 사용량 계산의 예

사용자가 Openflow Snowflake Deployment를 만들고 런타임을 만들지 않았습니다.
  • Openflow_Control_Pool_0 컴퓨팅 풀이 1개의 CPU_X64_S 인스턴스로 실행 중입니다.

  • 총 Openflow 사용량 = 1 CPU_X64_S 인스턴스 시간

사용자는 최소 노드 수 = 1, 최대 노드 수 = 2인 소규모 런타임 1개를 생성합니다. 런타임은 1시간 동안 1개의 노드에서 유지됩니다.
  • Openflow_Control_Pool_0 컴퓨팅 풀이 1개의 CPU_X64_S 인스턴스로 실행 중입니다.

  • INTERNAL_OPENFLOW_0_SMALL 컴퓨팅 풀이 1개의 CPU_X64_S 인스턴스로 실행 중입니다.

  • 총 Openflow 사용량 = 2 CPU_X64_S 인스턴스 시간

사용자는 각각 최소 및 최대 노드가 2개인 소규모 런타임 2개와 최소 및 최대 노드가 10개인 대규모 런타임 1개를 생성합니다. 이러한 런타임은 1시간 동안 활성화됩니다.
  • Openflow_Control_Pool_0 컴퓨팅 풀이 1개의 CPU_X64_S 인스턴스로 실행 중입니다.

    • 2개 노드에서 2개의 소규모 런타임 = INTERNAL_OPENFLOW_0_SMALL 컴퓨팅 풀이 2개의 CPU_X64_S 인스턴스= 2 CPU_X64_S 인스턴스 시간으로 실행 중입니다.

    • 10개 노드에서 1개의 대규모 런타임 = INTERNAL_OPENFLOW_0_LARGE 컴퓨팅 풀이 3개의 CPU_X64_L 인스턴스 = 3 CPU_X64_L 인스턴스 시간으로 실행 중입니다.

  • 총 Openflow 사용량 = 3 CPU_X64_S 인스턴스 시간 + 3 CPU_X64_L 인스턴스 시간

사용자가 1개의 노드에서 1개의 중간 런타임을 생성합니다. 20분 후에는 2개의 노드로 확장됩니다. 20분 후에는 1개의 노드로 다시 축소되고 20분 더 실행됩니다.
  • Openflow_Control_Pool_0 컴퓨팅 풀이 1개의 CPU_X64_S 인스턴스로 실행 중입니다.

  • 1개의 중간 런타임을 최대 2개의 중간 런타임으로 확장 = INTERNAL_OPENFLOW_0_MEDIUM 컴퓨팅 풀이 1개의 CPU_X64_SL 인스턴스 = 1 CPU_X64_SL 인스턴스 시간으로 실행 중입니다.

  • 총 Openflow 사용량 = 1 CPU_X64_S 인스턴스 시간 + 1 CPU_X64_SL 인스턴스 시간

사용자가 2개의 노드에서 1개의 중간 런타임을 생성한 다음 30분 후에 일시 중단합니다.
  • Openflow_Control_Pool_0 컴퓨팅 풀이 1개의 CPU_X64_S 인스턴스로 실행 중입니다.

  • 1개 노드에서 1개의 중간 런타임 = INTERNAL_OPENFLOW_0_MEDIUM 컴퓨팅 풀이 1개의 CPU_X64_SL 인스턴스로 실행 중입니다.

  • 30분 = 1/2시간

  • 총 Openflow 사용량 = 1 CPU_X64_S 인스턴스 시간 +1/2 CPU_X64_SL 인스턴스 시간