Como trabalhar com monitores de recursos

Para ajudar a controlar os custos e evitar o uso de créditos inesperado causado pelo funcionamento de warehouses, o Snowflake fornece monitores de recursos. Um warehouse virtual consome créditos do Snowflake ao ser executado.

Um monitor de recursos pode ser usado para monitorar o uso de crédito por warehouses virtuais e os serviços de nuvem necessários para dar suporte a esses warehouses. Se desejar, o warehouse pode ser suspenso quando atingir um limite de crédito.

O número de créditos consumidos depende do tamanho do warehouse e de quanto tempo ele é executado.

Limites podem ser definidos para um período ou intervalo de datas especificado. Quando esses limites são atingidos e/ou estão se aproximando, o monitor de recursos pode acionar várias ações, como o envio de notificações de alerta e/ou a suspensão de warehouses gerenciados pelo usuário.

Os monitores de recursos só podem ser criados por administradores de conta (ou seja, usuários com a função ACCOUNTADMIN); entretanto, os administradores de conta podem optar por permitir que usuários com outras funções possam visualizar e modificar monitores de recursos usando SQL.

Neste tópico:

Visão geral

Propriedades do monitor de recursos

Um monitor de recursos é um objeto de primeira classe no Snowflake, que consiste nas seguintes propriedades.

Cota de crédito

A cota de crédito especifica o número de créditos do Snowflake alocados ao monitor para o intervalo de frequência especificado. Qualquer número pode ser especificado.

Além disso, o Snowflake rastreia os créditos/cotas usados dentro do intervalo de frequência especificado por todos os warehouses atribuídos ao monitor. No intervalo especificado, este número é redefinido como 0.

A cota de crédito contabiliza créditos consumidos tanto por warehouses virtuais gerenciados pelo usuário quanto por warehouses virtuais utilizados pelos serviços de nuvem.

Por exemplo, seu o limite de seu monitor de recursos for definido como 1000 créditos, seu warehouse consumir 700 créditos e os serviços de nuvem consumirem 300 créditos dentro de um período ou intervalo de datas especificado, um alerta será acionado.

Nota

Os limites do monitor de recursos não levam em conta o ajuste diário de 10% para serviços de nuvem. Snowflake utiliza todo o consumo de crédito pela camada de serviços de nuvem para calcular se um limite foi atingido, mesmo que esse consumo nunca seja faturado. Para obter mais informações sobre como são calculados os créditos e ajustes dos serviços de nuvem, consulte Explicação do faturamento para uso de serviços de nuvem.

Para obter instruções sobre como visualizar o uso de créditos de seus serviços de nuvem, consulte Exploração do custo de computação.

Nível do monitor

Esta propriedade especifica se o monitor de recursos é usado para monitorar o uso de crédito para toda a sua conta (ou seja, todos os warehouses da conta) ou um conjunto específico de warehouses individuais.

Se esta propriedade não estiver definida, o monitor de recursos não monitora nenhum uso de crédito. Ele permanece inativo.

Cronograma

O cronograma padrão para um monitor de recursos especifica que ele começa a monitorar o uso de créditos imediatamente e os créditos usados são redefinidos como 0 no início de cada mês civil (ou seja, o início do ciclo de faturamento padrão do Snowflake).

Entretanto, você pode opcionalmente personalizar o cronograma de um monitor de recursos usando as seguintes propriedades:

Frequência

O intervalo no qual os créditos usados são redefinidos relativo à data de início especificada.

Valores com suporte:

  • Diariamente

  • Semanalmente

  • Mensalmente

  • Anualmente

  • Nunca (créditos usados nunca são redefinidos; os warehouses atribuídos continuam usando créditos até que a cota de crédito seja atingida)

Início

Data e hora (ou seja, carimbo de data/hora) quando o monitor de recursos começa a monitorar os warehouses atribuídos.

Valores com suporte:

  • Imediatamente (ou seja, carimbo de data/hora atual)

  • Mais tarde (ou seja, qualquer carimbo de data/hora futuro)

