Snowflake

[Snowflake] 가상 웨어하우스

비번변경 2024. 7. 12. 12:19

개요

2024.06.20-[Snowflake] 테이블에서 워크시트 상에서 SQL을 수행하여 테이블을 생성하고 데이터를 추가해 보았다.

이번 글에서는 이러한 데이터 처리를 수행하는 요소인 가상 웨어하우스에서 간략히 적어둔다.

 

 

가상 웨어하우스

Snowflake에서 웨어하우스는 데이터를 저장하지 않는다. 대신 데이터를 처리하는 데 사용하는  작업 인력에 해당한다. 즉, 컴퓨팅 리소스 클러스터로 Snowflake에서 SELECT 작업, DML 작업을 수행하기 위해 필요한 CPU, 메모리와 같은 컴퓨팅 리소스를 제공한다.

 

가상 웨어하우스는 필요에 따라 웨어하우스의 크기를 변경(Scaling Up/Down)하거나, 웨어하우스의 수를 변경(Scaling In/Out)할 수 있다.

 

 

Scaling Up/Down

가상 웨어하우스의 크기는 클러스터 당 사용할 수 있는 컴퓨팅 리소스의 양을 지정하고, Snowflake에서 제공하는 웨어하우스의  크기는 다음과 같다.

웨어하우스 크기 크레딧 / 시간 크레딧 / 초 참고
X-Small 1 0.0003 Snowsight 에서 생성되고 CREATE WAREHOUSE 를 사용하는 웨어하우스의 기본 크기입니다.
Small 2 0.0006  
Medium 4 0.0011  
Large 8 0.0022  
X-Large 16 0.0044 Classic Console 을 사용하여 생성되는 웨어하우스의 기본 크기입니다.
2X-Large 32 0.0089  
3X-Large 64 0.0178  
4X-Large 128 0.0356  
5X-Large 256 0.0711 Amazon Web Services(AWS) 및 Microsoft Azure 리전에서는 일반 공급으로, US 정부 리전에서는 미리 보기로 제공됩니다.
6X-Large 512 0.1422 Amazon Web Services(AWS) 및 Microsoft Azure 리전에서는 일반 공급으로, US 정부 리전에서는 미리 보기로 제공됩니다.

가상 웨어하우스의 크기를 변경하면 클러스터 내의 서버 수가 변경된다. 

 

 

Scaling In/Out

멀티 클러스터 웨어하우스를 사용하면 필요시 더 큰 컴퓨팅 리소스 풀을 사용할 수 있도록 추가 클러스터를 정적으로 또는 동적으로 할당할 수 있다.

수요가 증가할 때는 임시 클러스터를 추가함으로써 웨어하우스의 수가 자동으로 증가하고, 수요가 감소할 때는 추가했던 임시 클러스터를 자동으로 삭제하여 웨어하우스의 수를 줄인다. 

각 클러스터의 컴퓨팅 리소스 양은 지정한 웨어하우스의 크기로 결정된다.

멀티 클러스터 웨어하우스를 사용하면 웨어하우스의 수를 수동으로 변경하지 않을 수 있고, 웨어하우스를 확장하는 경우 추가 사용자나 쿼리를 신규 웨어하우스로 직접 전달하지 않아도 된다. 

 

 

 

참고 문서

https://docs.snowflake.com/ko/user-guide/warehouses

https://docs.snowflake.com/ko/user-guide/warehouses-multicluster