Descubre cómo DoiT te ayuda a asignar costos y desglosar tu factura de nube según el contexto de tu negocio.

Cómo entender tu factura de nube en el contexto de tu negocio
A medida que tu gasto en la nube crece y se vuelve más complejo, desglosar la factura por servicio o por proyecto/cuenta se queda corto cuando lo que buscas es entender de verdad cómo se reparten los costos dentro de tu organización.
Lo ideal es organizar los costos de manera que reflejen tu estructura organizacional. Por ejemplo, quizá tengas varios equipos, entornos u otras categorías entre las que quieras dividir tu factura de nube. Pero esas categorías pueden tener definiciones complejas. Por ejemplo, en tu empresa los costos del "Staging Environment" podrían definirse como la suma de todos los proyectos/cuentas que empiezan con la palabra "staging".
Con Attributions en DoiT Cloud Intelligence™, puedes asignar los costos de nube a categorías personalizadas agrupando cualquier combinación de recursos cloud: Tags/Labels, proyectos/cuentas, metadatos de servicios y más.
Veamos qué son las Attributions y cómo funcionan. Salta directo al tour interactivo y prueba Attributions tú mismo.
¿Qué son las Attributions?
Una "Attribution" es una agrupación lógica de recursos cloud que define una categoría de costo única para tu empresa.
Las empresas usan Attributions en DoiT Cloud Intelligence para entender el consumo de nube en el contexto de su negocio.
También se usan como un primer paso para fomentar la responsabilidad sobre los costos entre los stakeholders.
Veamos algunos ejemplos de Attributions y cómo puedes usarlas:
Usar Attributions para definir los costos de un equipo de Engineering
Internamente usamos Attributions para definir los costos de cada equipo de Engineering. En este ejemplo, definimos al equipo "Bruteforce" como cualquier recurso etiquetado con un label "team" o un valor de project label que corresponda a "bruteforce".
Luego usamos la lógica "A OR B" para agregar los costos de los recursos:
- Etiquetados solo con el label "team"
- Etiquetados solo con el project label "team"
- Etiquetados con el project label y con el label "team"

Muchos usan Attributions para crear reportes de costos que les permiten entender el gasto en el contexto de su negocio.
En el ejemplo de abajo, podemos desglosar los costos del "Team Bruteforce" por servicio para identificar los principales generadores de costo de este equipo de Engineering.

Usar Attributions para definir los costos por entorno
Aquí definimos los costos de nuestro entorno de staging con regex, agrupando todos los proyectos de Google Cloud que contienen la palabra "staging".
Es un buen ejemplo de cómo definir categorías de costo sin recurrir a Tags ni Labels.

Fíjate que al definir nuestra Attribution "Staging Environment" usamos regex para capturar todos los proyectos con la palabra "staging". Es probable que agregues o elimines proyectos/cuentas de "staging" con frecuencia. Con regex te ahorras tener que volver una y otra vez a modificar tus reportes (o Attributions) cada vez que se suma o se quita un proyecto de "staging".

Abajo creamos un reporte de "Costo por Entorno" con tres Attributions, cada una asociada a un tipo distinto de entorno, lo que nos permite ver con claridad los costos de los entornos Development, Staging y Production.

De nuevo, podemos desglosar los costos de cada entorno por otras variables, como "Service", para entender sus principales generadores de costo.
Por último, si quieres que tu equipo u otros stakeholders conozcan estos reportes, puedes programarlos para que se actualicen y lleguen a sus correos en el intervalo que tú definas.

Usar Attributions para estimar el ahorro en almacenamiento EBS
También puedes usar Attributions para definir agrupaciones que no estén directamente ligadas a las categorías con las que desgloses tu factura de nube.
Por ejemplo, supón que estás usando volúmenes GP2 en AWS EBS y quieres saber cuánto podrías ahorrar migrando esos volúmenes a GP3.
Primero, creamos una attribution que capture todos los costos de EBS asociados a volúmenes GP2:

Como, según AWS, GP3 ofrece un precio por GB hasta un 20% menor que los volúmenes GP2 actuales, el cálculo del ahorro es bastante directo.
Podemos usar otra funcionalidad de DoiT Cloud Intelligence, Metrics, para identificar el ahorro potencial diario a partir de la Attribution que acabamos de crear. Para hacerlo, basta con multiplicar nuestra Attribution GP2 por 0,2, como se muestra abajo.

A la inversa, también podrías multiplicar esta Attribution por 0,8 para obtener los costos potenciales con volúmenes GP3, una vez aplicado el ahorro.
Otras formas de usar Attributions
Cuando ya tienes Attributions creadas, puedes aprovecharlas de muchas maneras dentro de DoiT Cloud Intelligence: para darle sentido a tu gasto en la nube, detectar actividad no deseada y fomentar la conciencia de costos en toda la empresa.
Ya vimos cómo usar Attributions para crear reportes de costos personalizados, pero los clientes de DoiT también las usan para:
- Asignar costos de nube
- Mejorar la previsibilidad del gasto con presupuestos
- Configurar alertas granulares de costos cloud
- Monitorear de forma autónoma equipos, entornos y más en busca de anomalías
- ¡Y mucho más!
Puedes ver el resto en este artículo.
¿Y qué pasa con los Tags y Labels?
Quizá estés leyendo esto y pienses: "¿Pero esto no lo puedo hacer con tags y labels?". ¿Las Attributions reemplazan a los tags y labels?
Son dos cosas distintas, aunque con cierta superposición. Las Attributions simplemente te ayudan a organizar tu gasto sin exigirte un tagging impecable. De hecho, puedes usar Tags/Labels para armar tus Attributions.
Sí, puedes lograr algo parecido a las Attributions con Tags/Labels si tu organización mantiene una buena higiene de tagging. Es decir: tienes una sola tag key para cada categoría que quieras definir (por ej., environment, product, team), un solo valor para cada elemento dentro de esa tag key y eres consistente al etiquetar tus recursos.
Así se vería un reporte en AWS Cost Explorer con AWS Tags aplicados de forma correcta (y consistente):

Tag keys y/o valores duplicados
Sin embargo, puede que te encuentres con varias tag keys o valores para la misma categoría. Por ejemplo, algunos recursos están etiquetados con un tag "Environment" y otros con "Env" o "environment". O todos los recursos llevan un tag "Environment", pero con valores como "prod", "production" o "Production".
Eso complica el reporte de costos, porque no puedes consolidar todas las keys/valores duplicados en una sola agrupación. Con Attributions, sí puedes.
Abajo agrupamos todos los recursos con un tag "Environment" cuyos valores sean "prod", "Production" o "production" para definir cuáles son los costos del Production Environment.

Multi-cloud
¿Qué pasa si, por ejemplo, tu(s) app(s) corren tanto en AWS como en Google Cloud? ¿Cómo medirías el costo total de operarla? No podrías hacerlo de forma nativa en las plataformas cloud, porque solo tendrías la mitad de los datos. Tendrías que analizar tus recursos etiquetados por separado.
Con Attributions puedes combinar costos de ambas nubes (recursos etiquetados, cuentas/proyectos, etc.) para construir una definición consolidada de tu app multi-cloud.
Cuando los Tags no encajan con la agrupación de costos que estás definiendo
En otros casos, tu definición de una categoría de costo no requiere usar Tags. Por ejemplo, podrías definir los costos de "Staging Environment" sumando los de varias cuentas de AWS o proyectos de GCP destinados a staging.

Sistemas legacy que no funcionan con Tags
Por último, también hemos visto clientes con sistemas legacy que no podían implementar Tags.
Hoy por hoy no existen alternativas para estos casos en las consolas de AWS o Google Cloud. Pero con Attributions no dependes de los Tags para conectar los costos de nube con la taxonomía única de tu negocio.
Haz un tour interactivo de Attributions
Ya sea que solo quieras entender mejor tus costos en el contexto de tu negocio, o que estés buscando construir una cultura de responsabilidad sobre los costos entre los stakeholders, todo empieza con Attributions.
¿Te interesa usar Attributions para tener una visión clara de tus costos de nube? Haz el tour interactivo abajo o ponte en contacto con DoiT para activar Attributions y el resto de los productos de DoiT para tu equipo.
