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

Openflow - Snowflake Deployment 를 실행 중인 경우 다음 비용 카테고리를 포함한 여러 Snowflake 구성 요소와 관련된 비용을 인지해야 합니다.

  • 컴퓨팅 풀 비용

  • Snowpark Container Services 인프라

  • 데이터 수집

  • 원격 분석 데이터 수집

  • 이 항목에서 명시적으로 언급되지 않은 기타 비용

Openflow를 사용하고 확장하려면 이러한 비용을 이해해야 합니다. 다음 섹션에서는 일반적인 Openflow 비용을 설명하고 Openflow 런타임을 확장할 때 발생하는 비용에 대한 몇 가지 예시를 제공합니다.

Openflow - Snowflake Deployment 비용

Openflow - Snowflake Deployment 를 사용하면 Openflow가 사용하는 여러 Snowflake 구성 요소에서 비용이 발생할 수 있습니다. 이러한 비용 카테고리는 다음 섹션에서 설명합니다.

그러나 실제 비용은 특정 환경에 따라 다를 수 있습니다. 다양한 비용 사용량 시나리오의 예제는 Openflow - Snowflake Deployment 사용량 계산의 예 섹션을 참조하세요.

Openflow 컴퓨팅 풀 비용

참고

이 비용 카테고리는 Snowflake 청구서에 **Openflow Compute Snowflake**로 표시됩니다.

Openflow를 실행하는 데 드는 총 비용은 Snowflake 계정의 :doc:`Snowpark Container Service 컴퓨팅 풀 </developer-guide/snowpark-container-services/working-with-compute-pool>`에서 사용하는 인스턴스의 수와 유형을 기준으로 합니다.

Openflow는 다음 두 가지 다른 목적으로 컴퓨팅 풀을 사용합니다.

  • Openflow Management Services

    Openflow Management Services는 Openflow 배포의 일부로 포함되어 실행됩니다. 컴퓨팅 풀을 사용하여 Openflow 배포를 관리합니다. 이 컴퓨팅 풀은 배포를 생성하는 즉시 실행을 시작합니다. 배포가 활성 상태인 경우 계속 실행됩니다.

    주의:

    Openflow Management Services와 연결된 컴퓨팅 풀은 실행 중인 런타임이 없더라도 계속 실행되며 비용이 발생합니다.

  • Openflow 런타임

    Openflow는 컴퓨팅 풀을 사용하여 Openflow 런타임을 실행합니다. 필요한 컴퓨팅 풀 수와 각 컴퓨팅 풀 내의 노드 수는 현재 실행 중인 런타임 수에 따라 조정됩니다.

    런타임과 연결된 모든 런타임이 중지되면 런타임과 연결된 컴퓨팅 풀이 0개의 노드로 축소됩니다. 사용하지 않을 때는 런타임 컴퓨팅 풀에 대한 비용이 발생하지 않습니다.

크레딧은 최소 5분을 기준으로 초당 청구됩니다. 시간당 Snowpark Container Services 컴퓨팅 인스턴스 제품군별 요금에 대한 정보는 `Snowflake Service Consumption Table <https://www.snowflake.com/legal-files/CreditConsumptionTable.pdf>`_에서 테이블 1(d)를 참조하세요.

Account Usage 스키마의 다음 뷰는 Openflow 컴퓨팅 비용에 대한 추가 세부 정보를 제공합니다.

Openflow와 관련된 컴퓨팅 풀 비용은 SERVICE_TYPE 아래에 `OPENFLOW_COMPUTE_SNOWFLAKE`로 표시됩니다.

참고

현재 OPENFLOW_USAGE_HISTORY 뷰에는 OPENFLOW_COMPUTE_SNOWFLAKE 서비스 유형에 대한 레코드가 없습니다.

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

Snowpark Container Services 인프라 비용

컴퓨팅 풀 비용 외에도, 저장소 및 데이터 전송을 포함한 추가 Snowpark Container Services 인프라 관련 비용이 있습니다.

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

데이터 수집 비용

Snowpipe 또는 Snowpipe Streaming과 같은 서비스를 사용하여 Snowflake에 데이터를 로드하는 경우 비용이 발생합니다. 이러한 비용은 수집된 데이터의 양을 기준으로 합니다.