Além disso, o Snowflake usa esta data para determinar quando redefinir os créditos usados, com base na frequência especificada. Observe, entretanto, que independentemente da hora especificada em data e hora de início, os monitores de recursos são redefinidos à 0h UTC. Por exemplo, se o início for 15 de julho de 2019 (segunda-feira) às 8h:

  • Frequência = Mensalmente: Os créditos usados são redefinidos à 0h UTC no 15.º dia de cada mês seguinte.

  • Frequência = Semanalmente: Os créditos usados são redefinidos à 0h UTC de cada segunda-feira seguinte.

Observe que, se você especificar o último dia de um mês como data de início, o Snowflake redefine os créditos usados no último dia de todos os meses seguintes, independentemente do número de dias do mês. Por exemplo, se você definir a data de início para 31 de janeiro, o Snowflake posteriormente redefine os créditos usados para o monitor de recursos em 28 de fevereiro (ou 29 de fevereiro em um ano bissexto), 31 de março, 30 de abril e assim por diante.

Fim

Data e hora (ou seja, carimbo de data/hora) quando o Snowflake suspende os warehouses associados ao monitor de recursos, independentemente de os créditos utilizados terem atingido algum dos limites definidos para as ações do monitor de recursos (consulte a próxima seção neste tópico).

Valores com suporte: Qualquer carimbo de data/hora futuro.

Note que esta propriedade não é comumente usada.

Importante

Se você optar por personalizar o cronograma de um monitor de recursos, a frequência é relativa à data de início especificada, que é diferente do cronograma padrão.

Além disso, se você especificar uma frequência, também deve especificar uma data e hora de início e vice-versa (ou seja, você não pode definir uma sem definir a outra).

Ações

Também chamado de disparadores, cada ação especifica um limite, como uma porcentagem da cota de crédito para o monitor de recursos, e a ação a ser executada quando o limite é atingido dentro do intervalo especificado. Note que as ações suportam limites maiores que 100.

Os monitores de recursos suportam as seguintes ações:

Notificar e suspender

Envie uma notificação (a todos os administradores de conta com notificações habilitadas) e suspenda todos os warehouses atribuídos depois que todas as instruções sendo executadas pelo(s) warehouse(s) tiverem sido completadas.

Notificar e suspender imediatamente

Envie uma notificação (a todos os administradores de conta com notificações habilitadas) e suspenda todos os warehouses atribuídos imediatamente, o que cancela todas as instruções sendo executadas pelos warehouses no momento.

Notificar

Não executa nenhuma ação, mas envia uma notificação de alerta (a todos os administradores de conta com notificações habilitadas).

Cada monitor de recursos pode ter as seguintes ações:

  • Uma ação Suspender.

  • Uma ação Suspender imediatamente.

  • Até cinco ações Notificar.

Nota

Um monitor de recursos deve ter pelo menos uma ação definida; se nenhuma ação tiver sido definida, nada acontece quando os créditos utilizados atingem o limite.

Atribuição de monitores de recursos

Um único monitor pode ser definido no nível de conta para controlar o uso de créditos para todos os warehouses em sua conta.

Além disso, um monitor pode ser atribuído a um ou mais warehouses, controlando assim o uso de créditos para cada warehouse atribuído. Observe, entretanto, que um warehouse só pode ser atribuído a um único monitor de recursos abaixo do nível da conta.

O diagrama a seguir ilustra um cenário no qual um monitor de recursos é definido no nível de conta e warehouses individuais são atribuídos a dois outros monitores de recursos:

Warehouse and resource monitor relationships

Com base neste diagrama:

  • A cota de crédito para toda a conta é 5000 para o intervalo (mês, semana, etc.), como controlado pelo Monitor de recursos 1; se essa cota for atingida dentro do intervalo, as ações definidas para o monitor de recursos (Suspender, Suspender imediatamente, etc.) são aplicadas para todos os cinco warehouses.

  • O warehouse 3 pode consumir um máximo de 1000 créditos dentro do intervalo.

  • Os warehouses 4 e 5 podem consumir um total máximo combinado de 2500 créditos dentro do intervalo.

Observe que os créditos reais consumidos pelos warehouses 3, 4, e 5 podem ser menores que suas cotas se a cota para a conta for atingida primeiro.

