리소스 모니터 관련 작업하기

비용을 관리하고 웨어하우스 운영으로 인한 예기치 못한 크레딧 사용을 방지할 수 있도록 Snowflake는 리소스 모니터 를 제공합니다. 가상 웨어하우스는 실행되는 동안 Snowflake 크레딧을 소비합니다.

리소스 모니터를 사용하여 가상 웨어하우스와 이러한 웨어하우스를 지원하는 데 필요한 클라우드 서비스의 크레딧 사용을 모니터링할 수 있습니다. 바람직할 경우 크레딧 한도에 도달하면 웨어하우스가 일시 중단될 수 있습니다.

소비된 크레딧 수는 웨어하우스의 크기 및 작동 시간에 따라 다릅니다.

제한은 지정된 간격 또는 날짜 범위에 설정할 수 있습니다. 이러한 제한에 도달하거나 접근하면 리소스 모니터는 경고 알림 전송 및/또는 사용자 관리 웨어하우스 일시 중단과 같은 다양한 작업을 트리거할 수 있습니다.

리소스 모니터는 계정 관리자(즉, ACCOUNTADMIN 역할의 사용자)만 생성할 수 있지만, 계정 관리자는 다른 역할의 사용자가 SQL을 사용하여 리소스 모니터를 확인 및 수정할 수 있도록 선택할 수 있습니다.

이 항목의 내용:

개요

리소스 모니터 속성

리소스 모니터는 Snowflake의 일급 오브젝트로, 다음과 같은 속성으로 구성됩니다.

크레딧 할당량

크레딧 할당량은 지정된 빈도 간격 동안 모니터에 할당되는 Snowflake 크레딧 수를 지정합니다. 지정할 수 있는 수에는 제한이 없습니다.

또한, Snowflake는 모니터에 할당된 모든 웨어하우스에 의해 지정된 빈도 간격 내에서 소비된 크레딧/할당량 을 추적합니다. 지정된 간격으로 이 숫자는 0 으로 다시 재설정됩니다.

크레딧 할당량은 사용자 관리 가상 웨어하우스 및 클라우드 서비스에서 사용하는 가상 웨어하우스 모두에서 소비한 크레딧을 보고합니다.

예를 들어, 리소스 모니터 한도가 1000개 크레딧으로 설정되어 있는 경우, 지정된 간격 또는 날짜 범위 내에서 웨어하우스에 700개 크레딧이 사용되고 클라우드 서비스에 300개 크레딧이 사용되면 경고가 트리거됩니다.

참고

리소스 모니터의 한도는 클라우드 서비스에 대한 일일 10% 조정을 고려하지 않습니다. Snowflake는 클라우드 서비스 계층의 모든 크레딧 사용 정보를 사용해 해당 사용량에 대해 요금이 청구되지 않는 경우에도 한도에 도달했는지 여부를 계산합니다. 클라우드 서비스 크레딧 및 조정이 계산되는 방식에 대한 자세한 내용은 클라우드 서비스 사용 요금 이해하기 를 참조하십시오.

클라우드 서비스 크레딧 사용량 확인 방법에 대한 지침은 컴퓨팅 비용 살펴보기 를 참조하십시오.

모니터 레벨

이 속성은 리소스 모니터가 전체 계정(즉, 계정의 모든 웨어하우스)에 대한 크레딧 사용량을 모니터링하기 위해 사용되는지 또는 개별 웨어하우스의 특정 세트에 사용되는지를 지정합니다.

이 속성이 설정되지 않으면 리소스 모니터가 크레딧 사용을 모니터링하지 않습니다. 그리고 단순히 유휴 상태로 유지됩니다.

일정

리소스 모니터의 기본 일정은 크레딧 사용 모니터링을 즉시 시작하고 소비된 크레딧을 매월 초(즉, 표준 Snowflake 청구 주기 시작)에 다시 0 으로 재설정하도록 지정합니다.

그러나 다음 속성을 사용하여 리소스 모니터의 일정을 선택적으로 사용자 지정할 수 있습니다.

빈도

사용한 크레딧이 지정된 시작 날짜를 기준으로 재설정되는 간격입니다.