참고

이러한 비용은 Snowflake 청구서의 각 수집 서비스 항목 아래에 표시됩니다.

또한 일부 커넥터에는 웨어하우스가 필요할 수 있으며, 이 경우 웨어하우스 비용이 발생합니다. 예를 들어, 데이터베이스 CDC 커넥터에는 초기 스냅샷 작업과 진행 중인 증분 변경 데이터 캡처(CDC) 작업 모두에 웨어하우스가 필요합니다.

원격 분석 데이터 수집 비용

이벤트 테이블을 사용하여 Openflow에 대한 원격 분석 데이터를 저장하는 경우 Openflow 배포에 로그와 메트릭을 전송할 때 Snowflake에서 요금을 부과합니다. Snowflake 내의 이벤트 테이블로 런타임 원격 분석 데이터를 전송할 때도 요금이 부과됩니다.

원격 분석 데이터 GB당 크레딧 요금은 `Snowflake Service Consumption Table <https://www.snowflake.com/legal-files/CreditConsumptionTable.pdf>`_의 테이블 5에 명시되어 있습니다. 이 항목은 원격 분석 데이터 수집이라는 명칭으로 표시됩니다.

Openflow 크레딧 사용 줄이기

활발히 사용되지 않는 런타임이 있는 경우 이를 일시 중단하여 비용을 절감할 수 있습니다. 런타임을 일시 중단하면 연결된 런타임 컴퓨팅 풀의 크레딧 사용이 중지됩니다. 런타임이 일시 중단되면 컴퓨팅 풀이 0개 노드로 축소되어 더 이상 요금이 발생하지 않습니다.

런타임 및 확장 동작에 따른 Openflow - Snowflake Deployment 비용

비용을 효과적으로 관리하기 위해서는 런타임을 어떻게 구성하고 확장할지 선택하는 것이 중요합니다. Openflow는 다양한 런타임 유형을 지원하며, 유형마다 확장 특성과 발생하는 비용이 다릅니다.

Snowflake 컴퓨팅 풀에 런타임 매핑

선택한 런타임 유형에 따라 연결된 컴퓨팅 풀에서 예약된 런타임 포드가 결정됩니다. 더 큰 런타임 유형을 사용하면 더 큰 컴퓨팅 풀이 사용되어 더 많은 비용이 발생합니다.

런타임 크기 및 크기 조정 동작은 다음 테이블에 설명되어 있습니다.

런타임 유형

vCPUs

사용 가능한 메모리(GB)

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

Snowflake 컴퓨팅 풀

인스턴스 패밀리 - vCPUs

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

Small

1

2

CPU_X64_S

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는 추가 컴퓨팅 풀 노드를 예약해야 할 때 CPU 사용량을 기준으로 기본 Snowflake 컴퓨팅 풀을 런타임 생성 중에 설정된 최대 노드 설정까지 확장합니다.

컴퓨팅 풀은 최소 0개 노드, 최대 50개 노드로 구성됩니다. 필요한 크기는 CPU 및 런타임의 메모리 요구 사항에 따라 동적으로 조정됩니다.

리소스 수요가 없는 경우(예: 런타임이 실행 중이 아닐 때) 컴퓨팅 풀은 600초(10분) 후에 0개의 노드로 축소됩니다.

런타임

활동

Snowflake 비용

클라우드 비용

런타임 없음

없음

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

없음

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

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

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

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

없음

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

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

Openflow 제어 풀 x 1 노드 + 소규모 Openflow 컴퓨팅 풀(CPU_X64_S) x 2 노드 + 대규모 Openflow 컴퓨팅 풀(CPU_X64_L) x 4 노드 = 3 CPU_X64_S 인스턴스 시간 + 4 CPU_X64_L 인스턴스 시간

없음

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

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

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

없음

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

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

Openflow 제어 풀 x 1 노드 + 중간 Openflow 컴퓨팅 풀(CPU_X64_SL) x 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 컴퓨팅 풀이 4개의 CPU_X64_L 인스턴스 실행 중 = 4 CPU_X64_L 인스턴스 시간

  • 총 Openflow 사용량 = 3 CPU_X64_S 인스턴스 시간 + 4 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 인스턴스 시간