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_HISTORY 및 METERING_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 인스턴스 시간