Importante

  • Um monitor de recursos em nível de conta não substitui a atribuição de monitor de recursos para warehouses individuais. Se o monitor de recursos da conta ou o monitor de recursos do warehouse atingir seu limite definido e uma ação de suspensão tiver sido definida, o warehouse será suspenso.

  • Um monitor de recursos em nível de conta não controla o uso de créditos pelos recursos de computação fornecidos pelo Snowflake para recursos sem servidor (por exemplo, Snowpipe, reclustering automático e exibições materializadas). Para uma lista completa de recursos, consulte Recursos sem servidor.

  • Um monitor de recursos no nível de warehouse pode monitorar, mas não pode suspender, o uso de crédito pelos serviços de nuvem. Depois que um warehouse virtual é suspenso, as consultas subsequentes feitas para esse warehouse ainda podem resultar em custos adicionais de serviços de nuvem. Para obter mais detalhes sobre o uso de créditos para serviços de nuvem, consulte Uso de crédito de serviços de nuvem.

Suspensão e retomada do warehouse

Os créditos usados para um monitor de recursos refletem a soma dos créditos consumidos por todos os warehouses designados dentro do intervalo especificado, juntamente com os serviços de nuvem usados para oferecer suporte a esses warehouses durante o mesmo intervalo. Se um monitor tiver uma ação Suspender ou Suspender imediatamente definida e seus créditos utilizados atingirem o limite para a ação, quaisquer warehouses atribuídos ao monitor são suspensos e não podem ser retomados até que uma das seguintes condições seja satisfeita:

  • O próximo intervalo, se houver, começa como ditado pela data de início do monitor.

  • A cota de crédito para o monitor é aumentada.

  • O limite de crédito para a ação de suspensão é aumentado.

  • Os warehouses não estão mais atribuídos ao monitor.

  • O monitor é descartado.

Dica

Os monitores de recursos não se destinam a controlar estritamente o consumo por hora; eles se destinam a rastrear e controlar o consumo de crédito por intervalo (dia, semana, mês, etc.). Além disso, eles não se destinam a estabelecer limites precisos no uso de crédito (ou seja, até o nível de créditos individuais). Por exemplo, quando os limites das cotas de crédito são atingidos para um monitor de recursos, os warehouses atribuídos podem levar algum tempo para serem suspensos, mesmo quando a ação é Suspender imediatamente, consumindo assim créditos adicionais.

Se você deseja aplicar estritamente suas cotas, recomendamos o seguinte:

  • Use buffers nos limites das cotas para ações (por exemplo, estabeleça um limite de 90% ao invés de 100%).

    Isto ajudará a garantir que seu uso de crédito não exceda a cota.

  • Para controlar mais rigorosamente o uso de crédito para warehouses individuais, atribua apenas um único warehouse a cada monitor de recursos.

    Quando vários warehouses são atribuídos ao mesmo monitor de recursos, eles compartilham os mesmos limites de cota, o que pode resultar no uso de crédito para um warehouse impactando os outros warehouses atribuídos.

Notificações do monitor de recursos

Quando um monitor de recursos atinge o limite para uma ação, ele gera uma das seguintes notificações, com base na ação executada:

  • Os warehouses atribuídos serão suspensos após a conclusão de todas as consultas em andamento.

  • Todas as consultas em andamento nos warehouses atribuídos serão canceladas e os warehouses suspensos imediatamente.

  • Foi atingido um limite, mas nenhuma ação foi realizada.

A notificação é enviada a todos os administradores de conta que permitiram o recebimento de notificações e a usuários não administradores na lista de notificação.

Importante

As notificações podem ser recebidas pelos administradores de conta através da Classic Console e/ou e-mail; entretanto, por padrão, as notificações não estão habilitadas:

  • Para receber notificações, cada administrador de conta precisa habilitar explicitamente as notificações através de suas preferências na Classic Console. Consulte Habilitação do recebimento de notificações para administradores de conta.

  • Além disso, se um administrador de conta escolher receber notificações por e-mail, ele deve fornecer um endereço de e-mail válido (e verificar o endereço) antes de receber qualquer e-mail.

Notificações para usuários não-administradores só estão disponíveis através de e-mail.

DDL para monitores de recursos

O Snowflake fornece os seguintes comandos DDL para criar e usar/gerenciar monitores de recursos:

Além disso, os seguintes comandos DDL podem ser usados para atribuir um monitor de recursos a um warehouse e ver se um warehouse está atribuído a um monitor:

