Stratégie de balisage : tirer le meilleur parti des balises

How to tag cloud resources, enforce tagging, and when to use cloud tags or virtual tags in CostGlass.

Stratégie de balisage : tirer le meilleur parti des balises

Comment étiqueter vos ressources cloud afin que chaque euro dépensé puisse être attribué à une équipe, un produit ou un environnement, et comment CostGlass utilise ces étiquettes.

Where in CostGlassCosts → Tag Explorer
PlanConcepts apply to all plans
Who can do thisAnyone can read; changing tags in a cloud needs access in that cloud
Time needed15 minutes to read
En bref
  • Une balise (appelée étiquette sur Google Cloud) est une petite paire clé-valeur, telle que team = payment, que vous associez à une ressource cloud.
  • Les balises permettent de répartir une facture par équipe, produit ou environnement. Les ressources non étiquetées sont des dépenses que personne ne possède.
  • Commencez avec un ensemble court et convenu de balises, appliquez-le dans votre cloud et définissez-le par défaut dans votre infrastructure en tant que code.
  • Aujourd'hui, CostGlass lit les balises dans les vues de coûts pour AWS et Oracle Cloud. Pour les autres cloud, utilisez des balises virtuelles pour allouer les dépenses sans marquage.
  • Les balises cloud et les balises virtuelles fonctionnent ensemble : marquez ce que vous pouvez à la source, utilisez des balises virtuelles pour couvrir le reste et les coûts partagés.

Qu'est-ce qu'une balise

A étiqueter est une clé et une valeur que vous attachez à une ressource telle qu'une machine virtuelle, une base de données ou un compartiment de stockage. For example, the key équipe with the value payments. Votre fournisseur de cloud copie les balises sur la facture (dans certains cas seulement après l'avoir activée), afin que les coûts puissent être regroupés par elles. Google Cloud les appelle étiquettes et Oracle Cloud a balises définies et balises de forme libre. Ce guide dit "tag" pour chacun d'eux.

Pourquoi c'est important : une facture cloud est organisée par service (par exemple « machines virtuelles »), mais votre entreprise pense en équipes, produits et environnements. Les balises relient les deux. Sans eux, un responsable des finances qui examine une grosse facture ne peut pas dire qui doit l’expliquer.

Comment fonctionnent les balises dans chaque cloud

NuageComment on les appelleCe qu'il faut savoir
AWSTagsVous pouvez ajouter des balises à la plupart des ressources. Pour qu'une balise apparaisse dans vos données de coûts, elle doit être activée en tant que balise de répartition des coûts dans la console de facturation AWS (Facturation → Balises de répartition des coûts). Le rapport de coût et d'utilisation (CUR) inclut uniquement les balises définies par l'utilisateur que vous avez activées. L'activation n'est pas rétroactive : une balise apparaît à partir du moment où vous l'activez, activez donc vos balises standards plus tôt.
AzureTagsLes balises sont définies par ressource, groupe de ressources ou abonnement. 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 peut ajouter ou hériter automatiquement de balises.
Google CloudÉtiquettesLes étiquettes sont attachées aux ressources et aux projets. Ils apparaissent dans l’export de facturation pour les services qui les supportent. Les clés d'étiquette sont des lettres minuscules, des chiffres, des traits d'union et des traits de soulignement.
Oracle Cloud (OCI)Balises définies et balises de forme libreLes balises définies se trouvent dans un espace de noms que vous créez et peuvent être contrôlées par une stratégie. Les balises de forme libre sont de simples paires clé-valeur. Les rapports de coûts contiennent les deux.
Alibaba Cloud, DigitalOcean, LinodeTagsCes nuages ​​prennent en charge les balises sur les ressources, mais les données de facturation que CostGlass lit ne contiennent pas aujourd'hui de balises par ressource. Voir le tableau ci-dessous.
Cloudflare, OpenAI, Anthropic, Datadog, SnowflakeSans objetLeur facturation n'a pas de balises. Regroupez leurs dépenses avec leurs propres structures (projets, espaces de travail, zones) ou avec des tags virtuels.
Remarque
Les menus exacts de la console changent de temps en temps. If a menu is not where this guide says, search your cloud's documentation for "cost allocation tags" (AWS), "tags" (Azure), "labels" (Google Cloud) or "tagging" (Oracle).

Un ensemble de balises minimum recommandé

Résistez à l’envie d’inventer de nombreuses balises. Cinq ou six que tout le monde suit valent bien plus que vingt que personne ne suit. Un bon point de départ :