지원되는 값:

  • 매일

  • 매주

  • 매월

  • 매년

  • 안 함(소비 크레딧이 재설정되지 않으며, 지정된 웨어하우스는 크레딧 할당량에 도달할 때까지 계속해서 크레딧을 사용합니다.)

시작

리소스 모니터가 할당된 웨어하우스에 대한 모니터링을 시작하는 날짜 및 시간(즉, 타임스탬프)입니다.

지원되는 값:

  • 즉시(즉, 현재 타임스탬프)

  • 나중에(즉, 향후 타임스탬프)

또한, Snowflake는 이 날짜를 사용하여 지정된 빈도에 따라 소비 크레딧을 재설정할 시점을 결정합니다. 하지만 시작 날짜 및 시간에 지정된 시간과는 무관하게, 리소스 모니터는 12:00 AM UTC에 재설정됩니다. 예를 들어, 시작 시간이 2019년 7월 15일(월요일) AM 8:00인 경우:

  • 빈도 = 매월: 소비 크레딧은 다음 달의 15일 12:00 AM UTC에 재설정됩니다.

  • 빈도 = 매주: 소비 크레딧은 다음 월요일의 12:00 AMUTC에 재설정됩니다.

한 달의 마지막 날을 시작 날짜로 지정하면 Snowflake는 해당 월의 일 수에 관계없이 다음 모든 달의 마지막 날에 소비 크레딧을 재설정합니다. 예를 들어, 시작 날짜를 1월 31일로 설정하면 Snowflake는 이후 2월 28일(또는 윤년의 경우 2월 29일), 3월 31일, 4월 30일 등에 리소스 모니터의 소비 크레딧을 재설정합니다.

종료

소비 크레딧이 리소스 모니터의 작업에 정의된 임계값에 도달했는지 여부에 관계없이, Snowflake가 리소스 모니터와 연결된 웨어하우스를 일시 중단하는 날짜 및 시간(즉, 타임스탬프)입니다(이 항목의 다음 섹션 참조).

지원되는 값: 모든 향후 타임스탬프.

이 속성은 일반적으로 사용되지 않음에 유의하십시오.

중요

리소스 모니터에 대한 일정을 사용자 지정하는 경우, 빈도는 기본 일정이 아닌 지정된 시작 날짜를 기준으로 합니다.

또한, 빈도를 지정하는 경우에는 시작 날짜와 시간도 지정해야 하며 그 반대의 경우도 마찬가지입니다(즉, 둘 다 설정해야 함).

동작

또한, 트리거 라고도 하는 각 작업은 리소스 모니터에 대한 크레딧 할당량의 백분율로 임계값을 지정하고 임계값에 지정된 간격에 도달하는 시점에 수행할 동작을 지정합니다. 동작은 100 을 초과하는 임계값을 지원함에 유의하십시오.

리소스 모니터에서 지원되는 동작은 다음과 같습니다.

알림 & 일시 중단

알림을 전송하고(알림이 활성화된 모든 계정 관리자에게) 웨어하우스에서 실행 중인 모든 문이 완료된 후 할당된 모든 웨어하우스를 일시 중단합니다.

즉시 알림 & 일시 중단

알림을 전송하고(알림이 활성화된 모든 계정 관리자에게) 할당된 모든 웨어하우스를 즉시 일시 중단합니다. 이를 통해 해당 시점에 웨어하우스에서 실행 중인 모든 문이 취소됩니다.

알림

어떤 동작도 수행하지 않지만, 경고 알림을 전송합니다(알림이 활성화된 모든 계정 관리자에게).

각 리소스 모니터에서 가질 수 있는 동작은 다음과 같습니다.

  • 일시 중단 동작 1개.

  • 즉시 일시 중단 동작 1개.

  • 알림 동작 최대 5개.

참고

리소스 모니터에는 1개 이상의 동작이 정의되어야 하며, 동작이 정의되지 않은 경우 소비 크레딧이 임계값에 도달하면 어떤 동작도 수행되지 않습니다.

리소스 모니터 할당

