예산을 사용하여 크레딧 사용 모니터링하기¶
Budgets를 사용하면 특정 Snowflake 오브젝트 그룹에 대한 Snowflake 크레딧 사용을 계정 수준에서 모니터링하고 알림을 받을 수 있습니다.
이 항목의 내용:
Budgets 개요¶
예산은 Snowflake 계정 또는 Snowflake 오브젝트의 사용자 지정 그룹의 컴퓨팅 비용 에 대한 월간 지출 한도를 정의합니다. 지출 한도를 초과할 것으로 예상될 때는 예산 알림을 수신하도록 지정 이메일 주소로 일일 알림 이메일이 전송됩니다.
계정 예산 및 사용자 지정 예산¶
계정 예산 은 계정의 모든 지원 오브젝트 에 대한 지출을 모니터링합니다. 계정 예산에 대한 알림을 받으려면 지출 한도를 설정하고 알림을 받을 이메일 주소를 지정하십시오.
또한 사용자 지정 예산 을 생성하여 지원되는 특정 오브젝트 그룹에 대한 지출 한도를 모니터링할 수도 있습니다. 계정 예산과 마찬가지로, 지출 한도와 알림 이메일 주소를 설정해야 알림 이메일을 받을 수 있습니다.
Snowflake에서 예산을 사용하기 시작하려면 계정 예산을 활성화하십시오.
지출 한도 및 시간 간격¶
지출 한도는 Snowflake 크레딧으로 표현되며 경고 및 알림 목적으로만 사용됩니다. 지출 한도는 달력상 한 달의 시간 간격으로 설정됩니다.
시간 간격은 매월 1일 12:00AM UTC에 시작하여 매월 말일 11:59PM UTC에 끝납니다. 해당 월의 1일 이후에 예산이 생성된 경우 첫 번째 모니터링 간격은 해당 월 말일까지의 기간이며, 다음 달 1일에 재설정됩니다.
매월 1일 이후에 계정 예산 을 활성화하면 해당 월초부터 시작되는 데이터가 백필되어 해당 월의 지출 한도를 초과하려고 하는지 결정하는 데 사용됩니다.
매월 1일 이후에 사용자 지정 예산 을 생성하면 해당 월의 기록 데이터가 백필되지 않습니다. 향후 지출 예측은 예산이 활성화된 이후에만 해당 일수의 크레딧 사용을 기반으로 합니다.
참고
매월 1일 이후에 사용자 지정 예산을 생성하면 첫 달 예산을 초과할 수 있습니다. 한 달의 일부 기간 동안 예산이 생성되기 전의 크레딧 사용은 사용자 지정 예산에 대해 백필되지 않으며 예측이 잘못될 수 있습니다. 이후의 달에는 지출 기록을 기준으로 크레딧 사용을 정확하게 예측합니다.
지원되는 오브젝트¶
지원되는 오브젝트 목록의 각 오브젝트는 계정 예산의 지출 한도에 기여합니다. 사용자 지정 예산의 경우 모니터링할 특정 오브젝트 그룹을 선택할 수 있습니다. 사용자 지정 예산에 오브젝트를 추가하면 예산은 백그라운드 유지 관리 작업 및 서버리스 기능을 포함하여 오브젝트의 모든 컴퓨팅 비용을 모니터링합니다. 예를 들어, 사용자 지정 예산에 테이블을 추가하고 해당 테이블에 자동 클러스터링이 활성화된 경우, 예산은 자동 클러스터링을 위한 백그라운드 유지 관리에 대한 크레딧 사용을 모니터링합니다.
예산은 다음 Snowflake 오브젝트를 모니터링할 수 있습니다.
오브젝트 |
모니터링된 비용 |
---|---|
컴퓨팅 풀 |
Snowpark Container Services의 풀 사용량을 계산합니다. 자세한 내용은 컴퓨팅 풀 비용 섹션을 참조하십시오. |
데이터베이스 |
예산에 데이터베이스를 추가하면 데이터베이스에 포함된 모든 지원 오브젝트도 자동으로 추가됩니다. 예산은 다음 오브젝트와 서버리스 기능에 대한 크레딧 사용을 모니터링합니다.
|
구체화된 뷰 |
구체화된 뷰에 대한 백그라운드 유지 관리입니다. 자세한 내용은 구체화된 뷰 비용 섹션을 참조하십시오. |
파이프 |
Snowpipe를 사용하여 데이터를 로드할 때의 리소스 소비. 자세한 내용은 Snowpipe 비용 섹션을 참조하십시오. |
테이블 |
|
작업 |
서버리스 작업은 사용자 지정 예산에 의해 모니터링됩니다. 사용자 관리 웨어하우스를 사용하여 실행되는 작업에 대한 크레딧 사용을 모니터링하려면 예산에 웨어하우스를 추가해야 합니다. 자세한 내용은 작업 비용 섹션을 참조하십시오. |
스키마 |
예산에 스키마를 추가하면 스키마에 포함된 모든 지원 오브젝트도 자동으로 추가됩니다. 예산은 위에 설명된 대로 스키마 오브젝트에 대한 크레딧 사용을 모니터링합니다. |
웨어하우스 |
쿼리 실행, 웹 인터페이스 및 기타 기능(가상 웨어하우스 크레딧 사용 참조), 서버리스 작업 및 클라우드 서비스 컴퓨팅 을 위한 컴퓨팅 리소스입니다. |
지원되는 서버리스 기능¶
Budgets는 예산에 포함된 지원 오브젝트에 대한 서버리스 기능 크레딧 사용을 모니터링합니다. 다음 테이블에는 크레딧 사용 모니터링을 위한 서버리스 기능과 계정 및 사용자 지정 예산 지원이 나열되어 있습니다.
참고
서버리스 기능에 대한 계정 예산 지원은 Account Usage METERING_HISTORY 뷰 뷰에서 서비스 유형의 사용 가능 여부에 따라 달라집니다.
서버리스 기능 |
계정 예산 |
사용자 지정 예산 |
오브젝트 |
---|---|---|---|
AI_SERVICES |
✔ |
||
AUTO_CLUSTERING |
✔ |
✔ |
테이블 |
COPY_FILES |
✔ |
||
HYBRID_TABLE_REQUESTS |
✔ |
||
MATERIALIZED_VIEW |
✔ |
✔ |
구체화된 뷰 |
PIPE |
✔ |
✔ |
파이프 |
QUERY_ACCELERATION |
✔ |
||
QUERY_ACCELERATION_READER |
✔ |
||
REPLICATION |
✔ |
✔ |
데이터베이스 |
SEARCH_OPTIMIZATION |
✔ |
✔ |
테이블 |
SERVERLESS_TASK |
✔ |
✔ |
작업 |
SNOWPARK_CONTAINER_SERVICES |
✔ |
✔ |
|
SNOWPIPE_STREAMING |
✔ |
✔ |
테이블 |
WAREHOUSE_METERING |
✔ |
✔ |
웨어하우스 |
WAREHOUSE_METERING_READER |
✔ |
✔ |
웨어하우스 |
예산 알림¶
현재 지출이 시계열 예측을 기반으로 지출 한도를 초과할 것으로 보이면 예산에서 일일 경고 알림을 보냅니다. 예상되는 지출이 지출 한도를 10% 이상 초과하면 알림이 시작됩니다. 자동 경고 알림을 받으려면 다음을 수행해야 합니다.
예산에 대한 지출 한도 설정.
예산에 대한 이메일 알림 설정.
다음은 알림 이메일의 예입니다.