Privilégios de controle de acesso para monitores de recursos

Por padrão, os monitores de recursos só podem ser criados por administradores de conta e, portanto, só podem ser vistos e mantidos por eles.

Entretanto, as funções que receberam os seguintes privilégios para monitores de recursos específicos podem visualizar e modificar o monitor de recursos conforme necessário usando SQL:

  • MONITOR

  • MODIFY

Para obter mais detalhes, consulte Privilégios de controle de acesso e GRANT <privilégios>.

Observe que somente administradores de conta podem visualizar e gerenciar monitores de recursos através da Classic Console.

Habilitação do recebimento de notificações para administradores de conta

Como administrador de conta, você precisa habilitar notificações para si mesmo na Classic Console antes de poder receber quaisquer notificações geradas por monitores de recursos.

Antes de ativar as notificações por e-mail, você deve verificar seu endereço de e-mail. Consulte Verificação de seu endereço de e-mail no console clássico.

Para habilitar as notificações na Classic Console:

  1. Use a função ACCOUNTADMIN do sistema. Se não for, no menu suspenso ao lado de seu nome, no canto superior direito, selecione Switch role » ACCOUNTADMIN.

  2. No mesmo menu suspenso, selecione Preferences » Notifications.

  3. Selecione uma das opções.

Criação de monitores de recursos

Monitores de recursos podem ser criados através da interface da Web ou de SQL; entretanto, somente administradores de conta (ou seja, usuários com a função ACCOUNTADMIN) podem criar monitores de recursos.

Importante

Você precisa atribuir pelo menos um warehouse a um monitor de recursos ou definir o monitor no nível da conta para que ele comece a monitorar/acompanhar o uso do crédito:

  • Na interface da Web, você é obrigado a fazer isso no momento da criação.

  • No SQL, deve-se criar primeiro o monitor de recursos, depois atribuir-lhe um ou mais warehouses executando ALTER WAREHOUSE como uma etapa adicional e separada.

Além disso, para receber notificações quando as ações de monitoramento de recursos são acionadas, você precisa habilitar notificações.

Criação de um monitor de recursos com um cronograma padrão

Para criar um monitor de recursos que utilize o cronograma padrão (ou seja, inicia o monitoramento imediatamente e reinicia no primeiro dia de cada mês civil):

Classic Console
  1. Use a função ACCOUNTADMIN do sistema.

  2. Clique em Account Account tab » Resource Monitors » Create Resource Monitor.

  3. Digite um nome e uma cota.

  4. Especifique se o monitor de recursos será usado para monitorar sua conta ou warehouses individuais.

  5. Insira um limite para pelo menos uma das ações de suspensão. Você também pode especificar até cinco ações de notificação que simplesmente enviam alertas sem suspender nenhum warehouse.

SQL

No SQL, esta tarefa é executada em duas etapas:

  1. Execute um comando CREATE RESOURCE MONITOR, mas não especifique nenhuma propriedade de agendamento.

  2. Execute um comando ALTER WAREHOUSE para atribuir warehouses ao monitor de recursos ou um comando ALTER ACCOUNT para definir o monitor de recursos para a conta.

Por exemplo:

  • Para criar um monitor que começa a monitorar imediatamente, reinicia no início de cada mês e suspende o warehouse atribuído quando os créditos usados atingem 100% da cota de crédito:

    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

    A ação SUSPEND aguarda as consultas atualmente em execução terminarem antes de suspender o warehouse. Isto significa que uma consulta começou antes que o disparador fosse concluído e o warehouse consumisse créditos, mesmo depois que a cota foi atingida.

  • Para criar um monitor que seja semelhante ao primeiro exemplo, mas que suspenda em 90% e suspenda imediatamente em 100% para evitar que todos os warehouses da conta consumam créditos após a cota ter sido atingida:

    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

    Neste exemplo, uma notificação é gerada e os warehouses atribuídos são suspensos quando 90% de uso é alcançado, o que impede os warehouses de executar quaisquer novas consultas, mas permite que as consultas atualmente em execução sejam concluídas. Se os warehouses atribuídos atingirem 100% de uso, uma notificação é gerada e os warehouses são suspensos imediatamente, cancelando todas as consultas atualmente em execução.

  • Para criar um monitor que seja semelhante ao primeiro exemplo, mas que permita que o warehouse atribuído exceda a cota em 10% e também inclua duas ações de notificação para alertar os administradores de conta uma vez que os créditos utilizados tenham atingido a metade e os três quartos da cota:

    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

    Neste exemplo:

    • Quando 50% e 75% de uso são atingidos, uma notificação de alerta é enviada a todos os administradores de conta que ativaram as notificações, mas nenhuma outra ação é executada.

    • Quando 100% de uso é atingido, o warehouse atribuído é suspenso.

    • Se o warehouse ainda estiver funcionando quando 110% de uso for atingido, ele é suspenso imediatamente.