단일 모니터는 계정 수준에서 설정하여 계정의 모든 웨어하우스에 대한 크레딧 사용을 관리할 수 있습니다.

또한, 1개 이상의 웨어하우스에 모니터를 할당할 수 있으므로 할당된 각 웨어하우스에 대한 크레딧 사용을 관리하는 것이 가능합니다. 그러나 웨어하우스는 계정 수준 아래의 단일 리소스 모니터에만 할당할 수 있다는 점에 유의하십시오.

다음 다이어그램은 리소스 모니터 1개가 계정 수준에서 설정되고 2개의 다른 리소스 모니터에 개별 웨어하우스를 지정하는 상황을 보여줍니다.

Warehouse and resource monitor relationships

이 다이어그램에 따라:

  • 전체 계정에 대한 크레딧 할당량은 Resource Monitor 1에 의해 관리되는 간격(월, 주 등)에 대해 5000개이며, 간격 내에서 이 할당량에 도달하면 리소스 모니터에 정의된 동작(일시 중단, 즉시 일시 중단 등)이 웨어하우스 5개 모두에 적용됩니다.

  • Warehouse 3은 이 간격 내에서 1000개의 최대 크레딧을 사용할 수 있습니다.

  • Warehouse 4 및 5는 이 간격 내에서 2500개의 최대 합계 크레딧을 사용할 수 있습니다.

Warehouse 3, 4 및 5에서 소비되는 실제 크레딧은 계정 할당량에 먼저 도달하면 할당량보다 적을 수 있다는 점에 유의하십시오.

중요

  • 계정 수준 리소스 모니터는 개별 웨어하우스에 대한 리소스 모니터 할당을 재정의하지 않습니다. 계정 리소스 모니터 또는 웨어하우스 리소스 모니터가 정의된 임계값에 도달하고 일시 중단 동작이 정의된 경우 웨어하우스가 일시 중단됩니다.

  • 계정 수준 리소스 모니터는 서버리스 기능(예: Snowpipe, 자동 재클러스터링, 구체화된 뷰)을 위해 Snowflake가 제공하는 컴퓨팅 리소스의 크레딧 사용을 제어하지 않습니다. 전체 기능 목록은 서버리스 기능 을 참조하십시오.

  • 웨어하우스 수준 리소스 모니터는 클라우드 서비스의 크레딧 사용을 모니터링할 수 있지만 일시 중단할 수는 없습니다. 가상 웨어하우스가 일시 중단된 후에도 그 웨어하우스에 대해 실행되는 후속 쿼리를 통해 계속 추가적인 클라우드 서비스 비용이 발생할 수 있습니다. 클라우드 서비스의 크레딧 사용에 대한 자세한 내용은 클라우드 서비스 크레딧 사용 을 참조하십시오.

웨어하우스 일시 중단 및 재개

리소스 모니터에 사용된 크레딧은 지정된 간격 내에서 할당된 모든 웨어하우스에서 사용된 크레딧의 합계와 함께 동일한 간격에서 해당 웨어하우스를 지원하는 데 사용된 클라우드 서비스를 반영합니다. 모니터에 일시 중단 또는 즉시 일시 중단 동작이 정의되고 소비 크레딧이 해당 동작의 임계값에 도달하면 모니터에 할당된 모든 웨어하우스가 일시 중단되고 다음 조건 중 하나가 충족될 때까지 재개되지 않습니다.

  • 다음 간격(있는 경우)은 모니터의 시작 날짜에 따라 시작됩니다.

  • 모니터의 크레딧 할당량이 증가합니다.

  • 일시 중단 동작의 크레딧 임계값이 증가합니다.

  • 더 이상 웨어하우스가 모니터에 할당되지 않습니다.

  • 모니터가 삭제됩니다.

리소스 모니터는 시간 단위로 소비를 엄격하게 관리하기 위한 용도가 아니며, 간격당(일, 주, 월 등) 크레딧 소비를 추적 및 관리하기 위한 용도로 사용됩니다. 또한, 크레딧 사용을 세밀하게 제한(즉, 개별 크레딧 수준까지)하기 위한 용도도 아닙니다. 예를 들어, 리소스 모니터의 크레딧 할당량 임계값에 도달하면 동작이 즉시 일시 중단 인 경우에도 할당된 웨어하우스를 일시 중단하기 위해 시간이 소요될 수 있으므로 추가 크레딧이 소비됩니다.

