계정 예산(Account Budget) 사용하기

계정 예산(Account Budget) 사용하기

계정 예산은 계정의 모든 크레딧 사용량에 대한 지출을 모니터링해요. 이 페이지에서는 계정 예산을 활성화·비활성화하고 지출 한도를 설정하는 방법을 알려드려요.

출처: Snowflake 문서

본문

계정 예산은 계정의 모든 크레딧 사용량에 대한 지출을 모니터링해요.

계정 예산 활성화

예산을 사용해 계정의 크레딧 사용량을 모니터링하려면 계정 예산을 활성화해요. 계정 예산을 활성화한 후 계정의 지출 한도를 설정하고, 크레딧 사용량이 지출 한도를 초과할 것으로 예상될 때 알림을 보내는 방식을 구성할 수 있어요. 예상 지출이 지출 한도를 10% 이상 초과하면 알림이 시작돼요.

계정 예산은 Snowsight를 사용하거나 SQL 문을 실행해 활성화할 수 있어요.

다음 섹션은 계정 예산을 활성화하는 방법을 설명해요.

계정 예산 관리를 위한 커스텀 역할 생성

계정 예산을 활성화·수정할 수 있는 커스텀 역할을 만들 수 있어요. 이 역할을 부여받은 사용자는 계정 예산에 대해 다음 작업을 수행해 예산을 관리할 수 있어요.

  • 계정 예산 활성화·비활성화
  • 지출 한도 설정
  • 알림 설정 편집
  • 계정의 크레딧 사용량 모니터링

예산 관리자 역할에 필요한 역할과 권한의 전체 목록은 예산 역할과 권한을 참고해요.

다음 예시는 account_budget_admin이라는 역할을 만들고 그 역할에 계정 예산을 모니터링·관리할 수 있는 능력을 부여해요.

USE ROLE ACCOUNTADMIN;

CREATE ROLE account_budget_admin;

GRANT APPLICATION ROLE SNOWFLAKE.BUDGET_ADMIN TO ROLE account_budget_admin;

GRANT IMPORTED PRIVILEGES ON DATABASE SNOWFLAKE TO ROLE account_budget_admin;

Snowsight로 계정 예산 활성화

참고(Note): 일반 계정에서 계정 예산을 활성화하고 설정할 수 있는 사람은 ACCOUNTADMIN 역할을 가진 사용자 또는 계정 예산 관리자 권한을 부여받은 역할뿐이에요. 조직 계정에 대해 계정 예산을 활성화하는 경우에는 ACCOUNTADMIN 역할 대신 GLOBALORGADMIN 역할을 사용해요.

  • Snowsight에 로그인해요.
  • 내비게이션 메뉴에서 Admin » Cost management를 선택해요.
  • Budgets를 선택해요.
  • 메시지가 표시되면 웨어하우스를 선택해요.
  • 대시보드에서 Set up Account Budget을 선택해요.
  • 계정의 대상 지출 한도를 입력해요.
  • 알림 이메일을 받을 이메일 주소를 입력해요.

참고(Note): 예산 알림용으로 추가된 각 이메일 주소는 검증(verified)되어야 해요. 목록의 이메일 주소 중 하나라도 검증되지 않으면 알림 이메일 설정이 실패해요.

  • Finish Setup을 선택해요.

SQL 명령으로 계정 예산 활성화

참고(Note): 일반 계정에서 계정 예산을 활성화하고 설정할 수 있는 사람은 ACCOUNTADMIN 역할을 가진 사용자 또는 계정 예산 관리자 권한을 부여받은 역할뿐이에요. 조직 계정에 대해 계정 예산을 활성화하는 경우에는 ACCOUNTADMIN 역할 대신 GLOBALORGADMIN 역할을 사용해요.

CALL SNOWFLAKE.LOCAL.ACCOUNT_ROOT_BUDGET!ACTIVATE();
CALL SNOWFLAKE.LOCAL.ACCOUNT_ROOT_BUDGET!SET_SPENDING_LIMIT(1000);
  • 크레딧 사용량이 지출 한도를 초과할 것으로 예상될 때 알림을 받도록 예산 알림을 설정해요. 예산 알림을 참고해요.

계정 예산 비활성화

Snowsight 또는 SQL을 사용해 계정 예산을 비활성화할 수 있어요.

계정 예산을 비활성화하면 계정 예산이 활성화 전 상태로 재설정돼요.

  • 모든 과거 계정 예산 데이터가 삭제돼요.
  • 계정 예산의 백그라운드 측정 태스크가 일시 중단돼요.
  • 지출 한도와 이메일 알림에 대한 계정 예산 설정이 재설정돼요.

계정 예산 비활성화는 커스텀 예산에는 영향을 주지 않아요. 계정에서 커스텀 예산을 제거하려면 DROP BUDGET 명령을 사용해요.

참고(Note): 계정 예산이 비활성화되면 Snowsight를 사용해 새 커스텀 예산을 만들 수 없어요. 하지만 SQL로 커스텀 예산을 계속 생성할 수는 있어요.

Snowsight로 계정 예산 비활성화

Budgets 페이지를 사용해 계정 예산을 비활성화할 수 있어요.

  • Snowsight에 로그인해요.
  • 내비게이션 메뉴에서 Admin » Cost management를 선택해요.
  • Budgets를 선택해요.
  • more 메뉴를 선택해요.
  • Deactivate account budget을 선택해요.

SQL 명령으로 계정 예산 비활성화

account_root_budget!DEACTIVATE 메서드를 사용해 계정 예산을 비활성화할 수 있어요.

CALL SNOWFLAKE.LOCAL.ACCOUNT_ROOT_BUDGET!DEACTIVATE();

더 알아보기 (Learn more)