Criação de um monitor de recursos com um cronograma personalizado

Para criar um monitor de recursos que utilize um cronograma diferente do padrão:

Classic Console
  1. Use a função ACCOUNTADMIN do sistema.

  2. Clique em Account Account tab » Resource Monitors » Create Resource Monitor.

  3. Digite um nome e uma cota.

  4. Especifique se o monitor de recursos será usado para monitorar sua conta ou warehouses individuais.

  5. No campo Schedule, clique no link Customize e especifique uma ou mais das seguintes propriedades, conforme desejado:

    • Redefinir créditos usados com base na frequência especificada.

    • Começar a monitorar o uso do crédito imediatamente ou em uma data e hora posterior.

    • Suspender warehouses na data e hora final especificada, independentemente de o limite da cota de crédito ter sido atingido.

  6. Insira um limite para pelo menos uma das ações de suspensão. Você também pode especificar até cinco ações de notificação que simplesmente enviam alertas sem suspender nenhum warehouse.

SQL

Execute um comando CREATE RESOURCE MONITOR, com uma ou mais das seguintes propriedades de agendamento:

  • FREQUENCY

  • START_TIMESTAMP

  • END_TIMESTAMP

Por exemplo:

  • Para criar um monitor de recursos em nível de conta que começa imediatamente (com base no carimbo de data/hora atual), reinicia mensalmente no mesmo dia, não tem data ou hora final e suspende o warehouse atribuído quando os créditos utilizados alcançarem 100% da cota:

    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
  • Para criar um monitor de recursos que começa em uma data e hora específica no futuro, reinicia semanalmente no mesmo dia, não tem data ou hora final e realiza duas ações diferentes de suspensão em limiares diferentes em dois warehouses atribuídos:

    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

Nota

Você não pode alterar o cronograma personalizado de um monitor de recursos de volta ao padrão. Você precisa descartar o monitor e criar um novo.

Modificação de um monitor de recursos

Você pode modificar as seguintes propriedades para um monitor de recursos existente:

  • Aumente ou diminua a cota de crédito para o monitor.

  • Se o monitor estiver monitorando sua conta, converta-o para monitorar warehouses individuais.

  • Se o monitor estiver monitorando warehouses individuais:

    • Adicionar ou remover warehouses da lista.

    • Converta-o para monitorar sua conta.

  • Personalize o cronograma (frequência, horário de início e fim do carimbo de data/hora) para o monitor.

  • Adicione ou remova ações, ou modifique as porcentagens de limite para as ações existentes.

Nota

A alteração de qualquer uma destas propriedades não afeta os créditos utilizados até a data para o monitor. Todas as mudanças só afetam os créditos usados após as mudanças serem salvas.

Os monitores de recursos podem ser modificados através da interface da Web ou de SQL:

Classic Console

Usando a função ACCOUNTADMIN do sistema:

  1. Clique em Account Account tab » Resource Monitors.

  2. Clique no monitor de recursos.

  3. Clique em Edit.

SQL
  • Para alterar a cota, personalizar o cronograma ou adicionar/remover/modificar ações:

    Usando a função ACCOUNTADMIN do sistema ou uma função à qual foi concedido o privilégio MODIFY no monitor de recursos, execute um comando ALTER RESOURCE MONITOR.

  • Para mudar o nível de monitoramento:

    Usando a função ACCOUNTADMIN do sistema, execute um comando ALTER WAREHOUSE ou ALTER ACCOUNT.

    Note que, para modificar um warehouse, a função ACCOUNTADMIN também deve ter o privilégio MODIFY para o warehouse.

