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.
- 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
| Nuage | Comment on les appelle | Ce qu'il faut savoir |
|---|---|---|
| AWS | Tags | Vous 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. |
| Azure | Tags | Les 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 | Étiquettes | Les é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 libre | Les 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, Linode | Tags | Ces 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, Snowflake | Sans objet | Leur facturation n'a pas de balises. Regroupez leurs dépenses avec leurs propres structures (projets, espaces de travail, zones) ou avec des tags virtuels. |
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épond | Exemples de valeurs |
|---|---|---|
propriétaire | Who do we ask about this resource? | a team mailbox such as [email protected] |
équipe | Which team pays for it? | payments, search, data |
environnement | 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 |
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 mixCostCentre,cost_centreetcostcentre. - Acceptez les valeurs autorisées for tags with a small set of answers (
environnementestprod,mise en scèneoudéveloppeur, not alsoFabricationetproduction). - 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:
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)
- Trouvez les lacunes avec Conformité des balises (AWS) ou la ligne « (non balisé) » dans Explorateur de balises.
- 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.
- Tag in bulk using your cloud's tagging tools, a script or the commands CostGlass generates, then check again.
- Corrigez la source (votre code ou votre politique) afin que l'écart ne revienne pas.
Comment CostGlass utilise vos balises
| Où | Ce qu'il fait avec les balises |
|---|---|
| Explorateur de balises | Groups what each cloud billed by the value of one tag key, with coverage and a drill-down to resources. |
| Conformité des balises | Checks your AWS resources against a list of required tags and helps you fix gaps. |
| Explorateur de coûts | Choose 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 virtuel | 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
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.
| Nuage | Balises dans les données de coût CostGlass ? | Remarques |
|---|---|---|
| AWS | Oui | Les 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 Cloud | Oui | Les balises proviennent des colonnes de balises du rapport de coûts Oracle. |
| Azure | Pas encore | Les 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 Cloud | Pas encore | Les étiquettes d'exportation de facturation ne sont pas encore lues. |
| Alibaba Cloud | Pas encore | Les fichiers de factures ne sont pas encore lus pour les balises. |
| DigitalOcean, Linode | Non | Les factures ne comportent aucun identifiant de ressource ni balise. |
| Cloudflare, OpenAI, Anthropic, Datadog, Snowflake | Non | Leur facturation n'a pas de balises. |
| Kubernetes | Non | Les 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é. |
Balises cloud ou balises virtuelles ?
- 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é).
- 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.
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
- Convenez du jeu de balises minimum et du style de dénomination avec l’ingénierie et les finances.
- Sur AWS, activez les balises en tant que balises de répartition des coûts dans la console de facturation.
- Définissez les balises par défaut dans votre infrastructure en tant que code.
- 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.
- Entrez les balises requises dans Conformité des balises et lancez une campagne de nettoyage.
- Utiliser Explorateur de balises pour voir la couverture augmenter et balises virtuelles pour couvrir le reste.