SET_NOTIFICATION_MUTE_FLAG 메서드를 호출하여 예산에 대한 이메일 알림을 비활성화할 수 있습니다.
예산 역할 및 권한¶
예산을 다루는 사용자 지정 역할을 계정에서 활성화하려면 다음과 같은 역할과 권한을 부여하면 됩니다.
계정 예산을 관리하는 애플리케이션 역할¶
계정의 사용자 지정 역할에 다음 애플리케이션 역할을 부여하여 계정 예산을 모니터링하거나 관리할 수 있습니다.
애플리케이션 역할 |
설명 |
---|---|
BUDGET_VIEWER |
예산 사용 데이터를 보고 예산에 포함된 리소스를 나열할 수 있는 역할을 활성화합니다. |
BUDGET_ADMIN |
역할이 계정 예산을 활성화 또는 비활성화하고 지출 한도, 알림을 수신할 이메일 주소 목록, 알림 음소거 설정 등 예산의 속성을 수정할 수 있도록 합니다. |
애플리케이션 역할 외에도 계정 예산을 모니터링하거나 관리하는 사용자 지정 역할을 활성화하려면 부여해야 하는 다른 필수 권한이 있습니다. 자세한 내용은 필수 역할 및 권한 섹션을 참조하십시오.
사용자 지정 예산을 관리하는 인스턴스 역할¶
각 사용자 지정 예산에는 예산을 보거나 수정하도록 다른 역할에 부여할 수 있는 인스턴스 역할이 있습니다.
인스턴스 역할 |
설명 |
---|---|
VIEWER |
예산 사용 데이터를 볼 수 있는 역할을 활성화합니다. |
ADMIN |
지출 한도, 알림을 받을 이메일 주소 목록, 알림 음소거 설정, 그룹의 오브젝트를 포함한 예산 속성을 수정할 수 있는 역할을 활성화합니다. |
인스턴스 역할 외에도 사용자 지정 역할이 사용자 지정 예산을 생성, 모니터링 또는 수정할 수 있도록 하려면 부여해야 하는 다른 필수 권한이 있습니다. 자세한 내용은 필수 역할 및 권한 섹션을 참조하십시오.
필수 역할 및 권한¶
애플리케이션 또는 인스턴스 역할 외에도 예산을 모니터링하거나 관리하려면 사용자 지정 역할에 다음 권한을 부여해야 합니다.
권한 또는 역할 |
예산 유형 |
만들기 |
관리하다 |
모니터 |
참고 |
---|---|---|---|---|---|
USAGE_VIEWER |
둘 다 |
✔ |
✔ |
✔ |
사용자 지정 역할에 Snowflake 데이터베이스 역할 USAGE_VIEWER를 부여합니다. |
USAGE |
Custom |
✔ |
✔ |
✔ |
사용자 지정 예산이 포함된 데이터베이스에 USAGE 권한을 부여합니다. |
USAGE |
Custom |
✔ |
✔ |
✔ |
사용자 지정 예산이 포함된 스키마에 USAGE 권한을 부여합니다. |
SNOWFLAKE.BUDGET_CREATOR |
Custom |
✔ |
사용자 지정 예산을 생성할 수 있도록 이 데이터베이스 역할을 사용자 지정 역할에 부여합니다. |
||
CREATE SNOWFLAKE.CORE.BUDGET |
Custom |
✔ |
사용자 지정 예산을 포함할 스키마에 이 권한을 부여합니다. |
||
APPLYBUDGET |
Custom |
✔ |
사용자 지정 예산에서 추가하거나 제거할 각 오브젝트에 대해 부여해야 합니다. |
||
USAGE |
Custom |
✔ |
사용자 지정 예산에서 스키마 오브젝트를 추가하거나 제거하려면 해당 오브젝트가 포함된 데이터베이스와 스키마에 대해 이 권한을 부여해야 합니다. |
자세한 내용과 예제는 다음 섹션을 참조하십시오.
제한 사항¶
Budgets에 대한 제한은 다음과 같습니다.