Cloud Intelligence™Cloud Intelligence™

Cloud Intelligence™

Asigna costos de nube a tus equipos, entornos y más con Attributions

By Matan BordoMay 5, 20236 min read

Esta página también está disponible en English, Deutsch, Français, Italiano, 日本語 y Português.

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

map-your-cloud-costs-to-teams-with-attributions

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:

  1. Etiquetados solo con el label "team"
  2. Etiquetados solo con el project label "team"
  3. Etiquetados con el project label y con el label "team"

gcp-cloud-interconnect

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.

gcp-cloud-interconnect

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.

gcp-cloud-interconnect

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".

attribution tags

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.

gcp-cloud-interconnect

De nuevo, podemos desglosar los costos de cada entorno por otras variables, como "Service", para entender sus principales generadores de costo.

gcp-cloud-interconnect 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.

gcp-cloud-interconnect

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:

gcp-cloud-interconnect

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.

gcp-cloud-interconnect

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):

gcp-cloud-interconnect

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.

gcp-cloud-interconnect

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.

gcp-cloud-interconnect

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

Attributions pic

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.