할당량을 엄격하게 적용하려면 다음을 수행하는 것이 좋습니다.

  • 동작에 대한 할당량 임계값에서 버퍼를 활용합니다(예: 임계값을 100% 대신 90%로 설정).

    이를 통해 크레딧 사용이 할당량을 초과하는 지의 여부를 확인할 수 있습니다.

  • 개별 웨어하우스에 대한 크레딧 사용을 보다 엄격하게 관리하려면 각 리소스 모니터에 1개의 웨어하우스만 지정해야 합니다.

    여러 웨어하우스가 동일한 리소스 모니터에 지정되면 동일한 할당량 임계값을 공유하게 되므로, 한 웨어하우스에 대한 크레딧 사용이 다른 지정된 웨어하우스에 영향을 줄 수 있습니다.

리소스 모니터 알림

리소스 모니터가 동작 임계값에 도달하면 수행된 동작에 따라 다음 알림 중 1개가 생성됩니다.

  • 할당된 웨어하우스는 실행 중인 모든 쿼리가 완료된 후 일시 중단됩니다.

  • 할당된 웨어하우스에서 실행 중인 모든 쿼리가 취소되고 웨어하우스가 즉시 일시 중단됩니다.

  • 임계값에 도달했지만, 아무 동작도 수행되지 않았습니다.

알림 수신을 활성화한 모든 계정 관리자와 알림 목록에서 관리자가 아닌 사용자에게 알림이 전송됩니다.

중요

계정 관리자는 Classic Console 및/또는 이메일을 통해 알림을 수신할 수 있지만, 기본적으로 알림이 활성화되어 있지 않습니다.

  • 알림을 수신하려면 각 계정 관리자가 Classic Console 의 기본 설정을 통해 알림을 반드시 명시적으로 활성화해야 합니다. 계정 관리자를 위한 알림 수신 활성화하기 섹션을 참조하십시오.

  • 또한, 계정 관리자가 이메일 알림을 수신하려면 이메일을 수신하기 전 유효한 이메일 주소를 입력하고 주소를 확인해야 합니다.

관리자가 아닌 사용자를 위한 알림은 이메일을 통해서만 제공됩니다.

리소스 모니터용 DDL

Snowflake는 리소스 모니터를 생성 및 사용/관리하기 위해 다음 DDL 명령을 제공합니다.

또한, 다음 DDL 명령을 사용하여 리소스 모니터를 웨어하우스에 할당하고 웨어하우스가 모니터에 할당되었는지 여부를 확인할 수 있습니다.

리소스 모니터에 대한 액세스 제어 권한

기본적으로 리소스 모니터는 계정 관리자만 생성할 수 있으므로 관리자만 확인 및 유지 관리할 수 있습니다.

그러나 특정 리소스 모니터에 대해 다음 권한이 부여된 역할은 SQL을 사용하여 필요에 따라 리소스 모니터를 확인 및 수정할 수 있습니다.

  • MONITOR

  • MODIFY

자세한 내용은 액세스 제어 권한GRANT <권한> 섹션을 참조하십시오.

계정 관리자만 Classic Console 을 통해 리소스 모니터를 확인 및 관리할 수 있음에 유의하십시오.

계정 관리자를 위한 알림 수신 활성화하기

계정 관리자는 리소스 모니터에서 생성된 알림을 수신하기 전, Classic Console 에서 본인에게 수신될 알림을 활성화해야 합니다.

이메일 알림을 활성화하려면 먼저 이메일 주소를 확인해야 합니다. Classic Console에서 이메일 주소 확인하기 섹션을 참조하십시오.

Classic Console 에서 알림을 활성화하는 방법:

  1. ACCOUNTADMIN 시스템 역할을 사용합니다. 해당 역할이 아닌 경우, 오른쪽 상단 모서리에서 사용자 이름 옆의 드롭다운에서 Switch role » ACCOUNTADMIN 을 선택합니다.

  2. 해당 드롭다운에서 Preferences » Notifications 을 선택합니다.

  3. 옵션 중 하나를 선택합니다.

