Veja como a DoiT ajuda a alocar custos e destrinchar sua conta de nuvem no contexto do seu negócio.

Como entender sua conta de nuvem no contexto do seu negócio
À medida que seu gasto com nuvem cresce e fica mais complexo, abrir a conta só por serviço e/ou projeto/conta deixa de ser suficiente para entender de verdade como os custos se distribuem na sua organização.
O ideal é organizar os custos de uma forma que reflita a estrutura da sua empresa. Você pode ter vários times, ambientes ou outras categorias pelas quais quer dividir a conta de nuvem. Só que essas categorias muitas vezes têm definições complexas. Por exemplo: na sua empresa, o custo de "Staging Environment" pode ser a soma de todos os projetos/contas que começam com a palavra "staging".
Com as Attributions do DoiT Cloud Intelligence™, você mapeia os custos de nuvem para categorias personalizadas agrupando qualquer combinação de recursos — Tags/Labels, projetos/contas, metadados de serviço e muito mais.
Vamos ver o que são as Attributions e como funcionam. Pule direto para o tour interativo e experimente as Attributions na prática.
O que são Attributions?
Uma "Attribution" é um agrupamento lógico de recursos de nuvem que define uma categoria de custo única para a sua empresa.
As empresas usam Attributions no DoiT Cloud Intelligence para entender o consumo de nuvem no contexto do próprio negócio.
Elas também são um primeiro passo para criar senso de responsabilidade pelos custos entre as áreas envolvidas.
Vamos ver alguns exemplos de Attributions e como você pode usá-las:
Usando Attributions para definir custos de times de engenharia
Internamente, usamos Attributions para definir os custos de cada time de engenharia. Neste exemplo, definimos o time "Bruteforce" como qualquer recurso marcado com uma label "team" ou um valor de label de projeto correspondente a "bruteforce".
Em seguida, aplicamos a lógica "A OR B" para garantir que os custos sejam agregados em recursos:
- Marcados apenas com a label "team"
- Marcados apenas com a label de projeto "team"
- Marcados com a label de projeto e com a label "team"

Muita gente usa Attributions para montar relatórios de custo que ajudam a entender os gastos no contexto do negócio.
No exemplo abaixo, dá para abrir os custos do "Team Bruteforce" por serviço e identificar os principais geradores de custo desse time de engenharia.

Usando Attributions para definir custos por ambiente
Aqui, definimos os custos do nosso ambiente de staging usando regex e agrupando todos os projetos do Google Cloud que contêm a palavra "staging".
É um ótimo exemplo de como definir categorias de custo sem depender de Tags ou Labels.

Repare que, ao definir nossa Attribution de "Staging Environment", usamos regex para capturar todos os projetos com a palavra "staging". Como projetos/contas de "staging" entram e saem com frequência, o regex evita que você precise voltar nos relatórios (ou nas Attributions) toda vez que um projeto "staging" é adicionado ou removido.

Abaixo, criamos um relatório "Cost per Environment" usando três Attributions, cada uma definindo um tipo diferente de ambiente. Assim, dá para ver com clareza os custos de Development, Staging e Production.

E podemos novamente abrir os custos de cada ambiente por outras variáveis, como "Service", para identificar os principais geradores de custo.
Por fim, se quiser deixar seu time ou outras áreas a par desses relatórios, dá para agendar a atualização e o envio direto para a caixa de entrada deles, no intervalo que você definir.

Usando Attributions para estimar economia em armazenamento EBS
Você também pode usar Attributions para criar outros tipos de agrupamento, sem necessariamente estarem ligados às categorias pelas quais você divide sua conta de nuvem.
Por exemplo, suponha que você esteja usando volumes GP2 no AWS EBS e queira saber quanto economizaria migrando esses volumes para GP3.
Primeiro, criamos uma attribution que captura todos os custos de EBS relacionados a volumes GP2:

Como, segundo a AWS, o GP3 oferece um preço por GB até 20% menor em comparação aos volumes GP2 atuais, o cálculo da economia é bem direto.
Podemos usar outro recurso do DoiT Cloud Intelligence, o Metrics, para identificar a economia diária potencial usando a Attribution que acabamos de criar. Para isso, basta multiplicar a Attribution de GP2 por 0,2, como mostrado abaixo.

Por outro lado, você também pode multiplicar essa Attribution por 0,8 para estimar quanto custariam os volumes GP3 já considerando a economia.
Outras formas de usar Attributions
Depois de criar suas Attributions, dá para usá-las de várias maneiras dentro do DoiT Cloud Intelligence: para entender o gasto com nuvem, identificar atividades inesperadas e disseminar a consciência de custos pela empresa.
Já mostramos como usar Attributions em relatórios de custo personalizados, mas os clientes da DoiT também as usam para:
- Alocar custos de nuvem
- Melhorar a previsibilidade de gastos com orçamentos
- Configurar alertas granulares de custos de nuvem
- Monitorar times, ambientes e muito mais em busca de anomalias, de forma autônoma
- E muito mais!
Você confere as outras possibilidades neste post.
E quanto a Tags e Labels?
Você pode estar pensando: "Mas eu já não consigo fazer isso com tags e labels?". Será que as Attributions substituem tags e labels?
Na verdade, são coisas diferentes, mas com algum overlap. As Attributions ajudam você a organizar os gastos sem exigir uma marcação perfeita — e você pode usar Tags/Labels como base para montar suas Attributions.
Sim, dá para chegar a um resultado parecido só com Tags/Labels, desde que sua organização tenha uma boa higiene de marcação. Ou seja: uma chave de tag para cada categoria que você quer definir (por exemplo, environment, product, team) — um valor para cada item dentro dessa chave — e disciplina para marcar todos os recursos de forma consistente.
Veja como ficaria um relatório no AWS Cost Explorer com Tags da AWS aplicadas de forma correta e consistente:

Chaves e/ou valores de Tag duplicados
Mas pode acontecer de você ter várias chaves ou valores de tag para a mesma categoria. Por exemplo: alguns recursos com a tag "Environment" e outros com "Env" ou "environment". Ou todos com a tag "Environment", mas com valores como "prod", "production" ou "Production".
Isso complica a análise de custos, porque não dá para consolidar todas as chaves/valores duplicados em um único agrupamento. Com Attributions, dá.
Abaixo, agrupamos todos os recursos com a tag "Environment" cujos valores são "prod", "Production" e "production" para definir os custos do Production Environment.

Multi-cloud
E se seus apps rodassem tanto na AWS quanto no Google Cloud? Como medir o custo total de manter tudo isso no ar? Nativamente, nas próprias plataformas de nuvem, não tem como — você teria só metade da história e precisaria analisar separadamente os recursos com label e com tag.
Com Attributions, você combina custos das duas nuvens — recursos com label/tag, contas/projetos etc. — em uma definição consolidada do seu app multi-cloud.
Quando Tags não são adequadas para o agrupamento de custos
Em outros casos, a sua definição de categoria de custo pode nem precisar de Tags. Você pode, por exemplo, definir os custos de "Staging Environment" somando os custos de várias contas AWS ou projetos GCP usados para staging.

Sistemas legados que não suportam Tags
Por fim, também já vimos clientes com sistemas legados em que não dava para implementar Tags.
Hoje, não existe contorno para isso nos consoles da AWS ou do Google Cloud. Já com Attributions, você não fica refém das Tags na hora de conectar os custos de nuvem à taxonomia específica do seu negócio.
Faça um tour interativo pelas Attributions
Seja para entender melhor os custos no contexto do seu negócio ou para construir uma cultura de responsabilidade pelos custos entre as áreas envolvidas, tudo começa com as Attributions.
Quer usar Attributions para ter uma visão clara dos seus custos de nuvem? Faça o tour interativo abaixo ou fale com a DoiT para liberar as Attributions e os demais produtos da DoiT para o seu time.
