Estrategia de etiquetado: aprovechar al máximo las etiquetas
How to tag cloud resources, enforce tagging, and when to use cloud tags or virtual tags in CostGlass.
Estrategia de etiquetado: aprovechar al máximo las etiquetas
Cómo etiquetar sus recursos en la nube para que cada kilo de gasto pueda rastrearse hasta un equipo, un producto o un entorno, y cómo CostGlass utiliza esas etiquetas.
- Una etiqueta (llamada etiqueta en Google Cloud) es un pequeño par de clave y valor, como equipo = pagos, que se adjunta a un recurso en la nube.
- Las etiquetas permiten dividir una factura por equipo, producto o entorno. Los recursos no etiquetados se gastan y no pertenecen a nadie.
- Comience con un conjunto breve y acordado de etiquetas, aplíquelo en su nube y configúrelo de forma predeterminada en su infraestructura como código.
- Hoy en día, CostGlass lee etiquetas en vistas de costos para AWS y Oracle Cloud. Para otras nubes, utilice etiquetas virtuales para asignar gastos sin etiquetar.
- Las etiquetas en la nube y las etiquetas virtuales funcionan juntas: etiquete lo que pueda en el origen, use etiquetas virtuales para cubrir el resto y los costos compartidos.
Qué etiqueta es
A etiqueta es una clave y un valor que se adjunta a un recurso como una máquina virtual, una base de datos o un depósito de almacenamiento. For example, the key equipo with the value payments. Su proveedor de nube copia las etiquetas en la factura (en algunos casos, solo después de activar esto), por lo que el costo se puede agrupar por ellas. Google Cloud los llama etiquetas y Oracle Cloud tiene etiquetas definidas y etiquetas de formato libre. Esta guía dice "etiqueta" para todos ellos.
Por qué es importante: una factura de nube está organizada por servicio (por ejemplo, "máquinas virtuales"), pero su empresa piensa en equipos, productos y entornos. Las etiquetas conectan los dos. Sin ellos, un encargado de finanzas que mira un billete grande no puede saber quién debe explicarlo.
Cómo funcionan las etiquetas en cada nube
| Nube | Cómo se llaman | Qué saber |
|---|---|---|
| AWS | Etiquetas | Puede agregar etiquetas a la mayoría de los recursos. Para que una etiqueta aparezca en sus datos de costos, debe estar activada como etiqueta de asignación de costos en la consola de facturación de AWS (Facturación → Etiquetas de asignación de costos). El Informe de costo y uso (CUR) solo incluye etiquetas definidas por el usuario que usted haya activado. La activación no es retroactiva: una etiqueta aparece desde el momento en que la activa, así que active sus etiquetas estándar con anticipación. |
| Azure | Etiquetas | Las etiquetas se establecen por recurso, grupo de recursos o suscripción. Azure does not copy a resource group's tags to its resources by default, so a resource can be untagged even when its group is tagged. Azure Policy puede agregar o heredar etiquetas automáticamente. |
| Google Cloud | Etiquetas | Se adjuntan etiquetas a recursos y proyectos. Aparecen en la exportación de facturación de los servicios que los respaldan. Las claves de las etiquetas son letras minúsculas, números, guiones y guiones bajos. |
| Nube de Oracle (OCI) | Etiquetas definidas y etiquetas de formato libre | Las etiquetas definidas viven en un espacio de nombres que usted crea y pueden controlarse mediante una política. Las etiquetas de formato libre son pares simples de clave y valor. Los informes de costos incluyen ambos. |
| Alibaba Cloud, DigitalOcean, Linode | Etiquetas | Estas nubes admiten etiquetas en los recursos, pero los datos de facturación que CostGlass lee en ellas no incluyen etiquetas por recurso en la actualidad. Vea la tabla a continuación. |
| Cloudflare, OpenAI, Anthropic, Datadog, Snowflake | No aplicable | Su facturación no tiene etiquetas. Agrupa su gasto con estructuras propias (proyectos, espacios de trabajo, zonas) o con etiquetas virtuales. |
Un conjunto mínimo de etiquetas recomendado
Resista la tentación de inventar muchas etiquetas. Cinco o seis que todos siguen valen mucho más que veinte que nadie sigue. Un buen punto de partida:
| Clave | Pregunta que responde | Valores de ejemplo |
|---|---|---|
propietario | Who do we ask about this resource? | a team mailbox such as [email protected] |
equipo | Which team pays for it? | payments, search, data |
ambiente | Is it production or something else? | prod, staging, dev |
application | Which product or service is it part of? | checkout, reporting |
cost-centre | Which budget line does it belong to in finance? | a code your finance team already uses |
Ambiente, Dueño, Proyecto y Centro de costos. Puede cambiarlos para que coincidan con su propio estándar.Convenciones de nomenclatura y mayúsculas y minúsculas
- Elige un estilo y anótalo. For example all lowercase with hyphens:
cost-centre. Do not mixCostCentre,cost_centreycostcentre. - Acepte los valores permitidos for tags with a small set of answers (
ambienteespinchar,puesta en escenaodesarrollador, not alsoProducciónyproducción). - Nunca pongas secretos o datos personales en etiquetas. Las etiquetas son visibles para cualquiera que pueda ver el recurso y aparecer en las facturas.
- Mantenga los valores breves y estables. Un valor de etiqueta que cambia cada semana divide el historial en muchos grupos.
Sensibilidad entre mayúsculas y minúsculas
Tag keys are case sensitive in most clouds: Equipo y equipo are two different keys. La facturación de las exportaciones también puede cambiar el caso. For example, the AWS CUR 2.0 format lowercases tag keys and turns punctuation into underscores, so Nombre becomes nombre. Los valores se mantienen exactamente como están escritos.
CostGlass coincide con las claves de etiquetas case-insensitively (en Tag Explorer, Tag Compliance y en reglas de etiquetas virtuales), por lo que una combinación de casos aún termina en el mismo grupo. Aun así, una ortografía coherente en su nube evita confusiones en otros lugares.
Asegurarse de que las etiquetas realmente se apliquen
Pedirle a la gente que etiquete no es suficiente. Agregue un protector para que sea difícil crear un recurso sin etiquetar. These are general descriptions; follow your cloud's own documentation for the exact steps.
- AWS: Políticas de etiquetas y SCP
- En AWS Organizations, una política de etiquetas define claves y valores permitidos e informa el incumplimiento. Una política de control de servicios (SCP) puede negar la creación de ciertos recursos cuando falta una etiqueta requerida en la solicitud.
- Azure: Política de Azure
- Las políticas integradas pueden requerir una etiqueta en los recursos, agregar una etiqueta automáticamente o copiar una etiqueta del grupo de recursos. Use "modify" or "inherit" style policies to fix gaps without blocking people.
- Google Cloud: política y etiquetas de la organización
- Utilice las políticas de la organización y su proceso de implementación para exigir etiquetas en proyectos y recursos. Las etiquetas suelen ser más fáciles de aplicar a nivel de proyecto.
- Oracle Cloud: valores predeterminados de etiquetas
- Los valores predeterminados de etiquetas en un compartimento aplican etiquetas definidas automáticamente a nuevos recursos y se puede marcar una etiqueta como obligatoria.
Establezca etiquetas en su infraestructura como código
Si sus recursos se crean mediante código, la solución más limpia es establecer las etiquetas allí una vez, para todo. With Terraform's AWS provider you can set default tags at the provider level, so every resource it creates inherits them:
Otros proveedores tienen configuraciones o módulos similares. Úselos en lugar de copiar etiquetas en cada recurso a mano.
Arreglando lo que ya existe (etiquetado retro)
- Encuentra los huecos con Cumplimiento de etiquetas (AWS) o la fila "(sin etiquetar)" en Explorador de etiquetas.
- Comience con el mayor gasto, no con la mayor cantidad de recursos. Diez bases de datos sin etiquetar pueden costar más que mil artículos pequeños.
- Tag in bulk using your cloud's tagging tools, a script or the commands CostGlass generates, then check again.
- Corrija la fuente (su código o política) para que la brecha no vuelva a aparecer.
Cómo utiliza CostGlass sus etiquetas
| Dónde | Qué hace con las etiquetas |
|---|---|
| Explorador de etiquetas | Groups what each cloud billed by the value of one tag key, with coverage and a drill-down to resources. |
| Cumplimiento de etiquetas | Checks your AWS resources against a list of required tags and helps you fix gaps. |
| Explorador de costos | Choose Group by then a Tag: … entry to group by an AWS cost allocation tag. Éste lee datos en vivo de AWS Cost Explorer, por lo que necesita una conexión de AWS que utilice un rol. Una conexión únicamente CUR devuelve una explicación en lugar de números. |
| Etiquetado virtual | Rules can match on a cloud tag, or take their value from one, so your real tags drive the allocation. |
Which clouds' tags reach CostGlass today
Esta es la imagen honesta al momento de escribir este artículo. Tag Explorer shows the same information per cloud on screen, under Tag coverage by cloud.
| Nube | ¿Etiquetas en los datos de costos de CostGlass? | Notas |
|---|---|---|
| AWS | Sí | Las etiquetas provienen de los recursos de su Informe de uso y costos. Primero active sus etiquetas como etiquetas de asignación de costos en AWS y luego importe un informe nuevo. |
| Oracle Cloud | Sí | Las etiquetas provienen de las columnas de etiquetas del informe de costos de Oracle. |
| Azure | Todavía no | Los datos de costos de Azure que lee CostGlass no contienen identificadores ni etiquetas de recursos, por lo que las etiquetas no se pueden vincular al costo facturado. |
| Google Cloud | Todavía no | Las etiquetas de exportación de facturación aún no se han leído. |
| Alibaba Cloud | Todavía no | Los archivos de factura aún no se leen en busca de etiquetas. |
| Océano Digital, Linode | No | Las facturas no llevan identificadores ni etiquetas de recursos. |
| Cloudflare, OpenAI, Anthropic, Datadog, Snowflake | No | Su facturación no tiene etiquetas. |
| Kubernetes | No | El gasto se agrupa por clúster y espacio de nombres en Cost Explorer; Las etiquetas de carga de trabajo no forman parte del costo facturado. |
¿Etiquetas en la nube o etiquetas virtuales?
- Configúrelo en el recurso en sí, para que todas las herramientas los vean.
- Lo mejor para la propiedad, el medio ambiente y la aplicación.
- No retroactivo; Necesita disciplina y cumplimiento.
- No se puede dividir un costo que no tiene recursos (soporte, impuestos, redes compartidas).
- Reglas aplicadas al costo facturado; No hay cambios en su nube.
- Las ediciones reasignan todo el historial inmediatamente.
- Funciona en todas las nubes y en SaaS e IA.
- Puede combinar cuentas, servicios, regiones y etiquetas de nube en una lista de reglas.
A company tags equipo y ambiente on AWS resources through Terraform default tags. En CostGlass crea una etiqueta virtual llamada Equipo whose first rules take the value from the equipo cloud tag, then adds rules by account for the Azure subscriptions it has not tagged yet, and a final fallback value of "Shared". Un informe ahora muestra a todos los equipos en ambas nubes.
Una breve lista de verificación de implementación
- Acuerde el conjunto mínimo de etiquetas y el estilo de denominación con ingeniería y finanzas.
- En AWS, active las etiquetas como etiquetas de asignación de costos en la consola de facturación.
- Establezca las etiquetas como predeterminadas en su infraestructura como código.
- Agregue una política (política de etiquetas, política de Azure, política de organización) para que los recursos sin etiquetar se marquen o bloqueen.
- Ingrese las etiquetas requeridas en Cumplimiento de etiquetas y ejecutar una campaña de limpieza.
- Usar Explorador de etiquetas para observar el aumento de la cobertura y etiquetas virtuales para cubrir el resto.