리소스 모니터 만들기

리소스 모니터는 웹 인터페이스 또는 SQL를 통해 생성할 수 있지만, 계정 관리자(즉, ACCOUNTADMIN 역할의 사용자)만 리소스 모니터를 생성할 수 있습니다.

중요

사용자는 반드시 1개 이상의 웨어하우스를 리소스 모니터에 할당하거나 계정 수준에 모니터를 설정해야 크레딧 사용의 모니터링/추적을 시작할 수 있습니다.

  • 웹 인터페이스에서는 이 작업을 생성 시점에 수행해야 합니다.

  • SQL에서는 우선 리소스 모니터를 생성한 후 별도의 추가 단계로 ALTER WAREHOUSE 를 실행하여 웨어하우스를 1개 이상 할당해야 합니다.

또한, 리소스 모니터 동작이 트리거될 때 알림을 수신하려면 반드시 알림을 활성화 해야 합니다.

기본 일정을 사용하는 리소스 모니터 만들기

기본 일정(즉, 즉시 모니터링을 시작하고 매월 1일에 재설정)을 사용하는 리소스 모니터를 생성하려면:

Classic Console
  1. ACCOUNTADMIN 시스템 역할을 사용합니다.

  2. Account Account tab » Resource Monitors » Create Resource Monitor 를 클릭합니다.

  3. 이름 및 할당량을 입력합니다.

  4. 계정 또는 개별 웨어하우스 모니터링에서 리소스 모니터의 사용 여부를 지정합니다.

  5. 일시 중단된 동작 중 1개 이상에 임계값을 입력합니다. 웨어하우스를 일시 중단하지 않고 경고만을 전송하는 알림 동작을 최대 5개까지 지정할 수도 있습니다.

SQL

SQL에서 이 작업은 다음의 두 단계를 통해 수행됩니다.

  1. CREATE RESOURCE MONITOR 명령을 실행하지만, 일정 속성을 지정하지 않습니다.

  2. ALTER WAREHOUSE 명령을 실행하여 리소스 모니터에 웨어하우스를 할당하거나 또는 ALTER ACCOUNT 명령을 실행하여 계정에 리소스 모니터를 설정합니다.

예:

  • 모니터링을 즉시 시작하고 매월 초에 재설정하며 소비 크레딧이 크레딧 할당량의 100%에 도달하는 경우 할당된 웨어하우스를 일시 중단하는 모니터를 생성하는 방법은 다음과 같습니다.

    USE ROLE ACCOUNTADMIN;
    
    CREATE OR REPLACE RESOURCE MONITOR limit1 WITH CREDIT_QUOTA=1000
      TRIGGERS ON 100 PERCENT DO SUSPEND;
    
    ALTER WAREHOUSE wh1 SET RESOURCE_MONITOR = limit1;
    
    Copy

    SUSPEND 동작은 현재 실행 중인 쿼리가 완료될 때까지 대기한 후 웨어하우스를 일시 중단합니다. 즉, 트리거 실행 이전에 시작된 쿼리는 완료될 때까지 실행되며 웨어하우스는 할당량에 도달한 이후에도 크레딧을 소비합니다.

  • 첫 번째 예와 유사하지만, 할당량에 도달한 후 계정의 모든 웨어하우스에서 크레딧이 소비되지 않도록 90%에서 일시 중단되고 100%에서 즉시 일시 중단되는 모니터를 생성하려면:

    USE ROLE ACCOUNTADMIN;
    
    CREATE OR REPLACE RESOURCE MONITOR limit1 WITH CREDIT_QUOTA=1000
      TRIGGERS ON 90 PERCENT DO SUSPEND
               ON 100 PERCENT DO SUSPEND_IMMEDIATE;
    
    ALTER WAREHOUSE wh1 SET RESOURCE_MONITOR = limit1;
    
    Copy

    이 예에서는 90% 사용량에 도달하면 알림이 생성되고 할당된 웨어하우스가 일시 중단되어 웨어하우스에서 새 쿼리를 실행하는 것은 불가능하지만 현재 실행 중인 쿼리를 완료하는 것은 가능합니다. 할당된 웨어하우스가 100% 사용량에 도달하면 알림이 생성되고 웨어하우스가 즉시 일시 중단되어 현재 실행 중인 모든 쿼리가 취소됩니다.

  • 첫 번째 예와 유사하지만, 할당된 웨어하우스가 할당량을 10% 초과할 수 있고 소비 크레딧이 할당량의 1/2 및 3/4 지점에 도달하는 시점에 계정 관리자에게 경고를 제공하는 알림 동작 2개가 포함된 모니터를 생성하려면:

    USE ROLE ACCOUNTADMIN;
    
    CREATE OR REPLACE RESOURCE MONITOR limit1 WITH CREDIT_QUOTA=1000
       TRIGGERS ON 50 PERCENT DO NOTIFY
                ON 75 PERCENT DO NOTIFY
                ON 100 PERCENT DO SUSPEND
                ON 110 PERCENT DO SUSPEND_IMMEDIATE;
    
    ALTER WAREHOUSE wh1 SET RESOURCE_MONITOR = limit1;
    
    Copy

    이 예에서:

    • 사용량의 50% 및 75%에 도달하면 알림을 활성화한 모든 계정 관리자에게 경고 알림이 전송되지만, 다른 동작은 수행되지 않습니다.

    • 100% 사용량에 도달하면 할당된 웨어하우스가 일시 중단됩니다.

    • 110% 사용량에 도달할 때 웨어하우스가 계속 실행 중이면 즉시 일시 중단됩니다.