CléQuestion à laquelle il répondExemples de valeurs
propriétaireWho do we ask about this resource?a team mailbox such as [email protected]
équipeWhich team pays for it?payments, search, data
environnementIs it production or something else?prod, staging, dev
applicationWhich product or service is it part of?checkout, reporting
cost-centreWhich budget line does it belong to in finance?a code your finance team already uses
Astuce
Demandez aux finances sur quelle ventilation ils font déjà rapport et faites-en votre première étiquette. Une balise qui correspond à un rapport existant est adoptée rapidement car quelqu'un l'attend.
CostGlass's default policy
Les balises requises par défaut dans Conformité des balises are Environnement, Propriétaire, Projet et Centre de coûts. Vous pouvez les modifier pour correspondre à votre propre norme.

Conventions de dénomination et cas

  • Choisissez un style et notez-le. For example all lowercase with hyphens: cost-centre. Do not mix CostCentre, cost_centre et costcentre.
  • Acceptez les valeurs autorisées for tags with a small set of answers (environnement est prod, mise en scène ou développeur, not also Fabrication et production).
  • Ne mettez jamais de secrets ou de données personnelles dans des balises. Les balises sont visibles par toute personne pouvant voir la ressource et apparaître sur les factures.
  • Gardez les valeurs courtes et stables. Une valeur de balise qui change chaque semaine divise l'historique en plusieurs groupes.

Sensibilité à la casse

Tag keys are case sensitive in most clouds: Équipe et équipe are two different keys. Les exportations de facturation peuvent également changer la casse. For example, the AWS CUR 2.0 format lowercases tag keys and turns punctuation into underscores, so Nom becomes nom. Les valeurs sont conservées exactement telles qu'écrites.

CostGlass correspond aux clés de balise case-insensitively (dans Tag Explorer, Tag Compliance et dans les règles de balises virtuelles), donc un mélange de cas atterrit toujours dans le même groupe. Même ainsi, une orthographe cohérente dans votre cloud évite toute confusion ailleurs.

S'assurer que les balises sont réellement appliquées

Demander aux gens de taguer ne suffit pas. Ajoutez une garde pour qu'une ressource non balisée soit difficile à créer. These are general descriptions; follow your cloud's own documentation for the exact steps.

AWS : politiques de balises et SCP
Dans AWS Organizations, une stratégie de balise définit les clés et valeurs autorisées et signale la non-conformité. Une politique de contrôle de service (SCP) peut refuser la création de certaines ressources lorsqu'une balise requise est manquante dans la demande.
Azure : Politique Azure
Les stratégies intégrées peuvent exiger une balise sur les ressources, ajouter une balise automatiquement ou copier une balise à partir du groupe de ressources. Use "modify" or "inherit" style policies to fix gaps without blocking people.
Google Cloud : règles d'administration et libellés
Utilisez les stratégies d'organisation et votre pipeline de déploiement pour exiger des étiquettes sur les projets et les ressources. Les étiquettes sont souvent plus faciles à appliquer au niveau du projet.
Oracle Cloud : valeurs par défaut des balises
Les balises par défaut dans un compartiment appliquent automatiquement les balises définies aux nouvelles ressources et une balise peut être marquée comme obligatoire.

Définissez des balises dans votre infrastructure-as-code

Si vos ressources sont créées par code, la solution la plus simple consiste à y définir les balises une fois, pour tout. With Terraform's AWS provider you can set default tags at the provider level, so every resource it creates inherits them:

Terraform : balises par défaut (à titre d'illustration)

D'autres fournisseurs ont des paramètres ou des modules similaires. Utilisez-les plutôt que de copier manuellement les balises sur chaque ressource.

Corriger ce qui existe déjà (rétro-tagging)

  1. Trouvez les lacunes avec Conformité des balises (AWS) ou la ligne « (non balisé) » dans Explorateur de balises.
  2. Commencez par les dépenses les plus importantes, et non par le plus grand nombre de ressources. Dix bases de données non balisées peuvent coûter plus d'un millier de petits éléments.
  3. Tag in bulk using your cloud's tagging tools, a script or the commands CostGlass generates, then check again.
  4. Corrigez la source (votre code ou votre politique) afin que l'écart ne revienne pas.
Avertissement
Le marquage dans un cloud ne modifie pas les factures passées. La plupart des cloud n'incluent une balise dans les données de coût qu'à partir du moment où elle est appliquée (et, sur AWS, activée). L’histoire reste sans étiquette. Utilisez balises virtuelles lorsque vous avez également besoin d'un historique alloué.

Comment CostGlass utilise vos balises

OùCe qu'il fait avec les balises
Explorateur de balisesGroups what each cloud billed by the value of one tag key, with coverage and a drill-down to resources.
Conformité des balisesChecks your AWS resources against a list of required tags and helps you fix gaps.
Explorateur de coûtsChoose Group by then a Tag: … entry to group by an AWS cost allocation tag. Celui-ci lit les données AWS Cost Explorer en direct, il nécessite donc une connexion AWS qui utilise un rôle. Une connexion CUR uniquement renvoie une explication au lieu de chiffres.
Marquage virtuelRules 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

C’est l’image honnête au moment de la rédaction. Tag Explorer shows the same information per cloud on screen, under Tag coverage by cloud.

NuageBalises dans les données de coût CostGlass ?Remarques
AWSOuiLes balises proviennent des ressources de votre rapport sur les coûts et l'utilisation. Activez d'abord vos balises en tant que balises de répartition des coûts dans AWS, puis importez un nouveau rapport.
Oracle CloudOuiLes balises proviennent des colonnes de balises du rapport de coûts Oracle.
AzurePas encoreLes données de coût Azure lues par CostGlass ne contiennent aucun identifiant de ressource ni balise, les balises ne peuvent donc pas être liées au coût facturé.
Google CloudPas encoreLes étiquettes d'exportation de facturation ne sont pas encore lues.
Alibaba CloudPas encoreLes fichiers de factures ne sont pas encore lus pour les balises.
DigitalOcean, LinodeNonLes factures ne comportent aucun identifiant de ressource ni balise.
Cloudflare, OpenAI, Anthropic, Datadog, SnowflakeNonLeur facturation n'a pas de balises.
KubernetesNonLes dépenses sont regroupées par cluster et espace de noms dans Cost Explorer ; les étiquettes de charge de travail ne font pas partie du coût facturé.
Important
Marquez quand même vos ressources Azure et Google Cloud : les balises sont utiles dans ces nuages, et la prise en charge de CostGlass pour celles-ci peut se développer. Pour l'allocation dans CostGlass aujourd'hui, utilisez des balises virtuelles sur ces nuages.

Balises cloud ou balises virtuelles ?

Cloud tagsAt the source
  • Définissez la ressource elle-même, afin que chaque outil les voie.
  • Idéal pour la propriété, l’environnement et l’application.
  • Non rétroactif ; besoin de discipline et d’application.
  • Impossible de partager un coût sans ressource (support, taxes, réseau partagé).
Virtual tagsIn CostGlass
  • Règles appliquées au coût facturé ; aucun changement dans votre cloud.
  • Les modifications réattribuent immédiatement tout l’historique.
  • Fonctionne sur tous les cloud et sur les dépenses SaaS et IA.
  • Peut combiner des comptes, des services, des régions et des balises cloud dans une seule liste de règles.
Un mélange judicieux (à titre indicatif)

A company tags équipe et environnement on AWS resources through Terraform default tags. Dans CostGlass, il crée une balise virtuelle appelée Équipe whose first rules take the value from the équipe cloud tag, then adds rules by account for the Azure subscriptions it has not tagged yet, and a final fallback value of "Shared". Un rapport montre désormais chaque équipe sur les deux cloud.

Une courte liste de contrôle de déploiement

  1. Convenez du jeu de balises minimum et du style de dénomination avec l’ingénierie et les finances.
  2. Sur AWS, activez les balises en tant que balises de répartition des coûts dans la console de facturation.
  3. Définissez les balises par défaut dans votre infrastructure en tant que code.
  4. Ajoutez une stratégie (stratégie de balise, Azure Policy, stratégie d’organisation) afin que les ressources non balisées soient signalées ou bloquées.
  5. Entrez les balises requises dans Conformité des balises et lancez une campagne de nettoyage.
  6. Utiliser Explorateur de balises pour voir la couverture augmenter et balises virtuelles pour couvrir le reste.

Questions fréquemment posées

J'ai étiqueté mes ressources mais CostGlass les affiche comme non étiquetées. Pourquoi?
Sur AWS, la balise doit être activée en tant que balise de répartition des coûts et le rapport de coût et d'utilisation doit l'inclure. Après l'activation, importez un nouveau rapport. Also check Tag Explorer's "Tag coverage by cloud" panel: some clouds do not send tags to CostGlass yet.
Le marquage modifiera-t-il mes anciennes factures ?
Non. Les balises s'appliquent à partir du moment où elles sont définies (et, sur AWS, activées). Utilisez des balises virtuelles si vous avez besoin d’un historique alloué.
Les clés de balise doivent-elles correspondre exactement ?
Dans CostGlass, non : la correspondance ignore la casse. Dans votre cloud, c’est généralement le cas, alors gardez une orthographe.
De combien de balises devrions-nous avoir besoin ?
Peu. Quatre ou cinq que vous appliquerez réellement.
CostGlass peut-il ajouter des balises pour moi ?
Sur AWS, les propriétaires et les administrateurs peuvent appliquer des balises de Tag Compliance lorsque la connexion autorise l'écriture. CostGlass se connecte en lecture seule par défaut, il vous donne donc généralement la commande AWS à exécuter. Consultez le guide de conformité des balises.

Guides associés