Understanding data transfer cost

Understanding data transfer cost (데이터 전송 비용 이해)

데이터 전송은 Snowflake로 데이터를 이동(수신, ingress)하고 밖으로 이동(송신, egress)하는 과정이에요.

출처: Understanding data transfer cost

본문

Snowflake는 사용자가 Snowflake 계정에서 같은 클라우드 플랫폼의 다른 리전이나 완전히 다른 클라우드 플랫폼으로 데이터를 전송할 때 데이터 송신에 대해 바이트당 요금을 청구해요. 같은 리전 내 데이터 전송은 무료예요.

리전 밖으로 데이터를 전송하는 바이트당 요율은 내 Snowflake 계정이 호스팅된 위치에 따라 달라져요. 데이터 전송 가격은 pricing guide를 참고해요.

참고

Snowflake는 데이터 수신 요금을 청구하지 않아요. 그러나 클라우드 저장 공급자는 공급자에서 내 Snowflake 계정으로 데이터를 전송하는 것에 대해 데이터 송신 요금을 청구할 수 있어요.

내 클라우드 저장 공급자(Amazon S3, Google Cloud Storage, 또는 Microsoft Azure)에 문의해 자기 네트워크와 원산지 리전에서 내 Snowflake 계정이 호스팅된 클라우드 공급자의 네트워크와 리전으로 데이터를 전송하는 것에 데이터 송신 요금을 적용하는지 결정해요.

전송 비용을 발생시키는 Snowflake 기능

Snowflake 계정에서 같은 클라우드 플랫폼의 다른 리전이나 완전히 다른 클라우드 플랫폼으로 데이터를 전송하는 Snowflake 기능은 데이터 전송 비용을 발생시켜요. 예를 들어 다음 동작은 데이터 전송 비용을 발생시켜요.

  • 데이터 언로드 — Snowflake에서 Amazon, Google Cloud Storage, 또는 Microsoft Azure로 데이터를 언로드. 보통 이는 내 Snowflake 계정이 호스팅된 곳과 다른 리전 또는 클라우드 플랫폼의 클라우드 저장으로 데이터를 언로드하기 위해 COPY INTO <location>을 사용하는 것을 포함해요. 또한 데이터 언로드는 보통 스테이지와 관련된 비용을 수반해요.
  • 데이터 복제 — 데이터베이스 복제, 보조 데이터베이스에 데이터베이스의 스냅샷 만들기. 보통 이는 기본(원본) Snowflake 계정이 호스팅된 곳과 다른 리전 또는 클라우드 플랫폼의 Snowflake 계정으로 데이터를 복제하는 것을 포함해요. Replication Billing도 참고해요.
  • 외부 네트워크 접근 — 외부 접근(external access)을 사용해 프로시저 또는 UDF 핸들러 코드에서 Snowflake 외부의 네트워크 위치에 접근. Costs of external network access도 참고해요.
  • 파일 복사 — 소스 스테이지에서 출력 스테이지로 파일 복사. 예를 들어 Snowpark Python UDFs와 UDTFs에서 파일 쓰기로 다른 리전/클라우드에 있는 외부 스테이지에 파일을 복사할 수 있어요.
  • 외부 함수 작성 — 외부 함수를 사용해 내 Snowflake 계정에서 AWS, Microsoft Azure, 또는 Google Public Cloud로 데이터를 전송. External Functions Billing도 참고해요.
  • Cross-Cloud Auto-Fulfillment — 자동 이행을 사용해 다른 클라우드 리전의 소비자에게 목록을 제공.
  • FileOperation.put — Snowpark 저장 프로시저에서 외부 스테이지로 PUT 호출.
  • 크로스 리전/크로스 클라우드 Iceberg 쓰기 — Snowflake를 카탈로그로 사용할 때, 활성 저장 위치가 다른 리전이나 다른 클라우드 공급자에 있으면 Iceberg 테이블에 새 데이터를 쓰는 것이 데이터 전송 사용량에 대한 비용을 발생시켜요. 그러나 같은 리전 내 데이터 전송은 무료예요.
  • Snowflake Storage로 만든 Iceberg 테이블에서 크로스 리전/크로스 클라우드 읽기 — Snowflake Storage를 사용해 Iceberg 테이블을 만들 때, 클라이언트가 다른 리전이나 다른 클라우드 공급자에 있으면 Snowflake Horizon Catalog를 통해 기존 데이터를 읽는 것이 데이터 전송 사용량에 대한 비용을 발생시켜요.

참고

Snowflake는 클라이언트나 드라이버가 같은 클라우드 플랫폼 내 리전 간 또는 다른 클라우드 플랫폼 간에 쿼리 결과를 검색할 때 데이터 송신 요금을 적용하지 않아요.

더 알아보기

  • Exploring data transfer cost