사용자 지정 일정을 사용하여 리소스 모니터 만들기

기본값이 아닌 일정을 사용하는 리소스 모니터를 생성하려면:

Classic Console
  1. ACCOUNTADMIN 시스템 역할을 사용합니다.

  2. Account Account tab » Resource Monitors » Create Resource Monitor 를 클릭합니다.

  3. 이름 및 할당량을 입력합니다.

  4. 계정 또는 개별 웨어하우스 모니터링에서 리소스 모니터의 사용 여부를 지정합니다.

  5. Schedule 필드에서 Customize 링크를 클릭하고 다음 속성 중 1개 이상을 원하는 대로 설정합니다.

    • 지정된 빈도에 따라 소비 크레딧을 재설정합니다.

    • 크레딧 사용 모니터링을 즉시 시작하거나 나중에 시작합니다.

    • 크레딧 할당량 임계값의 도달 여부와 관계없이 지정된 종료 날짜 및 시간에 웨어하우스를 일시 중단합니다.

  6. 일시 중단된 동작 중 1개 이상에 임계값을 입력합니다. 웨어하우스를 일시 중단하지 않고 경고만을 전송하는 알림 동작을 최대 5개까지 지정할 수도 있습니다.

SQL

다음 일정 속성 중 1개를 사용하여 CREATE RESOURCE MONITOR 명령을 실행합니다.

  • FREQUENCY

  • START_TIMESTAMP

  • END_TIMESTAMP

예:

  • 즉시 시작되고(현재 타임스탬프를 기준으로), 매월 동일한 날짜에 재설정되며, 종료 날짜 또는 시간이 없고, 소비 크레딧이 할당량의 100%에 도달하면 할당된 웨어하우스를 일시 중단하는 계정 수준의 리소스 모니터를 생성하는 방법은 다음과 같습니다.

    USE ROLE ACCOUNTADMIN;
    
    CREATE OR REPLACE RESOURCE MONITOR limit1 WITH CREDIT_QUOTA=1000
        FREQUENCY = MONTHLY
        START_TIMESTAMP = IMMEDIATELY
        TRIGGERS ON 100 PERCENT DO SUSPEND;
    
    ALTER WAREHOUSE wh1 SET RESOURCE_MONITOR = limit1;
    
    Copy
  • 향후의 특정 날짜 및 시간에 시작하고, 동일한 날짜에 매주 재설정되며, 종료 날짜 또는 시간이 없고, 할당된 두 웨어하우스의 서로 다른 임계값에서 2개의 다른 일시 중단 동작을 수행하는 리소스 모니터를 생성하는 방법은 다음과 같습니다.

    USE ROLE ACCOUNTADMIN;
    
    CREATE OR REPLACE RESOURCE MONITOR limit1 WITH CREDIT_QUOTA=2000
        FREQUENCY = WEEKLY
        START_TIMESTAMP = '2019-03-04 00:00 PST'
        TRIGGERS ON 80 PERCENT DO SUSPEND
                 ON 100 PERCENT DO SUSPEND_IMMEDIATE;
    
    ALTER WAREHOUSE wh1 SET RESOURCE_MONITOR = limit1;
    
    ALTER WAREHOUSE wh2 SET RESOURCE_MONITOR = limit1;
    
    Copy

