Atribuição do custo

Uma organização pode obter um insight do custo de utilização do Snowflake atribuindo esses custos a unidades lógicas dentro da organização (por exemplo, departamentos, ambientes e projetos). Este modelo de chargeback ou showback é útil para fins contábeis, mas também permite que uma organização identifique quais unidades estão gastando mais. Este insight ajuda a identificar áreas da organização que poderiam se beneficiar de controles e otimizações a fim de reduzir custos.

Atribuição de custo de recursos individuais

A maneira mais direta e poderosa de atribuir custos a diferentes agrupamentos como departamentos, ambientes ou projetos é marcar recursos específicos usando a função marcação de objetos. Nesta estratégia, um administrador cria uma tag (por exemplo, cost_center), depois define uma lista de valores possíveis da tag (por exemplo, sales, finance). Neste exemplo, cada centro de custo recebe um valor de tag único. A combinação tag/valor é então atribuída aos recursos utilizados por um centro de custo. Como estes recursos consomem créditos, você pode executar relatórios agrupados pelo valor da tag. Como este valor de tag corresponde diretamente a um determinado agrupamento dentro da organização, os custos podem ser atribuídos com precisão.

A marcação de objetos permite atribuir custos com base em algo geral como uma conta ou algo específico como uma tabela. Note que nem todos os objetos marcáveis acumulam custos. Da perspectiva de gerenciamento de custos, a marcação de um objeto só faz sentido se houver uma exibição esquemática que contenha dados de uso ou de custos relacionados a esse objeto. Para uma lista das exibições de custos e uso do Snowflake, consulte Exploração do custo total.

Fluxo de trabalho de atribuição

O uso de tags de objeto para atribuir custos consiste em três tarefas básicas:

  1. Conceber uma estratégia de marcação e criar tags apropriadas.

  2. Marcar recursos com o par correto de tag/valor.

  3. Executar relatórios com base em dados de uso e tags.

Para ajudar a ilustrar este fluxo de trabalho, considere uma conta Snowflake que:

  • Tenha dois centros de custo: Vendas e Finanças.

  • Tenha três warehouses. Vendas usa Warehouse1 e Warehouse2, enquanto o departamento financeiro utiliza Warehouse3.

Three warehouses in an account

Neste exemplo, o objetivo é atribuir os custos de warehouse associados a cada warehouse ao departamento apropriado.

Nota

O exemplo a seguir assume que foram concedidos privilégios apropriados para a função tag_admin. Uma organização pode usar as permissões de marcação granulares para desenvolver uma estratégia de marcação segura.

Tarefa 1: Conceber uma estratégia de marcação e criar tags apropriadas

Para este exemplo, um administrador com os devidos privilégios cria uma única tag chamada cost_center.

USE ROLE tag_admin;
USE SCHEMA my_db.my_schema;
CREATE TAG cost_center;
Copy
Tarefa 2: Marcar objetos com o par correto de tag/valor

O administrador da tag aplica o par tag/valor apropriado aos warehouses. Por exemplo, como o departamento de vendas utiliza ambos warehouse1 e warehouse2, a mesma combinação tag/valor é aplicada a estes dois recursos.

USE ROLE tag_admin;
ALTER WAREHOUSE warehouse1 SET TAG cost_center='SALES';
ALTER WAREHOUSE warehouse2 SET TAG cost_center='SALES';
ALTER WAREHOUSE warehouse3 SET TAG cost_center='FINANCE';
Copy

Nota

Se os administradores quiserem controlar quais valores podem ser definidos no objeto, eles podem usar o parâmetro opcional allowed_values ao criar a tag. Para obter mais detalhes, consulte CREATE TAG.

Tarefa 3: Executar relatórios com base em dados de uso e tags.

Você pode atribuir custos informando sobre o uso de recursos que tenham a tag cost_center. Estes dados estão disponíveis em Snowsight, the Snowflake web interface ou consultando o esquema SNOWFLAKE.ACCOUNT_USAGE.

Snowsight
  1. Mude para uma função que tenha acesso ao esquema ACCOUNT_USAGE.

  2. Navegue até Admin » Usage.

  3. No menu suspenso Tags, selecione a tag cost_center.

  4. Para se concentrar em um centro de custo específico, selecione um valor da lista de valores da tag.

  5. Clique em Apply.

Para obter mais detalhes sobre filtragem em Snowsight, consulte Como filtrar por tag.

SQL

O esquema Account Usage contém dados sobre o uso de recursos e as tags no esquema. A execução de uma consulta nas exibições neste esquema atribui o consumo de crédito dos warehouses ao centro de custo correto.

USE snowflake.account_usage;

SELECT tag_value AS cost_center,
  SUM(credits_used)
FROM warehouse_metering_history, tag_references
WHERE warehouse_name=object_name
  AND tag_name='COST_CENTER'
GROUP BY 1
ORDER BY 2 DESC;
Copy

A consulta retorna um relatório como:

COST_CENTER

CREDITS_USED

SALES

17,173333333

FINANCE

8,14444444

Para obter mais detalhes completos sobre o uso de tags de objetos, consulte Marcação de objetos.