Por exemplo, para aumentar a cota de crédito de limit1 para 3000:

ALTER RESOURCE MONITOR limit1 SET CREDIT_QUOTA=3000;
Copy

Nota

Se um monitor de recursos tiver um cronograma personalizado, não será possível alterar a programação de volta ao padrão. Você precisa descartar o monitor e criar um novo.

Configuração de um monitor de recursos para sua conta

Um monitor de recursos pode ser definido para sua conta através da interface da Web ou de SQL:

Classic Console

O processo é o mesmo que a criação ou modificação de um monitor de recursos (consulte as instruções neste tópico).

SQL

No SQL, esta tarefa é executada em duas etapas:

  1. Use CREATE RESOURCE MONITOR para criar o monitor de recursos (se ele ainda não existir).

  2. Use o comando ALTER ACCOUNT para definir o monitor de recursos que você criou como o monitor para sua conta.

Por exemplo:

USE ROLE ACCOUNTADMIN;

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

ALTER ACCOUNT SET RESOURCE_MONITOR = accountmax;
Copy

Para ver se um monitor de recursos está definido para sua conta, use a interface da Web ou o comando SHOW RESOURCE MONITORS. A coluna LEVEL para um monitor de recursos mostra se ele está definido para sua conta ou para warehouses individuais.

Importante

  • Um monitor de recursos em nível de conta controla apenas os warehouses virtuais explicitamente criados em sua conta; ele não controla o uso de crédito pelos warehouses fornecidos pelo Snowflake para recursos sem servidor (por exemplo, Snowpipe, Clustering automático e exibições materializadas). Para uma lista completa de recursos, consulte Recursos sem servidor.

  • Um monitor de recursos no nível de warehouse pode monitorar, mas não pode suspender, o uso de crédito pelos serviços de nuvem. O monitor só pode suspender os warehouses virtuais gerenciados pelo usuário criados em sua conta. Depois que um warehouse virtual gerenciado pelo usuário é suspenso, as consultas subsequentes feitas para esse warehouse ainda podem resultar em custos adicionais de serviços de nuvem. Para obter mais detalhes sobre o uso de créditos para serviços de nuvem, consulte Uso de crédito de serviços de nuvem.

Atribuição de warehouses a um monitor de recursos

Os warehouses podem ser atribuídos a um monitor de recursos existente através da interface da Web ou de SQL.

Somente administradores de conta (usuários com a função ACCOUNTADMIN) podem atribuir warehouses a monitores de recursos. Esta função também precisa ter o privilégio MODIFY em cada warehouse.

Classic Console
  1. Clique em Account Account tab » Resource Monitors.

  2. Clique no monitor de recursos.

  3. Clique em Edit.

  4. Em Monitor Level, adicione os warehouses desejados. Se o monitor ainda não tiver nenhum warehouse atribuído, primeiro selecione Warehouse na lista e depois selecione um ou mais warehouses.

SQL

Execute um comando ALTER WAREHOUSE.

Por exemplo, utilizando o monitor de recursos (limit1) de um exemplo anterior, atribua um warehouse diferente ao monitor:

ALTER WAREHOUSE wh3 SET RESOURCE_MONITOR = limit1;
Copy

Visualização de monitores de recursos

Os monitores de recursos podem ser visualizados através da interface da Web ou de SQL:

Classic Console

Usando a função ACCOUNTADMIN:

  1. Clique em Account Account tab » Resource Monitors.

SQL

Usando a função ACCOUNTADMIN ou uma função à qual foi concedido o privilégio MONITOR ou MODIFY no monitor de recursos desejado:

Execute um comando SHOW RESOURCE MONITORS.

Além disso, usando qualquer função, você pode executar um comando SHOW WAREHOUSES para visualizar os warehouses de propriedade da função (ou para os quais a função recebeu o privilégio USAGE). A saída inclui o monitor de recursos, se houver, para o qual o warehouse está atribuído.

Nota

Para contas de provedor que criaram contas de leitor, o Snowflake fornece uma exibição adicional, RESOURCE_MONITORS. Esta exibição pode ser usada para consultar o uso do monitor de recursos nas contas de leitor do provedor. Para obter mais detalhes, consulte Account Usage.