참고

리소스 모니터에 대한 사용자 지정 일정은 기본값으로 다시 변경할 수 없습니다. 기본값으로 변경하려면 모니터를 삭제하고 새 모니터를 생성해야 합니다.

리소스 모니터 수정하기

기존 리소스 모니터에 수정할 수 있는 속성은 다음과 같습니다.

  • 모니터의 크레딧 할당량을 증가 또는 감소합니다.

  • 모니터가 사용자 계정을 모니터링 중인 경우 개별 웨어하우스를 모니터링하도록 전환합니다.

  • 모니터가 개별 웨어하우스를 모니터링 중인 경우:

    • 목록에서 웨어하우스를 추가하거나 제거합니다.

    • 사용자 계정을 모니터링하도록 전환합니다.

  • 모니터의 일정(빈도, 시작 타임스탬프 및 종료 타임스탬프)을 사용자 지정합니다.

  • 동작을 추가 또는 제거하거나 기존 동작에 대한 임계값 백분율을 수정합니다.

참고

이러한 속성을 변경해도 현재까지 모니터에서 소비된 크레딧에는 영향을 주지 않습니다. 모든 변경 사항은 변경 사항이 저장된 이후에 소비된 크레딧에만 영향을 줍니다.

리소스 모니터는 웹 인터페이스 또는 SQL을 통해 수정할 수 있습니다.

Classic Console

ACCOUNTADMIN 시스템 역할 사용:

  1. Account Account tab » Resource Monitors 를 클릭합니다.

  2. 리소스 모니터를 클릭합니다.

  3. Edit 를 클릭합니다.

SQL
  • 할당량을 변경하려면 일정을 사용자 지정하거나 동작을 추가/제거/수정합니다.

    ACCOUNTADMIN 시스템 역할 또는 리소스 모니터에 대한 MODIFY 권한이 있는 역할을 사용하여 ALTER RESOURCE MONITOR 명령을 실행합니다.

  • 모니터링 수준을 변경하려면:

    ACCOUNTADMIN 시스템 역할을 사용하여 ALTER WAREHOUSE 또는 ALTER ACCOUNT 명령을 실행합니다.

    웨어하우스를 수정하려면 ACCOUNTADMIN 역할은 웨어하우스에 대한 MODIFY 권한도 보유해야 합니다.

예를 들어, limit1 의 크레딧 할당량을 3000 으로 늘리려면:

ALTER RESOURCE MONITOR limit1 SET CREDIT_QUOTA=3000;
Copy

참고

리소스 모니터에 사용자 지정 일정이 있는 경우에는 일정을 기본값으로 다시 변경할 수 없습니다. 기본값으로 변경하려면 모니터를 삭제하고 새 모니터를 생성해야 합니다.

계정에 리소스 모니터 설정하기

계정에 대한 리소스 모니터는 웹 인터페이스 또는 SQL을 통해 설정할 수 있습니다.

Classic Console

이를 위한 프로세스는 리소스 모니터 만들기 또는 수정 프로세스와 동일합니다(이 항목의 지침 참조).

SQL

SQL에서 이 작업은 다음의 두 단계를 통해 수행됩니다.

  1. CREATE RESOURCE MONITOR 를 사용하여 리소스 모니터를 만듭니다(아직 없는 경우).

  2. ALTER ACCOUNT 명령을 사용하여 생성한 리소스 모니터를 계정에서 사용할 모니터로 설정합니다.

