Trabalho com orçamento da conta¶
O orçamento da conta monitora os gastos de todo o uso de crédito na conta.
Ativação do orçamento da conta¶
Para começar a usar os orçamentos para monitorar o uso de crédito da sua conta, ative o orçamento da conta. Depois de ativar o orçamento da conta, você poderá definir o limite de gastos da conta e configurar como enviar as notificações quando houver previsão de que o uso de crédito vai exceder o limite de gastos. As notificações começam quando os gastos projetados estão mais de 10% acima do limite de gastos.
É possível ativar o orçamento da conta usando Snowsight ou executando instruções SQL.
As próximas seções explicam como ativar o orçamento da conta:
Criação de uma função personalizada para gerenciar o orçamento de conta¶
Você pode criar uma função personalizada para ativar e modificar o orçamento da conta. O usuário que recebe essa função pode administrar o orçamento executando as seguintes ações no orçamento da conta:
Ativar e desativar o orçamento da conta.
Definir o limite de gastos.
Editar as configurações de notificação.
Monitorar o uso de crédito da conta.
Para obter uma lista completa de funções e privilégios necessários para a função de administrador de orçamento, consulte Funções e privilégios do Budgets.
O exemplo a seguir cria uma função chamada account_budget_admin
e concede à função a capacidade de monitorar e gerenciar o orçamento da conta:
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;
Use Snowsight para ativar o orçamento da conta¶
Nota
Somente um usuário com a função ACCOUNTADMIN ou uma função com privilégios de administrador do orçamento de conta concedidos pode ativar e configurar o orçamento da conta.
Faça login no Snowsight.
Selecione Admin » Cost Management.
Selecione Budgets.
Se solicitado, selecione um warehouse.
No painel, selecione Set up Account Budget.
Insira o limite de gastos desejado para a conta.
Insira os endereços de e-mail para receber e-mails de notificação.
Nota
Cada endereço de e-mail adicionado para notificações de orçamento deve ser verificado. A configuração do e-mail de notificação falhará se algum endereço de e-mail da lista não for verificado.
Selecione Finish Setup.
Como usar os comandos SQL para ativar o orçamento da conta¶
Nota
Somente um usuário com a função ACCOUNTADMIN ou uma função com privilégios de administrador do orçamento de conta concedidos pode ativar e configurar o orçamento da conta.
Ative o orçamento da conta chamando o método account_root_budget!ACTIVATE no objeto SNOWFLAKE.LOCAL.ACCOUNT_ROOT_BUDGET:
CALL SNOWFLAKE.LOCAL.ACCOUNT_ROOT_BUDGET!ACTIVATE();
Defina o limite de gastos chamando o método <budget_name>!SET_SPENDING_LIMIT:
CALL SNOWFLAKE.LOCAL.ACCOUNT_ROOT_BUDGET!SET_SPENDING_LIMIT(1000);
Configure notificações para o orçamento, de modo que você receba notificações quando for esperado que o uso de crédito exceda os limites de gastos.
Consulte Notificações sobre orçamentos.
Desativação do orçamento da conta¶
Você pode desativar o orçamento da conta usando o Snowsight ou SQL.
Desativar o orçamento da conta redefine o orçamento da conta ao seu estado anterior à ativação:
Todos os dados históricos do orçamento da conta são excluídos.
A tarefa de medição em segundo plano para o orçamento da conta está suspensa.
As configurações do orçamento da conta para limite de gastos e notificações por e-mail são redefinidas.
A desativação do orçamento da conta não afeta os orçamentos personalizados. Para remover um orçamento personalizado da sua conta, use o comando DROP BUDGET.
Nota
Se o orçamento da conta estiver desativado, você não poderá criar novos orçamentos personalizados usando o Snowsight. No entanto, você pode continuar criando orçamentos personalizados usando SQL.
Use Snowsight para desativar o orçamento da conta¶
Você pode desativar o orçamento da conta usando a página Budgets:
Use comandos SQL para desativar o orçamento da conta¶
Você pode usar o método account_root_budget!DEACTIVATE para desativar o orçamento da conta:
CALL SNOWFLAKE.LOCAL.ACCOUNT_ROOT_BUDGET!DEACTIVATE();