터칭 데이터

Snowflake Database & Warehouse 본문

데이터 웨어하우스(Data Warehouse)

Snowflake Database & Warehouse

터칭 데이터 2023. 11. 30. 15:06

 

 

 

내 Account안의 Databases 확인

 

 

 

빨간색 박스의 Data의 Databases 메뉴를 클릭하면

 

데이터 베이스 목록들을 확인할 수 있습니다. 지난 Snowflake 개념 시간에 Snowflake는 Account 생성과 동시에 2개의 DB를 자동으로 생성한다고 했었죠?

 

파란색 박스의 SNOWFLAKE와 SNOWFLAKE_SAMPLE_DATA 두개의 DB가 바로 그것입니다.

 

각 DB 안에는 초록색 박스와 같은 스키마가 들어있고

 

각 스키마 안에는 주황색 박스와 같은 테이블들이 들어있습니다.

 

AWS Redshift와 거의 다를게 없습니다.

 

뒤의 실습에서 DEV라는 이름의 데이터 베이스를 한번 추가해보겠습니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

내 Account안의 Warehouses 확인

 

 

Snowflake는 데이터 베이스라는 스토리지와 이 데이터 베이스들을 관리하는 컴퓨팅 리소스인 Warehouse가 제공된다고 했습니다.

 

Warehouse 목록은 위와 같이 Admin에서 Warehouses 메뉴에서 확인하실 수 있습니다.

 

현재 무료체험판에서는 COMPUTE_WH라는 이름의 사이즈가 XS(X-small) 웨어하우스를 제공합니다.

 

웨어하우스를 더 추가하거나 성능을 높이면 비용이나 무료 크레딧이 더 빠르고 크게 지불됩니다.

 

 

 

 

 

웨어하우스는 우측 상단의 + Warehouse라는 버튼을 클릭해 추가할 수 있습니다.

 

X-small은 시간당 1 크레딧을 사용하는 반면 5X-Large는 시간당 256 크레딧을 사용합니다.

 

크레딧은 컴퓨팅 리소인 웨어하우스의 CPU혹은 메모리 파워를 의미합니다.

 

 

 

 

 

 

 

 

Snowflake Warehouse에서 Credit이란?

 

쿼리 실행과 데이터 로드와 기타 작업 수행에 소비되는 계산 리소스를 측정하는 단위입니다.

 

1 credit은 상황에 따라 다르지만 대략 $2-$4의 비용을 발생시킵니다.

 

 

 

 

 

 

 

Snowflake 비용 구조

크게 아래 3가지 컴포넌트로 구성됩니다.

 

컴퓨팅 비용: 앞서 보았듯이 Credit으로 결정

 

스토리지 비용: TB 당으로 계산

 

네트워크 비용: 기본적으로는 시스템 안으로 외부에서 로딩할 때 지불하지는 않지만 시스템 안에서 바깥으로 나갈 때는 비용을 지불합니다. 시스템 안에서 데이터가 이동할 때는 상황에 따라 지불되기도 지불되지 않기도 합니다. 지역이 달라져 Snowflake 미국 오레곤에서 Snowflake 서울로 옮기는 경우 지불되고 같은 지역이어도 Snowflake의 기반이 되는 클라우드 업체가 달라 하나는 Azure, 다른 하나는 AWS인 경우에도 TB단위로 비용이 지불됩니다.

 

 

 

다른 클라우드 업체보다 Snowflake가 과도하게 비용이 들어가는 것 같지만 다른 클라우드 업체도 위와 같은 서비스에 지불을 해야합니다. 물론 Snowflake가 조금 비싼건 사실이지만 재무적 여력이 받쳐준다면 Snowflake 사용을 추천합니다.

 

(클라우드 데이터 웨어하우스를 처음 경험하신다면 고정비용이며 가격도 상대적으로 저렴하고 비용역시 예측가능한 AWS Redshift를 추천)