제품 및 기술

새로운 Cost Management Interface로 Snowflake 지출을 한 곳에서 효과적으로 관리하고 최적화하기

새로운 Cost Management Interface로 Snowflake 지출을 한 곳에서 효과적으로 관리하고 최적화하기

데이터 관리 환경은 끊임없이 진화하고 있습니다. Snowflake는 고객이 데이터에 대해 정보에 기반한 의사 결정을 내리는 동시에 비용 효율성과 제어를 실현할 수 있도록 지원하는 데 앞장서고 있습니다. 플랫폼 비용을 관리하고 최적화하는 작업은 복잡하고 많은 시간이 소요됩니다. 이에 Snowflake는 관리자가 하나의 중앙 집중화된 위치에서 지출을 더욱 직관적으로 파악하고 제어하며 최적화할 수 있도록 지원하는 새로운 Cost Management Interface(PrPr)를 도입했습니다.

Cost Management Interface는 관리자가 Snowflake 내 하나의 단일 장소에서 비용 및 가격 대비 성능 지표에 대한 가시성을 확보하고, Budgets 및 Resource Monitors의 설정을 통해 지출을 제어하도록 도울 뿐만 아니라, Snowflake 소비 최적화에 즉시 사용 가능한 인사이트를 파악할 수 있도록 합니다. 

계정 사용 및 지출에 대한 세부적인 가시성 확보

Snowsight의 Cost Management Interface는 특정 기간의 지출 금액과 크레딧, 일일 평균 지출, 비용 기준 상위 웨어하우스, 가장 비용이 많이 드는 쿼리 등을 포함하여 계정 수준의 소비 및 지출을 종합적으로 살펴볼 수 있도록 Account Overview를 제공합니다. 아래의 '작업 100개당 크레딧(credits per 100 jobs)' 그래프에 나타난 추세를 통해 Snowflake 크레딧의 유효값이 시간이 지남에 따라 어떻게 변화하는지 확실히 파악할 수 있습니다. 

관리자는 이러한 지표를 면밀히 살펴보고, 사용량 또는 크레딧을 기준으로 정렬된 객체에 대한 상세 정보를 확인하며 이러한 인사이트를 생성하는 기본 SQL 스크립트를 검토할 수 있습니다. Snowsight의 Cost Management Interface에서는 대시보드에 대한 SQL 스크립트의 사용자 정의도 가능합니다. 이를 통해 Snowflake가 투명성을 위해 노력하고 있음을 알 수 있습니다.

제어 기능을 한 곳에서 구성하여 예상치 못한 상황에 대비

Snowflake는 Budgets(AWS에서 PuPr로 제공)의 도입을 통해 비용 관리 개선에 힘쓰고 있습니다. Budgets와 Resource Monitors 모두 Cost Management Interface를 통해 액세스 가능하며, Snowflake 지출을 한 곳에서 제어할 수 있습니다. 이는 한층 더 원활한 사용자 경험으로 이어집니다.

관리자는 Budgets를 통해 계정 수준에서 지출 제어를 설정하거나 매월 1일에 재설정되는 고정 달력 월에 대해 보다 세부적인 검토를 수행할 수 있습니다. Snowsight에서는 몇 번의 클릭만으로 월별 크레딧 예산을 지정하고 예산 초과 시 알림을 수신할 이메일 주소를 추가할 수 있습니다. Budgets에서는 일 단위로 설정한 크레딧을 기반으로 추론을 실시하고 단 하루라도 예산이 초과하면 즉시 알림을 전송합니다.

Cost Management Interface를 PrPr로 사용할 경우, Snowsight에서 Admin > Cost Management > Budgets(preview) 순으로 이동하여 현재 사용량과 예상 사용량에 따라 목표 지출 한도를 입력하기만 하면 계정 수준 예산을 간편하고 신속하게 설정할 수 있습니다. PrPr 권한이 없다면 Admin > Usage > Budgets(preview) 순으로 이동합니다. 한 달의 중간에 예산을 계정 수준으로 활성화할 경우, 과거 3개월간의 크레딧 지출 내역과 현재 지출 예상액에 대한 안내를 제공하여 설정할 지출 한도를 결정하는 데 도움이 되도록 지원합니다.

지출 한도를 설정하고, 계정 수준 예산에 대해 이메일 주소를 제공하면 아래 그래프가 표시됩니다. 검은색 점선은 월초부터 월말까지의 기간에 추정된 지출 한도 추세선입니다. 이는 일일 지출 임계치로 사용되며, 현재 사용량이 책정된 예산을 초과하는지 확인하고 사전 경고를 활성화합니다. 파란색 막대는 해당 계정 내에서 확인된 실제 누적 지출액이며, 회색 막대는 해당일까지 실제로 확인된 지출액을 기준으로 해당 월의 남은 기간에 대한 누적 지출 예측치를 나타냅니다. 해당 계정 내에서 모니터링하고 있는 리소스 목록은 그래프 바로 아래에 표시됩니다.

계정 내에서 부서, 직무, 비즈니스 단위 또는 워크로드에 해당하는 컴퓨팅 리소스 집합을 그룹화하여 사용자 정의 예산을 생성할 수도 있습니다. 사용자 정의 예산에서는 특정 리소스에 대한 크레딧 지출을 모니터링하고 규정된 지출 한도를 초과할 경우 사전 경고를 보냅니다. 위의 예에 이어서 설명하면 다음과 같습니다. 오른쪽 상단의 + 기호를 클릭하여 ‘Retail’이라는 사용자 정의 예산을 설정합니다. 설정이 완료되면 사용자 정의 예산에 할당된 리소스(이 예의 경우, PD_BUDGET 웨어하우스 및 BUDGET_DB 데이터베이스)를 모니터링하고 두 리소스의 크레딧 사용량이 한도를 초과할 경우 알려줍니다.

권장 사항 조치를 통해 지출 최적화

Cost Management Interface는 가시성과 제어 기능뿐만 아니라 최적화에 필요한 가이드도 함께 제공합니다. Account Overview의 Cost Insights(PrPr 제공 예정)에서는 의도하지 않은 비용을 줄이기 위해 취할 수 있는 유용한 조치에 대한 아이디어를 제공하며, 이러한 인사이트는 비용 절감 효과가 가장 큰 순서대로 정렬됩니다. 

참고: 이 내용은 2023. 11. 02에 게시된 컨텐츠(Better Manage and Optimize Your Snowflake Spend In One Place With the New Cost Management Interface)에서 번역되었습니다.

Subscribe to our blog newsletter

Get the best, coolest and latest delivered to your inbox each week

30일 무료 평가판시작하기

Snowflake를 30일 동안 무료로 사용해 보세요. 다른 솔루션에 내재된 복잡성, 비용 부담, 제약 조건 

등을 해소하는 데 도움이 되는 데이터 클라우드를 경험하실 수 있습니다.