예:

USE ROLE ACCOUNTADMIN;

CREATE RESOURCE MONITOR accountmax WITH CREDIT_QUOTA=10000
  TRIGGERS ON 100 PERCENT DO SUSPEND;

ALTER ACCOUNT SET RESOURCE_MONITOR = accountmax;
Copy

리소스 모니터가 계정에 설정되어 있는지 확인하려면 웹 인터페이스 또는 SHOW RESOURCE MONITORS 명령을 사용합니다. 리소스 모니터의 LEVEL 열은 계정 또는 개별 웨어하우스에 대한 설정 여부를 표시합니다.

중요

  • 계정 수준 리소스 모니터는 계정에서 명시적으로 생성된 가상 웨어하우스만 관리하며, 서버리스 기능을 위해 Snowflake가 제공하는 웨어하우스(Snowpipe, 자동 클러스터링구체화된 뷰)의 크레딧 사용을 관리하지 않습니다. 전체 기능 목록은 서버리스 기능 을 참조하십시오.

  • 웨어하우스 수준 리소스 모니터는 클라우드 서비스의 크레딧 사용을 모니터링할 수 있지만 일시 중단할 수는 없습니다. 모니터는 계정에서 생성된 사용자 관리 가상 웨어하우스만 일시 중단할 수 있습니다. 사용자 관리 가상 웨어하우스가 일시 중단된 후에도 그 웨어하우스에 대해 실행되는 후속 쿼리를 통해 계속 추가적인 클라우드 서비스 비용이 발생할 수 있습니다. 클라우드 서비스의 크레딧 사용에 대한 자세한 내용은 클라우드 서비스 크레딧 사용 을 참조하십시오.

웨어하우스를 리소스 모니터에 할당하기

웨어하우스는 웹 인터페이스 또는 SQL을 통해 기존 리소스 모니터에 할당할 수 있습니다.

계정 관리자(ACCOUNTADMIN 역할의 사용자)만 리소스 모니터에 웨어하우스를 할당할 수 있습니다. 이 역할에는 각 웨어하우스에 대한 MODIFY 권한도 있어야 합니다.

Classic Console
  1. Account Account tab » Resource Monitors 를 클릭합니다.

  2. 리소스 모니터를 클릭합니다.

  3. Edit 를 클릭합니다.

  4. Monitor Level 에서 원하는 웨어하우스를 추가합니다. 모니터에 아직 웨어하우스가 할당되지 않은 경우, 우선 목록에서 Warehouse 를 선택한 후 웨어하우스를 1개 이상 선택합니다.

SQL

ALTER WAREHOUSE 명령을 실행합니다.

예를 들어, 이전 예의 리소스 모니터(limit1)를 사용하여 모니터에 다른 웨어하우스를 할당합니다.

ALTER WAREHOUSE wh3 SET RESOURCE_MONITOR = limit1;
Copy

리소스 모니터 보기

리소스 모니터는 웹 인터페이스 또는 SQL을 통해 살펴볼 수 있습니다.

Classic Console

ACCOUNTADMIN 역할 사용:

  1. Account Account tab » Resource Monitors 를 클릭합니다.

SQL

ACCOUNTADMIN 역할 또는 원하는 리소스 모니터에서 MONITOR 또는 MODIFY 권한이 있는 역할 사용:

SHOW RESOURCE MONITORS 명령을 실행합니다.

또한, 아무 역할로 SHOW WAREHOUSES 명령을 실행해 해당 역할이 소유한(또는 역할에 USAGE 권한이 부여된) 웨어하우스를 살펴볼 수도 있습니다. 출력에는 웨어하우스가 할당된 리소스 모니터(있는 경우)가 포함됩니다.

참고

독자 계정을 생성한 공급자 계정 을 위해 Snowflake는 추가 뷰인 RESOURCE_MONITORS 를 제공합니다. 이 뷰를 사용하면 공급자의 독자 계정에서 리소스 모니터 사용량을 쿼리할 수 있습니다. 자세한 내용은 Account Usage 섹션을 참조하십시오.